diff --git a/bun.lock b/bun.lock index 0e34259..dd35144 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,6 @@ "@actions/core": "3.0.1", "@actions/exec": "3.0.0", "@sentry/node": "^10.63.0", - "syntax": "^1.6.3", }, "devDependencies": { "@biomejs/biome": "^2.5.2", @@ -235,8 +234,6 @@ "global-directory": ["global-directory@5.0.0", "", { "dependencies": { "ini": "6.0.0" } }, "sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w=="], - "highlight.js": ["highlight.js@11.9.0", "", {}, "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw=="], - "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "1.0.1", "resolve-from": "4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], @@ -285,8 +282,6 @@ "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - "sax": ["sax@1.3.0", "", {}, "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="], - "semifies": ["semifies@1.0.0", "", {}, "sha512-xXR3KGeoxTNWPD4aBvL5NUpMTT7WMANr3EWnaS190QVkY52lqqcVRD7Q05UVbBhiWDGWMlJEUam9m7uFFGVScw=="], "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], @@ -297,12 +292,8 @@ "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - "syntax": ["syntax@1.6.3", "", { "dependencies": { "highlight.js": "11.9.0", "sax": "1.3.0", "tokenizr": "1.6.10" } }, "sha512-42Cj6qmJa19vQ2yj048w9ARpGKVlkRwqogpdFeI5fzqwd96LyZz+Lq2kTZYOQ7csaB2oRzZ7IgiswU0H8rkFlA=="], - "tinyexec": ["tinyexec@1.0.1", "", {}, "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw=="], - "tokenizr": ["tokenizr@1.6.10", "", {}, "sha512-X+b3uWUlezYyvjltWlIEG8R2v7uLif3kr4UGmlmGbJpmg3CCnedzoWjQ5DIfr2q+EuIjAbc4AgItWguzl+0LyQ=="], - "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], "typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="], diff --git a/dist/index.js b/dist/index.js index 13b7fd1..2546770 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,107 +1,94 @@ -import{createRequire as MYA}from"node:module";var ZYA=Object.create;var{getPrototypeOf:UYA,defineProperty:fX,getOwnPropertyNames:wYA}=Object;var WYA=Object.prototype.hasOwnProperty;function XYA(A){return this[A]}var VYA,KYA,n=(A,Q,B)=>{var I=A!=null&&typeof A==="object";if(I){var C=Q?VYA??=new WeakMap:KYA??=new WeakMap,E=C.get(A);if(E)return E}B=A!=null?ZYA(UYA(A)):{};let Y=Q||!A||!A.__esModule?fX(B,"default",{value:A,enumerable:!0}):B;for(let J of wYA(A))if(!WYA.call(Y,J))fX(Y,J,{get:XYA.bind(A,J),enumerable:!0});if(I)C.set(A,Y);return Y};var H=(A,Q)=>()=>(Q||A((Q={exports:{}}).exports,Q),Q.exports);var zYA=(A)=>A;function $YA(A,Q){this[A]=zYA.bind(null,Q)}var HYA=(A,Q)=>{for(var B in Q)fX(A,B,{get:Q[B],enumerable:!0,configurable:!0,set:$YA.bind(Q,B)})};var g=MYA(import.meta.url);var VQ=H((PcA,UH)=>{UH.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 uA=H((OcA,EM)=>{var wH=Symbol.for("undici.error.UND_ERR");class HQ extends Error{constructor(A){super(A);this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](A){return A&&A[wH]===!0}[wH]=!0}var WH=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class xH extends HQ{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[WH]===!0}[WH]=!0}var XH=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class vH extends HQ{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[XH]===!0}[XH]=!0}var VH=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class bH extends HQ{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[VH]===!0}[VH]=!0}var KH=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class mH extends HQ{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[KH]===!0}[KH]=!0}var zH=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class dH extends HQ{constructor(A,Q,B,I){super(A);this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=I,this.status=Q,this.statusCode=Q,this.headers=B}static[Symbol.hasInstance](A){return A&&A[zH]===!0}[zH]=!0}var $H=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class uH extends HQ{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[$H]===!0}[$H]=!0}var HH=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class cH extends HQ{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[HH]===!0}[HH]=!0}var MH=Symbol.for("undici.error.UND_ERR_ABORT");class vX extends HQ{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[MH]===!0}[MH]=!0}var LH=Symbol.for("undici.error.UND_ERR_ABORTED");class lH extends vX{constructor(A){super(A);this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](A){return A&&A[LH]===!0}[LH]=!0}var NH=Symbol.for("undici.error.UND_ERR_INFO");class pH extends HQ{constructor(A){super(A);this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](A){return A&&A[NH]===!0}[NH]=!0}var jH=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class iH extends HQ{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[jH]===!0}[jH]=!0}var RH=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class oH extends HQ{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[RH]===!0}[RH]=!0}var qH=Symbol.for("undici.error.UND_ERR_DESTROYED");class nH extends HQ{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[qH]===!0}[qH]=!0}var PH=Symbol.for("undici.error.UND_ERR_CLOSED");class sH extends HQ{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[PH]===!0}[PH]=!0}var OH=Symbol.for("undici.error.UND_ERR_SOCKET");class aH extends HQ{constructor(A,Q){super(A);this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=Q}static[Symbol.hasInstance](A){return A&&A[OH]===!0}[OH]=!0}var kH=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class rH extends HQ{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[kH]===!0}[kH]=!0}var gH=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class tH extends HQ{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[gH]===!0}[gH]=!0}var TH=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class eH extends Error{constructor(A,Q,B){super(A);this.name="HTTPParserError",this.code=Q?`HPE_${Q}`:void 0,this.data=B?B.toString():void 0}static[Symbol.hasInstance](A){return A&&A[TH]===!0}[TH]=!0}var _H=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class AM extends HQ{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[_H]===!0}[_H]=!0}var yH=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class QM extends HQ{constructor(A,Q,{headers:B,data:I}){super(A);this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=Q,this.data=I,this.headers=B}static[Symbol.hasInstance](A){return A&&A[yH]===!0}[yH]=!0}var SH=Symbol.for("undici.error.UND_ERR_RESPONSE");class BM extends HQ{constructor(A,Q,{headers:B,data:I}){super(A);this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=Q,this.data=I,this.headers=B}static[Symbol.hasInstance](A){return A&&A[SH]===!0}[SH]=!0}var fH=Symbol.for("undici.error.UND_ERR_PRX_TLS");class IM extends HQ{constructor(A,Q,B){super(Q,{cause:A,...B??{}});this.name="SecureProxyConnectionError",this.message=Q||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}static[Symbol.hasInstance](A){return A&&A[fH]===!0}[fH]=!0}var hH=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class CM extends HQ{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[hH]===!0}get[hH](){return!0}}EM.exports={AbortError:vX,HTTPParserError:eH,UndiciError:HQ,HeadersTimeoutError:vH,HeadersOverflowError:bH,BodyTimeoutError:mH,RequestContentLengthMismatchError:iH,ConnectTimeoutError:xH,ResponseStatusCodeError:dH,InvalidArgumentError:uH,InvalidReturnValueError:cH,RequestAbortedError:lH,ClientDestroyedError:nH,ClientClosedError:sH,InformationalError:pH,SocketError:aH,NotSupportedError:rH,ResponseContentLengthMismatchError:oH,BalancedPoolMissingUpstreamError:tH,ResponseExceededMaxSizeError:AM,RequestRetryError:QM,ResponseError:BM,SecureProxyConnectionError:IM,MessageSizeExceededError:CM}});var S9=H((kcA,YM)=>{var y9={},bX=["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{var{wellknownHeaderNames:JM,headerNameLowerCasedRecord:kYA}=S9();class AF{value=null;left=null;middle=null;right=null;code;constructor(A,Q,B){if(B===void 0||B>=A.length)throw TypeError("Unreachable");if((this.code=A.charCodeAt(B))>127)throw TypeError("key must be ascii string");if(A.length!==++B)this.middle=new AF(A,Q,B);else this.value=Q}add(A,Q){let B=A.length;if(B===0)throw TypeError("Unreachable");let I=0,C=this;while(!0){let E=A.charCodeAt(I);if(E>127)throw TypeError("key must be ascii string");if(C.code===E)if(B===++I){C.value=Q;break}else if(C.middle!==null)C=C.middle;else{C.middle=new AF(A,Q,I);break}else if(C.code=65)C|=32;while(I!==null){if(C===I.code){if(Q===++B)return I;I=I.middle;break}I=I.code{var RD=g("node:assert"),{kDestroyed:UM,kBodyUsed:QF,kListeners:dX,kBody:ZM}=VQ(),{IncomingMessage:gYA}=g("node:http"),h9=g("node:stream"),TYA=g("node:net"),{Blob:_YA}=g("node:buffer"),yYA=g("node:util"),{stringify:SYA}=g("node:querystring"),{EventEmitter:fYA}=g("node:events"),{InvalidArgumentError:rQ}=uA(),{headerNameLowerCasedRecord:hYA}=S9(),{tree:wM}=DM(),[xYA,vYA]=process.versions.node.split(".").map((A)=>Number(A));class uX{constructor(A){this[ZM]=A,this[QF]=!1}async*[Symbol.asyncIterator](){RD(!this[QF],"disturbed"),this[QF]=!0,yield*this[ZM]}}function bYA(A){if(x9(A)){if(zM(A)===0)A.on("data",function(){RD(!1)});if(typeof A.readableDidRead!=="boolean")A[QF]=!1,fYA.prototype.on.call(A,"data",function(){this[QF]=!0});return A}else if(A&&typeof A.pipeTo==="function")return new uX(A);else if(A&&typeof A!=="string"&&!ArrayBuffer.isView(A)&&KM(A))return new uX(A);else return A}function mYA(){}function x9(A){return A&&typeof A==="object"&&typeof A.pipe==="function"&&typeof A.on==="function"}function WM(A){if(A===null)return!1;else if(A instanceof _YA)return!0;else if(typeof A!=="object")return!1;else{let Q=A[Symbol.toStringTag];return(Q==="Blob"||Q==="File")&&(("stream"in A)&&typeof A.stream==="function"||("arrayBuffer"in A)&&typeof A.arrayBuffer==="function")}}function dYA(A,Q){if(A.includes("?")||A.includes("#"))throw Error('Query params cannot be passed when url already contains "?" or "#".');let B=SYA(Q);if(B)A+="?"+B;return A}function XM(A){let Q=parseInt(A,10);return Q===Number(A)&&Q>=0&&Q<=65535}function f9(A){return A!=null&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&(A[4]===":"||A[4]==="s"&&A[5]===":")}function VM(A){if(typeof A==="string"){if(A=new URL(A),!f9(A.origin||A.protocol))throw new rQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!=="object")throw new rQ("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&XM(A.port)===!1)throw new rQ("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 rQ("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!=="string")throw new rQ("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!=="string")throw new rQ("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!=="string")throw new rQ("Invalid URL origin: the origin must be a string or null/undefined.");if(!f9(A.origin||A.protocol))throw new rQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");let Q=A.port!=null?A.port:A.protocol==="https:"?443:80,B=A.origin!=null?A.origin:`${A.protocol||""}//${A.hostname||""}:${Q}`,I=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;if(B[B.length-1]==="/")B=B.slice(0,B.length-1);if(I&&I[0]!=="/")I=`/${I}`;return new URL(`${B}${I}`)}if(!f9(A.origin||A.protocol))throw new rQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function uYA(A){if(A=VM(A),A.pathname!=="/"||A.search||A.hash)throw new rQ("invalid url");return A}function cYA(A){if(A[0]==="["){let B=A.indexOf("]");return RD(B!==-1),A.substring(1,B)}let Q=A.indexOf(":");if(Q===-1)return A;return A.substring(0,Q)}function lYA(A){if(!A)return null;RD(typeof A==="string");let Q=cYA(A);if(TYA.isIP(Q))return"";return Q}function pYA(A){return JSON.parse(JSON.stringify(A))}function iYA(A){return A!=null&&typeof A[Symbol.asyncIterator]==="function"}function KM(A){return A!=null&&(typeof A[Symbol.iterator]==="function"||typeof A[Symbol.asyncIterator]==="function")}function zM(A){if(A==null)return 0;else if(x9(A)){let Q=A._readableState;return Q&&Q.objectMode===!1&&Q.ended===!0&&Number.isFinite(Q.length)?Q.length:null}else if(WM(A))return A.size!=null?A.size:null;else if(MM(A))return A.byteLength;return null}function $M(A){return A&&!!(A.destroyed||A[UM]||h9.isDestroyed?.(A))}function oYA(A,Q){if(A==null||!x9(A)||$M(A))return;if(typeof A.destroy==="function"){if(Object.getPrototypeOf(A).constructor===gYA)A.socket=null;A.destroy(Q)}else if(Q)queueMicrotask(()=>{A.emit("error",Q)});if(A.destroyed!==!0)A[UM]=!0}var nYA=/timeout=(\d+)/;function sYA(A){let Q=A.toString().match(nYA);return Q?parseInt(Q[1],10)*1000:null}function HM(A){return typeof A==="string"?hYA[A]??A.toLowerCase():wM.lookup(A)??A.toString("latin1").toLowerCase()}function aYA(A){return wM.lookup(A)??A.toString("latin1").toLowerCase()}function rYA(A,Q){if(Q===void 0)Q={};for(let B=0;BY.toString("utf8")):E.toString("utf8")}}if("content-length"in Q&&"content-disposition"in Q)Q["content-disposition"]=Buffer.from(Q["content-disposition"]).toString("latin1");return Q}function tYA(A){let Q=A.length,B=Array(Q),I=!1,C=-1,E,Y,J=0;for(let F=0;F{B.close(),B.byobRequest?.respond(0)});else{let E=Buffer.isBuffer(C)?C:Buffer.from(C);if(E.byteLength)B.enqueue(new Uint8Array(E))}return B.desiredSize>0},async cancel(B){await Q.return()},type:"bytes"})}function EJA(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 YJA(A,Q){if("addEventListener"in A)return A.addEventListener("abort",Q,{once:!0}),()=>A.removeEventListener("abort",Q);return A.addListener("abort",Q),()=>A.removeListener("abort",Q)}var JJA=typeof String.prototype.toWellFormed==="function",FJA=typeof String.prototype.isWellFormed==="function";function LM(A){return JJA?`${A}`.toWellFormed():yYA.toUSVString(A)}function GJA(A){return FJA?`${A}`.isWellFormed():LM(A)===`${A}`}function NM(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 DJA(A){if(A.length===0)return!1;for(let Q=0;Q{var pA=g("node:diagnostics_channel"),pX=g("node:util"),v9=pX.debuglog("undici"),lX=pX.debuglog("fetch"),ZY=pX.debuglog("websocket"),PM=!1,KJA={beforeConnect:pA.channel("undici:client:beforeConnect"),connected:pA.channel("undici:client:connected"),connectError:pA.channel("undici:client:connectError"),sendHeaders:pA.channel("undici:client:sendHeaders"),create:pA.channel("undici:request:create"),bodySent:pA.channel("undici:request:bodySent"),headers:pA.channel("undici:request:headers"),trailers:pA.channel("undici:request:trailers"),error:pA.channel("undici:request:error"),open:pA.channel("undici:websocket:open"),close:pA.channel("undici:websocket:close"),socketError:pA.channel("undici:websocket:socket_error"),ping:pA.channel("undici:websocket:ping"),pong:pA.channel("undici:websocket:pong")};if(v9.enabled||lX.enabled){let A=lX.enabled?lX:v9;pA.channel("undici:client:beforeConnect").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connecting to %s using %s%s",`${E}${C?`:${C}`:""}`,I,B)}),pA.channel("undici:client:connected").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connected to %s using %s%s",`${E}${C?`:${C}`:""}`,I,B)}),pA.channel("undici:client:connectError").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E},error:Y}=Q;A("connection to %s using %s%s errored - %s",`${E}${C?`:${C}`:""}`,I,B,Y.message)}),pA.channel("undici:client:sendHeaders").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("sending request to %s %s/%s",B,C,I)}),pA.channel("undici:request:headers").subscribe((Q)=>{let{request:{method:B,path:I,origin:C},response:{statusCode:E}}=Q;A("received response to %s %s/%s - HTTP %d",B,C,I,E)}),pA.channel("undici:request:trailers").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("trailers received from %s %s/%s",B,C,I)}),pA.channel("undici:request:error").subscribe((Q)=>{let{request:{method:B,path:I,origin:C},error:E}=Q;A("request to %s %s/%s errored - %s",B,C,I,E.message)}),PM=!0}if(ZY.enabled){if(!PM){let A=v9.enabled?v9:ZY;pA.channel("undici:client:beforeConnect").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connecting to %s%s using %s%s",E,C?`:${C}`:"",I,B)}),pA.channel("undici:client:connected").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connected to %s%s using %s%s",E,C?`:${C}`:"",I,B)}),pA.channel("undici:client:connectError").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E},error:Y}=Q;A("connection to %s%s using %s%s errored - %s",E,C?`:${C}`:"",I,B,Y.message)}),pA.channel("undici:client:sendHeaders").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("sending request to %s %s/%s",B,C,I)})}pA.channel("undici:websocket:open").subscribe((A)=>{let{address:{address:Q,port:B}}=A;ZY("connection opened %s%s",Q,B?`:${B}`:"")}),pA.channel("undici:websocket:close").subscribe((A)=>{let{websocket:Q,code:B,reason:I}=A;ZY("closed connection to %s - %s %s",Q.url,B,I)}),pA.channel("undici:websocket:socket_error").subscribe((A)=>{ZY("connection errored - %s",A.message)}),pA.channel("undici:websocket:ping").subscribe((A)=>{ZY("ping received")}),pA.channel("undici:websocket:pong").subscribe((A)=>{ZY("pong received")})}OM.exports={channels:KJA}});var yM=H((ycA,_M)=>{var{InvalidArgumentError:JQ,NotSupportedError:zJA}=uA(),YE=g("node:assert"),{isValidHTTPToken:gM,isValidHeaderValue:iX,isStream:$JA,destroy:HJA,isBuffer:MJA,isFormDataLike:LJA,isIterable:NJA,isBlobLike:jJA,buildURL:RJA,validateHandler:qJA,getServerName:PJA,normalizedMethodRecords:OJA}=yA(),{channels:LC}=BF(),{headerNameLowerCasedRecord:kM}=S9(),kJA=/[^\u0021-\u00ff]/,RI=Symbol("handler");class TM{constructor(A,{path:Q,method:B,body:I,headers:C,query:E,idempotent:Y,blocking:J,upgrade:F,headersTimeout:G,bodyTimeout:D,reset:Z,throwOnError:U,expectContinue:w,servername:W},K){if(typeof Q!=="string")throw new JQ("path must be a string");else if(Q[0]!=="/"&&!(Q.startsWith("http://")||Q.startsWith("https://"))&&B!=="CONNECT")throw new JQ("path must be an absolute URL or start with a slash");else if(kJA.test(Q))throw new JQ("invalid request path");if(typeof B!=="string")throw new JQ("method must be a string");else if(OJA[B]===void 0&&!gM(B))throw new JQ("invalid request method");if(F&&typeof F!=="string")throw new JQ("upgrade must be a string");if(F&&!iX(F))throw new JQ("invalid upgrade header");if(G!=null&&(!Number.isFinite(G)||G<0))throw new JQ("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new JQ("invalid bodyTimeout");if(Z!=null&&typeof Z!=="boolean")throw new JQ("invalid reset");if(w!=null&&typeof w!=="boolean")throw new JQ("invalid expectContinue");if(this.headersTimeout=G,this.bodyTimeout=D,this.throwOnError=U===!0,this.method=B,this.abort=null,I==null)this.body=null;else if($JA(I)){this.body=I;let V=this.body._readableState;if(!V||!V.autoDestroy)this.endHandler=function(){HJA(this)},this.body.on("end",this.endHandler);this.errorHandler=(z)=>{if(this.abort)this.abort(z);else this.error=z},this.body.on("error",this.errorHandler)}else if(MJA(I))this.body=I.byteLength?I:null;else if(ArrayBuffer.isView(I))this.body=I.buffer.byteLength?Buffer.from(I.buffer,I.byteOffset,I.byteLength):null;else if(I instanceof ArrayBuffer)this.body=I.byteLength?Buffer.from(I):null;else if(typeof I==="string")this.body=I.length?Buffer.from(I):null;else if(LJA(I)||NJA(I)||jJA(I))this.body=I;else throw new JQ("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=F||null,this.path=E?RJA(Q,E):Q,this.origin=A,this.idempotent=Y==null?B==="HEAD"||B==="GET":Y,this.blocking=J==null?!1:J,this.reset=Z==null?null:Z,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=w!=null?w:!1,Array.isArray(C)){if(C.length%2!==0)throw new JQ("headers array must be even");for(let V=0;V{var gJA=g("node:events");class oX extends gJA{dispatch(){throw Error("not implemented")}close(){throw Error("not implemented")}destroy(){throw Error("not implemented")}compose(...A){let Q=Array.isArray(A[0])?A[0]:A,B=this.dispatch.bind(this);for(let I of Q){if(I==null)continue;if(typeof I!=="function")throw TypeError(`invalid interceptor, expected function received ${typeof I}`);if(B=I(B),B==null||typeof B!=="function"||B.length!==2)throw TypeError("invalid interceptor")}return new SM(this,B)}}class SM extends oX{#A=null;#Q=null;constructor(A,Q){super();this.#A=A,this.#Q=Q}dispatch(...A){this.#Q(...A)}close(...A){return this.#A.close(...A)}destroy(...A){return this.#A.destroy(...A)}}fM.exports=oX});var YF=H((fcA,xM)=>{var TJA=qD(),{ClientDestroyedError:nX,ClientClosedError:_JA,InvalidArgumentError:IF}=uA(),{kDestroy:yJA,kClose:SJA,kClosed:PD,kDestroyed:CF,kDispatch:sX,kInterceptors:UY}=VQ(),JE=Symbol("onDestroyed"),EF=Symbol("onClosed"),m9=Symbol("Intercepted Dispatch");class hM extends TJA{constructor(){super();this[CF]=!1,this[JE]=null,this[PD]=!1,this[EF]=[]}get destroyed(){return this[CF]}get closed(){return this[PD]}get interceptors(){return this[UY]}set interceptors(A){if(A){for(let Q=A.length-1;Q>=0;Q--)if(typeof this[UY][Q]!=="function")throw new IF("interceptor must be an function")}this[UY]=A}close(A){if(A===void 0)return new Promise((B,I)=>{this.close((C,E)=>{return C?I(C):B(E)})});if(typeof A!=="function")throw new IF("invalid callback");if(this[CF]){queueMicrotask(()=>A(new nX,null));return}if(this[PD]){if(this[EF])this[EF].push(A);else queueMicrotask(()=>A(null,null));return}this[PD]=!0,this[EF].push(A);let Q=()=>{let B=this[EF];this[EF]=null;for(let I=0;Ithis.destroy()).then(()=>{queueMicrotask(Q)})}destroy(A,Q){if(typeof A==="function")Q=A,A=null;if(Q===void 0)return new Promise((I,C)=>{this.destroy(A,(E,Y)=>{return E?C(E):I(Y)})});if(typeof Q!=="function")throw new IF("invalid callback");if(this[CF]){if(this[JE])this[JE].push(Q);else queueMicrotask(()=>Q(null,null));return}if(!A)A=new nX;this[CF]=!0,this[JE]=this[JE]||[],this[JE].push(Q);let B=()=>{let I=this[JE];this[JE]=null;for(let C=0;C{queueMicrotask(B)})}[m9](A,Q){if(!this[UY]||this[UY].length===0)return this[m9]=this[sX],this[sX](A,Q);let B=this[sX].bind(this);for(let I=this[UY].length-1;I>=0;I--)B=this[UY][I](B);return this[m9]=B,B(A,Q)}dispatch(A,Q){if(!Q||typeof Q!=="object")throw new IF("handler must be an object");try{if(!A||typeof A!=="object")throw new IF("opts must be an object.");if(this[CF]||this[JE])throw new nX;if(this[PD])throw new _JA;return this[m9](A,Q)}catch(B){if(typeof Q.onError!=="function")throw new IF("invalid onError method");return Q.onError(B),!1}}}xM.exports=hM});var I8=H((hcA,dM)=>{var JF=0,aX=1000,rX=(aX>>1)-1,FE,tX=Symbol("kFastTimer"),GE=[],eX=-2,A8=-1,bM=0,vM=1;function Q8(){JF+=rX;let A=0,Q=GE.length;while(A=B._idleStart+B._idleTimeout)B._state=A8,B._idleStart=-1,B._onTimeout(B._timerArg);if(B._state===A8){if(B._state=eX,--Q!==0)GE[A]=GE[Q]}else++A}if(GE.length=Q,GE.length!==0)mM()}function mM(){if(FE)FE.refresh();else if(clearTimeout(FE),FE=setTimeout(Q8,rX),FE.unref)FE.unref()}class B8{[tX]=!0;_state=eX;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,Q,B){this._onTimeout=A,this._idleTimeout=Q,this._timerArg=B,this.refresh()}refresh(){if(this._state===eX)GE.push(this);if(!FE||GE.length===1)mM();this._state=bM}clear(){this._state=A8,this._idleStart=-1}}dM.exports={setTimeout(A,Q,B){return Q<=aX?setTimeout(A,Q,B):new B8(A,Q,B)},clearTimeout(A){if(A[tX])A.clear();else clearTimeout(A)},setFastTimeout(A,Q,B){return new B8(A,Q,B)},clearFastTimeout(A){A.clear()},now(){return JF},tick(A=0){JF+=A-aX+1,Q8(),Q8()},reset(){JF=0,GE.length=0,clearTimeout(FE),FE=null},kFastTimer:tX}});var OD=H((xcA,iM)=>{var fJA=g("node:net"),uM=g("node:assert"),pM=yA(),{InvalidArgumentError:hJA,ConnectTimeoutError:xJA}=uA(),d9=I8();function cM(){}var C8,E8;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG))E8=class{constructor(Q){this._maxCachedSessions=Q,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry((B)=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:I}=this._sessionCache.keys().next();this._sessionCache.delete(I)}this._sessionCache.set(Q,B)}};function vJA({allowH2:A,maxCachedSessions:Q,socketPath:B,timeout:I,session:C,...E}){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new hJA("maxCachedSessions must be a positive integer or zero");let Y={path:B,...E},J=new E8(Q==null?100:Q);return I=I==null?1e4:I,A=A!=null?A:!1,function({hostname:G,host:D,protocol:Z,port:U,servername:w,localAddress:W,httpSocket:K},V){let z;if(Z==="https:"){if(!C8)C8=g("node:tls");w=w||Y.servername||pM.getServerName(D)||null;let O=w||G;uM(O);let P=C||J.get(O)||null;U=U||443,z=C8.connect({highWaterMark:16384,...Y,servername:w,session:P,localAddress:W,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:K,port:U,host:G}),z.on("session",function(k){J.set(O,k)})}else uM(!K,"httpSocket can only be sent on TLS update"),U=U||80,z=fJA.connect({highWaterMark:65536,...Y,localAddress:W,port:U,host:G});if(Y.keepAlive==null||Y.keepAlive){let O=Y.keepAliveInitialDelay===void 0?60000:Y.keepAliveInitialDelay;z.setKeepAlive(!0,O)}let q=bJA(new WeakRef(z),{timeout:I,hostname:G,port:U});return z.setNoDelay(!0).once(Z==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(q),V){let O=V;V=null,O(null,this)}}).on("error",function(O){if(queueMicrotask(q),V){let P=V;V=null,P(O)}}),z}}var bJA=process.platform==="win32"?(A,Q)=>{if(!Q.timeout)return cM;let B=null,I=null,C=d9.setFastTimeout(()=>{B=setImmediate(()=>{I=setImmediate(()=>lM(A.deref(),Q))})},Q.timeout);return()=>{d9.clearFastTimeout(C),clearImmediate(B),clearImmediate(I)}}:(A,Q)=>{if(!Q.timeout)return cM;let B=null,I=d9.setFastTimeout(()=>{B=setImmediate(()=>{lM(A.deref(),Q)})},Q.timeout);return()=>{d9.clearFastTimeout(I),clearImmediate(B)}};function lM(A,Q){if(A==null)return;let B="Connect Timeout Error";if(Array.isArray(A.autoSelectFamilyAttemptedAddresses))B+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`;else B+=` (attempted address: ${Q.hostname}:${Q.port},`;B+=` timeout: ${Q.timeout}ms)`,pM.destroy(A,new xJA(B))}iM.exports=vJA});var sM=H((oM)=>{Object.defineProperty(oM,"__esModule",{value:!0});oM.enumToMap=void 0;function mJA(A){let Q={};return Object.keys(A).forEach((B)=>{let I=A[B];if(typeof I==="number")Q[B]=I}),Q}oM.enumToMap=mJA});var UL=H((IL)=>{Object.defineProperty(IL,"__esModule",{value:!0});IL.SPECIAL_HEADERS=IL.HEADER_STATE=IL.MINOR=IL.MAJOR=IL.CONNECTION_TOKEN_CHARS=IL.HEADER_CHARS=IL.TOKEN=IL.STRICT_TOKEN=IL.HEX=IL.URL_CHAR=IL.STRICT_URL_CHAR=IL.USERINFO_CHARS=IL.MARK=IL.ALPHANUM=IL.NUM=IL.HEX_MAP=IL.NUM_MAP=IL.ALPHA=IL.FINISH=IL.H_METHOD_MAP=IL.METHOD_MAP=IL.METHODS_RTSP=IL.METHODS_ICE=IL.METHODS_HTTP=IL.METHODS=IL.LENIENT_FLAGS=IL.FLAGS=IL.TYPE=IL.ERROR=void 0;var dJA=sM(),uJA;(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"})(uJA=IL.ERROR||(IL.ERROR={}));var cJA;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(cJA=IL.TYPE||(IL.TYPE={}));var lJA;(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"})(lJA=IL.FLAGS||(IL.FLAGS={}));var pJA;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(pJA=IL.LENIENT_FLAGS||(IL.LENIENT_FLAGS={}));var UA;(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"})(UA=IL.METHODS||(IL.METHODS={}));IL.METHODS_HTTP=[UA.DELETE,UA.GET,UA.HEAD,UA.POST,UA.PUT,UA.CONNECT,UA.OPTIONS,UA.TRACE,UA.COPY,UA.LOCK,UA.MKCOL,UA.MOVE,UA.PROPFIND,UA.PROPPATCH,UA.SEARCH,UA.UNLOCK,UA.BIND,UA.REBIND,UA.UNBIND,UA.ACL,UA.REPORT,UA.MKACTIVITY,UA.CHECKOUT,UA.MERGE,UA["M-SEARCH"],UA.NOTIFY,UA.SUBSCRIBE,UA.UNSUBSCRIBE,UA.PATCH,UA.PURGE,UA.MKCALENDAR,UA.LINK,UA.UNLINK,UA.PRI,UA.SOURCE];IL.METHODS_ICE=[UA.SOURCE];IL.METHODS_RTSP=[UA.OPTIONS,UA.DESCRIBE,UA.ANNOUNCE,UA.SETUP,UA.PLAY,UA.PAUSE,UA.TEARDOWN,UA.GET_PARAMETER,UA.SET_PARAMETER,UA.REDIRECT,UA.RECORD,UA.FLUSH,UA.GET,UA.POST];IL.METHOD_MAP=dJA.enumToMap(UA);IL.H_METHOD_MAP={};Object.keys(IL.METHOD_MAP).forEach((A)=>{if(/^H/.test(A))IL.H_METHOD_MAP[A]=IL.METHOD_MAP[A]});var iJA;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(iJA=IL.FINISH||(IL.FINISH={}));IL.ALPHA=[];for(let A=65;A<=90;A++)IL.ALPHA.push(String.fromCharCode(A)),IL.ALPHA.push(String.fromCharCode(A+32));IL.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};IL.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};IL.NUM=["0","1","2","3","4","5","6","7","8","9"];IL.ALPHANUM=IL.ALPHA.concat(IL.NUM);IL.MARK=["-","_",".","!","~","*","'","(",")"];IL.USERINFO_CHARS=IL.ALPHANUM.concat(IL.MARK).concat(["%",";",":","&","=","+","$",","]);IL.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(IL.ALPHANUM);IL.URL_CHAR=IL.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++)IL.URL_CHAR.push(A);IL.HEX=IL.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);IL.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(IL.ALPHANUM);IL.TOKEN=IL.STRICT_TOKEN.concat([" "]);IL.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++)if(A!==127)IL.HEADER_CHARS.push(A);IL.CONNECTION_TOKEN_CHARS=IL.HEADER_CHARS.filter((A)=>A!==44);IL.MAJOR=IL.NUM_MAP;IL.MINOR=IL.MAJOR;var FF;(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"})(FF=IL.HEADER_STATE||(IL.HEADER_STATE={}));IL.SPECIAL_HEADERS={connection:FF.CONNECTION,"content-length":FF.CONTENT_LENGTH,"proxy-connection":FF.CONNECTION,"transfer-encoding":FF.TRANSFER_ENCODING,upgrade:FF.UPGRADE}});var G8=H((mcA,wL)=>{var{Buffer:BFA}=g("node:buffer");wL.exports=BFA.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 XL=H((dcA,WL)=>{var{Buffer:IFA}=g("node:buffer");WL.exports=IFA.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+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 kD=H((ucA,NL)=>{var VL=["GET","HEAD","POST"],CFA=new Set(VL),EFA=[101,204,205,304],KL=[301,302,303,307,308],YFA=new Set(KL),zL=["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"],JFA=new Set(zL),$L=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],FFA=new Set($L),GFA=["follow","manual","error"],HL=["GET","HEAD","OPTIONS","TRACE"],DFA=new Set(HL),ZFA=["navigate","same-origin","no-cors","cors"],UFA=["omit","same-origin","include"],wFA=["default","no-store","reload","no-cache","force-cache","only-if-cached"],WFA=["content-encoding","content-language","content-location","content-type","content-length"],XFA=["half"],ML=["CONNECT","TRACE","TRACK"],VFA=new Set(ML),LL=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],KFA=new Set(LL);NL.exports={subresource:LL,forbiddenMethods:ML,requestBodyHeader:WFA,referrerPolicy:$L,requestRedirect:GFA,requestMode:ZFA,requestCredentials:UFA,requestCache:wFA,redirectStatus:KL,corsSafeListedMethods:VL,nullBodyStatus:EFA,safeMethods:HL,badPorts:zL,requestDuplex:XFA,subresourceSet:KFA,badPortsSet:JFA,redirectStatusSet:YFA,corsSafeListedMethodsSet:CFA,safeMethodsSet:DFA,forbiddenMethodsSet:VFA,referrerPolicySet:FFA}});var Z8=H((ccA,jL)=>{var D8=Symbol.for("undici.globalOrigin.1");function zFA(){return globalThis[D8]}function $FA(A){if(A===void 0){Object.defineProperty(globalThis,D8,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let Q=new URL(A);if(Q.protocol!=="http:"&&Q.protocol!=="https:")throw TypeError(`Only http & https urls are allowed, received ${Q.protocol}`);Object.defineProperty(globalThis,D8,{value:Q,writable:!0,enumerable:!1,configurable:!1})}jL.exports={getGlobalOrigin:zFA,setGlobalOrigin:$FA}});var cB=H((lcA,TL)=>{var p9=g("node:assert"),HFA=new TextEncoder,gD=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,MFA=/[\u000A\u000D\u0009\u0020]/,LFA=/[\u0009\u000A\u000C\u000D\u0020]/g,NFA=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function jFA(A){p9(A.protocol==="data:");let Q=PL(A,!0);Q=Q.slice(5);let B={position:0},I=GF(",",Q,B),C=I.length;if(I=gFA(I,!0,!0),B.position>=Q.length)return"failure";B.position++;let E=Q.slice(C+1),Y=OL(E);if(/;(\u0020){0,}base64$/i.test(I)){let F=gL(Y);if(Y=qFA(F),Y==="failure")return"failure";I=I.slice(0,-6),I=I.replace(/(\u0020)+$/,""),I=I.slice(0,-1)}if(I.startsWith(";"))I="text/plain"+I;let J=U8(I);if(J==="failure")J=U8("text/plain;charset=US-ASCII");return{mimeType:J,body:Y}}function PL(A,Q=!1){if(!Q)return A.href;let B=A.href,I=A.hash.length,C=I===0?B:B.substring(0,B.length-I);if(!I&&B.endsWith("#"))return C.slice(0,-1);return C}function i9(A,Q,B){let I="";while(B.position=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function qL(A){return A>=48&&A<=57?A-48:(A&223)-55}function RFA(A){let Q=A.length,B=new Uint8Array(Q),I=0;for(let C=0;CA.length)return"failure";Q.position++;let I=GF(";",A,Q);if(I=l9(I,!1,!0),I.length===0||!gD.test(I))return"failure";let C=B.toLowerCase(),E=I.toLowerCase(),Y={type:C,subtype:E,parameters:new Map,essence:`${C}/${E}`};while(Q.positionMFA.test(G),A,Q);let J=i9((G)=>G!==";"&&G!=="=",A,Q);if(J=J.toLowerCase(),Q.positionA.length)break;let F=null;if(A[Q.position]==='"')F=kL(A,Q,!0),GF(";",A,Q);else if(F=GF(";",A,Q),F=l9(F,!1,!0),F.length===0)continue;if(J.length!==0&&gD.test(J)&&(F.length===0||NFA.test(F))&&!Y.parameters.has(J))Y.parameters.set(J,F)}return Y}function qFA(A){A=A.replace(LFA,"");let Q=A.length;if(Q%4===0){if(A.charCodeAt(Q-1)===61){if(--Q,A.charCodeAt(Q-1)===61)--Q}}if(Q%4===1)return"failure";if(/[^+/0-9A-Za-z]/.test(A.length===Q?A:A.substring(0,Q)))return"failure";let B=Buffer.from(A,"base64");return new Uint8Array(B.buffer,B.byteOffset,B.byteLength)}function kL(A,Q,B){let I=Q.position,C="";p9(A[Q.position]==='"'),Q.position++;while(!0){if(C+=i9((Y)=>Y!=='"'&&Y!=="\\",A,Q),Q.position>=A.length)break;let E=A[Q.position];if(Q.position++,E==="\\"){if(Q.position>=A.length){C+="\\";break}C+=A[Q.position],Q.position++}else{p9(E==='"');break}}if(B)return C;return A.slice(I,Q.position)}function PFA(A){p9(A!=="failure");let{parameters:Q,essence:B}=A,I=B;for(let[C,E]of Q.entries()){if(I+=";",I+=C,I+="=",!gD.test(E))E=E.replace(/(\\|")/g,"\\$1"),E='"'+E,E+='"';I+=E}return I}function OFA(A){return A===13||A===10||A===9||A===32}function l9(A,Q=!0,B=!0){return w8(A,Q,B,OFA)}function kFA(A){return A===13||A===10||A===9||A===12||A===32}function gFA(A,Q=!0,B=!0){return w8(A,Q,B,kFA)}function w8(A,Q,B,I){let C=0,E=A.length-1;if(Q)while(C0&&I(A.charCodeAt(E)))E--;return C===0&&E===A.length-1?A:A.slice(C,E+1)}function gL(A){let Q=A.length;if(65535>Q)return String.fromCharCode.apply(null,A);let B="",I=0,C=65535;while(IQ)C=Q-I;B+=String.fromCharCode.apply(null,A.subarray(I,I+=C))}return B}function TFA(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"}if(A.subtype.endsWith("+json"))return"application/json";if(A.subtype.endsWith("+xml"))return"application/xml";return""}TL.exports={dataURLProcessor:jFA,URLSerializer:PL,collectASequenceOfCodePoints:i9,collectASequenceOfCodePointsFast:GF,stringPercentDecode:OL,parseMIMEType:U8,collectAnHTTPQuotedString:kL,serializeAMimeType:PFA,removeChars:w8,removeHTTPWhitespace:l9,minimizeSupportedMimeType:TFA,HTTP_TOKEN_CODEPOINTS:gD,isomorphicDecode:gL}});var CB=H((pcA,_L)=>{var{types:NC,inspect:_FA}=g("node:util"),{markAsUncloneable:yFA}=g("node:worker_threads"),{toUSVString:SFA}=yA(),d={};d.converters={};d.util={};d.errors={};d.errors.exception=function(A){return TypeError(`${A.header}: ${A.message}`)};d.errors.conversionFailed=function(A){let Q=A.types.length===1?"":" one of",B=`${A.argument} could not be converted to${Q}: ${A.types.join(", ")}.`;return d.errors.exception({header:A.prefix,message:B})};d.errors.invalidArgument=function(A){return d.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};d.brandCheck=function(A,Q,B){if(B?.strict!==!1){if(!(A instanceof Q)){let I=TypeError("Illegal invocation");throw I.code="ERR_INVALID_THIS",I}}else if(A?.[Symbol.toStringTag]!==Q.prototype[Symbol.toStringTag]){let I=TypeError("Illegal invocation");throw I.code="ERR_INVALID_THIS",I}};d.argumentLengthCheck=function({length:A},Q,B){if(A{});d.util.ConvertToInt=function(A,Q,B,I){let C,E;if(Q===64)if(C=Math.pow(2,53)-1,B==="unsigned")E=0;else E=Math.pow(-2,53)+1;else if(B==="unsigned")E=0,C=Math.pow(2,Q)-1;else E=Math.pow(-2,Q)-1,C=Math.pow(2,Q-1)-1;let Y=Number(A);if(Y===0)Y=0;if(I?.enforceRange===!0){if(Number.isNaN(Y)||Y===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY)throw d.errors.exception({header:"Integer conversion",message:`Could not convert ${d.util.Stringify(A)} to an integer.`});if(Y=d.util.IntegerPart(Y),YC)throw d.errors.exception({header:"Integer conversion",message:`Value must be between ${E}-${C}, got ${Y}.`});return Y}if(!Number.isNaN(Y)&&I?.clamp===!0){if(Y=Math.min(Math.max(Y,E),C),Math.floor(Y)%2===0)Y=Math.floor(Y);else Y=Math.ceil(Y);return Y}if(Number.isNaN(Y)||Y===0&&Object.is(0,Y)||Y===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY)return 0;if(Y=d.util.IntegerPart(Y),Y=Y%Math.pow(2,Q),B==="signed"&&Y>=Math.pow(2,Q)-1)return Y-Math.pow(2,Q);return Y};d.util.IntegerPart=function(A){let Q=Math.floor(Math.abs(A));if(A<0)return-1*Q;return Q};d.util.Stringify=function(A){switch(d.util.Type(A)){case"Symbol":return`Symbol(${A.description})`;case"Object":return _FA(A);case"String":return`"${A}"`;default:return`${A}`}};d.sequenceConverter=function(A){return(Q,B,I,C)=>{if(d.util.Type(Q)!=="Object")throw d.errors.exception({header:B,message:`${I} (${d.util.Stringify(Q)}) is not iterable.`});let E=typeof C==="function"?C():Q?.[Symbol.iterator]?.(),Y=[],J=0;if(E===void 0||typeof E.next!=="function")throw d.errors.exception({header:B,message:`${I} is not iterable.`});while(!0){let{done:F,value:G}=E.next();if(F)break;Y.push(A(G,B,`${I}[${J++}]`))}return Y}};d.recordConverter=function(A,Q){return(B,I,C)=>{if(d.util.Type(B)!=="Object")throw d.errors.exception({header:I,message:`${C} ("${d.util.Type(B)}") is not an Object.`});let E={};if(!NC.isProxy(B)){let J=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(let F of J){let G=A(F,I,C),D=Q(B[F],I,C);E[G]=D}return E}let Y=Reflect.ownKeys(B);for(let J of Y)if(Reflect.getOwnPropertyDescriptor(B,J)?.enumerable){let G=A(J,I,C),D=Q(B[J],I,C);E[G]=D}return E}};d.interfaceConverter=function(A){return(Q,B,I,C)=>{if(C?.strict!==!1&&!(Q instanceof A))throw d.errors.exception({header:B,message:`Expected ${I} ("${d.util.Stringify(Q)}") to be an instance of ${A.name}.`});return Q}};d.dictionaryConverter=function(A){return(Q,B,I)=>{let C=d.util.Type(Q),E={};if(C==="Null"||C==="Undefined")return E;else if(C!=="Object")throw d.errors.exception({header:B,message:`Expected ${Q} to be one of: Null, Undefined, Object.`});for(let Y of A){let{key:J,defaultValue:F,required:G,converter:D}=Y;if(G===!0){if(!Object.hasOwn(Q,J))throw d.errors.exception({header:B,message:`Missing required key "${J}".`})}let Z=Q[J],U=Object.hasOwn(Y,"defaultValue");if(U&&Z!==null)Z??=F();if(G||U||Z!==void 0){if(Z=D(Z,B,`${I}.${J}`),Y.allowedValues&&!Y.allowedValues.includes(Z))throw d.errors.exception({header:B,message:`${Z} is not an accepted type. Expected one of ${Y.allowedValues.join(", ")}.`});E[J]=Z}}return E}};d.nullableConverter=function(A){return(Q,B,I)=>{if(Q===null)return Q;return A(Q,B,I)}};d.converters.DOMString=function(A,Q,B,I){if(A===null&&I?.legacyNullToEmptyString)return"";if(typeof A==="symbol")throw d.errors.exception({header:Q,message:`${B} is a symbol, which cannot be converted to a DOMString.`});return String(A)};d.converters.ByteString=function(A,Q,B){let I=d.converters.DOMString(A,Q,B);for(let C=0;C255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${C} has a value of ${I.charCodeAt(C)} which is greater than 255.`);return I};d.converters.USVString=SFA;d.converters.boolean=function(A){return Boolean(A)};d.converters.any=function(A){return A};d.converters["long long"]=function(A,Q,B){return d.util.ConvertToInt(A,64,"signed",void 0,Q,B)};d.converters["unsigned long long"]=function(A,Q,B){return d.util.ConvertToInt(A,64,"unsigned",void 0,Q,B)};d.converters["unsigned long"]=function(A,Q,B){return d.util.ConvertToInt(A,32,"unsigned",void 0,Q,B)};d.converters["unsigned short"]=function(A,Q,B,I){return d.util.ConvertToInt(A,16,"unsigned",I,Q,B)};d.converters.ArrayBuffer=function(A,Q,B,I){if(d.util.Type(A)!=="Object"||!NC.isAnyArrayBuffer(A))throw d.errors.conversionFailed({prefix:Q,argument:`${B} ("${d.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(I?.allowShared===!1&&NC.isSharedArrayBuffer(A))throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.resizable||A.growable)throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};d.converters.TypedArray=function(A,Q,B,I,C){if(d.util.Type(A)!=="Object"||!NC.isTypedArray(A)||A.constructor.name!==Q.name)throw d.errors.conversionFailed({prefix:B,argument:`${I} ("${d.util.Stringify(A)}")`,types:[Q.name]});if(C?.allowShared===!1&&NC.isSharedArrayBuffer(A.buffer))throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};d.converters.DataView=function(A,Q,B,I){if(d.util.Type(A)!=="Object"||!NC.isDataView(A))throw d.errors.exception({header:Q,message:`${B} is not a DataView.`});if(I?.allowShared===!1&&NC.isSharedArrayBuffer(A.buffer))throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};d.converters.BufferSource=function(A,Q,B,I){if(NC.isAnyArrayBuffer(A))return d.converters.ArrayBuffer(A,Q,B,{...I,allowShared:!1});if(NC.isTypedArray(A))return d.converters.TypedArray(A,A.constructor,Q,B,{...I,allowShared:!1});if(NC.isDataView(A))return d.converters.DataView(A,Q,B,{...I,allowShared:!1});throw d.errors.conversionFailed({prefix:Q,argument:`${B} ("${d.util.Stringify(A)}")`,types:["BufferSource"]})};d.converters["sequence"]=d.sequenceConverter(d.converters.ByteString);d.converters["sequence>"]=d.sequenceConverter(d.converters["sequence"]);d.converters["record"]=d.recordConverter(d.converters.ByteString,d.converters.ByteString);_L.exports={webidl:d}});var CI=H((icA,sL)=>{var{Transform:fFA}=g("node:stream"),yL=g("node:zlib"),{redirectStatusSet:hFA,referrerPolicySet:xFA,badPortsSet:vFA}=kD(),{getGlobalOrigin:SL}=Z8(),{collectASequenceOfCodePoints:wY,collectAnHTTPQuotedString:bFA,removeChars:mFA,parseMIMEType:dFA}=cB(),{performance:uFA}=g("node:perf_hooks"),{isBlobLike:cFA,ReadableStreamFrom:lFA,isValidHTTPToken:fL,normalizedMethodRecordsBase:pFA}=yA(),WY=g("node:assert"),{isUint8Array:iFA}=g("node:util/types"),{webidl:TD}=CB(),hL=[],n9;try{n9=g("node:crypto");let A=["sha256","sha384","sha512"];hL=n9.getHashes().filter((Q)=>A.includes(Q))}catch{}function xL(A){let Q=A.urlList,B=Q.length;return B===0?null:Q[B-1].toString()}function oFA(A,Q){if(!hFA.has(A.status))return null;let B=A.headersList.get("location",!0);if(B!==null&&bL(B)){if(!vL(B))B=nFA(B);B=new URL(B,xL(A))}if(B&&!B.hash)B.hash=Q;return B}function vL(A){for(let Q=0;Q126||B<32)return!1}return!0}function nFA(A){return Buffer.from(A,"binary").toString("utf8")}function yD(A){return A.urlList[A.urlList.length-1]}function sFA(A){let Q=yD(A);if(lL(Q)&&vFA.has(Q.port))return"blocked";return"allowed"}function aFA(A){return A instanceof Error||(A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException")}function rFA(A){for(let Q=0;Q=32&&B<=126||B>=128&&B<=255))return!1}return!0}var tFA=fL;function bL(A){return(A[0]==="\t"||A[0]===" "||A[A.length-1]==="\t"||A[A.length-1]===" "||A.includes(` -`)||A.includes("\r")||A.includes("\x00"))===!1}function eFA(A,Q){let{headersList:B}=Q,I=(B.get("referrer-policy",!0)??"").split(","),C="";if(I.length>0)for(let E=I.length;E!==0;E--){let Y=I[E-1].trim();if(xFA.has(Y)){C=Y;break}}if(C!=="")A.referrerPolicy=C}function AGA(){return"allowed"}function QGA(){return"success"}function BGA(){return"success"}function IGA(A){let Q=null;Q=A.mode,A.headersList.set("sec-fetch-mode",Q,!0)}function CGA(A){let Q=A.origin;if(Q==="client"||Q===void 0)return;if(A.responseTainting==="cors"||A.mode==="websocket")A.headersList.append("origin",Q,!0);else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":Q=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(A.origin&&X8(A.origin)&&!X8(yD(A)))Q=null;break;case"same-origin":if(!s9(A,yD(A)))Q=null;break;default:}A.headersList.append("origin",Q,!0)}}function DF(A,Q){return A}function EGA(A,Q,B){if(!A?.startTime||A.startTime4096)I=C;let E=s9(A,I),Y=_D(I)&&!_D(A.url);switch(Q){case"origin":return C!=null?C:W8(B,!0);case"unsafe-url":return I;case"same-origin":return E?C:"no-referrer";case"origin-when-cross-origin":return E?I:C;case"strict-origin-when-cross-origin":{let J=yD(A);if(s9(I,J))return I;if(_D(I)&&!_D(J))return"no-referrer";return C}case"strict-origin":case"no-referrer-when-downgrade":default:return Y?"no-referrer":C}}function W8(A,Q){if(WY(A instanceof URL),A=new URL(A),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:")return"no-referrer";if(A.username="",A.password="",A.hash="",Q)A.pathname="",A.search="";return A}function _D(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc")return!0;if(A.protocol==="data:")return!0;if(A.protocol==="file:")return!0;return Q(A.origin);function Q(B){if(B==null||B==="null")return!1;let I=new URL(B);if(I.protocol==="https:"||I.protocol==="wss:")return!0;if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(I.hostname)||(I.hostname==="localhost"||I.hostname.includes("localhost."))||I.hostname.endsWith(".localhost"))return!0;return!1}}function DGA(A,Q){if(n9===void 0)return!0;let B=dL(Q);if(B==="no metadata")return!0;if(B.length===0)return!0;let I=UGA(B),C=wGA(B,I);for(let E of C){let{algo:Y,hash:J}=E,F=n9.createHash(Y).update(A).digest("base64");if(F[F.length-1]==="=")if(F[F.length-2]==="=")F=F.slice(0,-2);else F=F.slice(0,-1);if(WGA(F,J))return!0}return!1}var ZGA=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function dL(A){let Q=[],B=!0;for(let I of A.split(" ")){B=!1;let C=ZGA.exec(I);if(C===null||C.groups===void 0||C.groups.algo===void 0)continue;let E=C.groups.algo.toLowerCase();if(hL.includes(E))Q.push(C.groups)}if(B===!0)return"no metadata";return Q}function UGA(A){let Q=A[0].algo;if(Q[3]==="5")return Q;for(let B=1;B{A=I,Q=C}),resolve:A,reject:Q}}function KGA(A){return A.controller.state==="aborted"}function zGA(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}function $GA(A){return pFA[A.toLowerCase()]??A}function HGA(A){let Q=JSON.stringify(A);if(Q===void 0)throw TypeError("Value is not JSON serializable");return WY(typeof Q==="string"),Q}var MGA=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function uL(A,Q,B=0,I=1){class C{#A;#Q;#C;constructor(E,Y){this.#A=E,this.#Q=Y,this.#C=0}next(){if(typeof this!=="object"||this===null||!(#A in this))throw TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let E=this.#C,Y=this.#A[Q],J=Y.length;if(E>=J)return{value:void 0,done:!0};let{[B]:F,[I]:G}=Y[E];this.#C=E+1;let D;switch(this.#Q){case"key":D=F;break;case"value":D=G;break;case"key+value":D=[F,G];break}return{value:D,done:!1}}}return delete C.prototype.constructor,Object.setPrototypeOf(C.prototype,MGA),Object.defineProperties(C.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(E,Y){return new C(E,Y)}}function LGA(A,Q,B,I=0,C=1){let E=uL(A,B,I,C),Y={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TD.brandCheck(this,Q),E(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TD.brandCheck(this,Q),E(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TD.brandCheck(this,Q),E(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(F,G=globalThis){if(TD.brandCheck(this,Q),TD.argumentLengthCheck(arguments,1,`${A}.forEach`),typeof F!=="function")throw TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:D,1:Z}of E(this,"key+value"))F.call(G,Z,D,this)}}};return Object.defineProperties(Q.prototype,{...Y,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:Y.entries.value}})}async function NGA(A,Q,B){let I=Q,C=B,E;try{E=A.stream.getReader()}catch(Y){C(Y);return}try{I(await cL(E))}catch(Y){C(Y)}}function jGA(A){return A instanceof ReadableStream||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee==="function"}function RGA(A){try{A.close(),A.byobRequest?.respond(0)}catch(Q){if(!Q.message.includes("Controller is already closed")&&!Q.message.includes("ReadableStream is already closed"))throw Q}}var qGA=/[^\x00-\xFF]/;function o9(A){return WY(!qGA.test(A)),A}async function cL(A){let Q=[],B=0;while(!0){let{done:I,value:C}=await A.read();if(I)return Buffer.concat(Q,B);if(!iFA(C))throw TypeError("Received non-Uint8Array chunk");Q.push(C),B+=C.length}}function PGA(A){WY("protocol"in A);let Q=A.protocol;return Q==="about:"||Q==="blob:"||Q==="data:"}function X8(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 lL(A){WY("protocol"in A);let Q=A.protocol;return Q==="http:"||Q==="https:"}function OGA(A,Q){let B=A;if(!B.startsWith("bytes"))return"failure";let I={position:5};if(Q)wY((F)=>F==="\t"||F===" ",B,I);if(B.charCodeAt(I.position)!==61)return"failure";if(I.position++,Q)wY((F)=>F==="\t"||F===" ",B,I);let C=wY((F)=>{let G=F.charCodeAt(0);return G>=48&&G<=57},B,I),E=C.length?Number(C):null;if(Q)wY((F)=>F==="\t"||F===" ",B,I);if(B.charCodeAt(I.position)!==45)return"failure";if(I.position++,Q)wY((F)=>F==="\t"||F===" ",B,I);let Y=wY((F)=>{let G=F.charCodeAt(0);return G>=48&&G<=57},B,I),J=Y.length?Number(Y):null;if(I.positionJ)return"failure";return{rangeStartValue:E,rangeEndValue:J}}function kGA(A,Q,B){let I="bytes ";return I+=o9(`${A}`),I+="-",I+=o9(`${Q}`),I+="/",I+=o9(`${B}`),I}class pL extends fFA{#A;constructor(A){super();this.#A=A}_transform(A,Q,B){if(!this._inflateStream){if(A.length===0){B();return}this._inflateStream=(A[0]&15)===8?yL.createInflate(this.#A):yL.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",(I)=>this.destroy(I))}this._inflateStream.write(A,Q,B)}_final(A){if(this._inflateStream)this._inflateStream.end(),this._inflateStream=null;A()}}function gGA(A){return new pL(A)}function TGA(A){let Q=null,B=null,I=null,C=iL("content-type",A);if(C===null)return"failure";for(let E of C){let Y=dFA(E);if(Y==="failure"||Y.essence==="*/*")continue;if(I=Y,I.essence!==B){if(Q=null,I.parameters.has("charset"))Q=I.parameters.get("charset");B=I.essence}else if(!I.parameters.has("charset")&&Q!==null)I.parameters.set("charset",Q)}if(I==null)return"failure";return I}function _GA(A){let Q=A,B={position:0},I=[],C="";while(B.positionE!=='"'&&E!==",",Q,B),B.positionE===9||E===32),I.push(C),C=""}return I}function iL(A,Q){let B=Q.get(A,!0);if(B===null)return null;return _GA(B)}var yGA=new TextDecoder;function SGA(A){if(A.length===0)return"";if(A[0]===239&&A[1]===187&&A[2]===191)A=A.subarray(3);return yGA.decode(A)}class oL{get baseUrl(){return SL()}get origin(){return this.baseUrl?.origin}policyContainer=mL()}class nL{settingsObject=new oL}var fGA=new nL;sL.exports={isAborted:KGA,isCancelled:zGA,isValidEncodedURL:vL,createDeferredPromise:VGA,ReadableStreamFrom:lFA,tryUpgradeRequestToAPotentiallyTrustworthyURL:XGA,clampAndCoarsenConnectionTimingInfo:EGA,coarsenedSharedCurrentTime:YGA,determineRequestsReferrer:GGA,makePolicyContainer:mL,clonePolicyContainer:FGA,appendFetchMetadata:IGA,appendRequestOriginHeader:CGA,TAOCheck:BGA,corsCheck:QGA,crossOriginResourcePolicyCheck:AGA,createOpaqueTimingInfo:JGA,setRequestReferrerPolicyOnRedirect:eFA,isValidHTTPToken:fL,requestBadPort:sFA,requestCurrentURL:yD,responseURL:xL,responseLocationURL:oFA,isBlobLike:cFA,isURLPotentiallyTrustworthy:_D,isValidReasonPhrase:rFA,sameOrigin:s9,normalizeMethod:$GA,serializeJavascriptValueToJSONString:HGA,iteratorMixin:LGA,createIterator:uL,isValidHeaderName:tFA,isValidHeaderValue:bL,isErrorLike:aFA,fullyReadBody:NGA,bytesMatch:DGA,isReadableStreamLike:jGA,readableStreamClose:RGA,isomorphicEncode:o9,urlIsLocal:PGA,urlHasHttpsScheme:X8,urlIsHttpHttpsScheme:lL,readAllBytes:cL,simpleRangeHeaderValue:OGA,buildContentRange:kGA,parseMetadata:dL,createInflate:gGA,extractMimeType:TGA,getDecodeSplit:iL,utf8DecodeBytes:SGA,environmentSettingsObject:fGA}});var eE=H((ocA,aL)=>{aL.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var V8=H((ncA,rL)=>{var{Blob:hGA,File:xGA}=g("node:buffer"),{kState:DE}=eE(),{webidl:jC}=CB();class RC{constructor(A,Q,B={}){let I=Q,C=B.type,E=B.lastModified??Date.now();this[DE]={blobLike:A,name:I,type:C,lastModified:E}}stream(...A){return jC.brandCheck(this,RC),this[DE].blobLike.stream(...A)}arrayBuffer(...A){return jC.brandCheck(this,RC),this[DE].blobLike.arrayBuffer(...A)}slice(...A){return jC.brandCheck(this,RC),this[DE].blobLike.slice(...A)}text(...A){return jC.brandCheck(this,RC),this[DE].blobLike.text(...A)}get size(){return jC.brandCheck(this,RC),this[DE].blobLike.size}get type(){return jC.brandCheck(this,RC),this[DE].blobLike.type}get name(){return jC.brandCheck(this,RC),this[DE].name}get lastModified(){return jC.brandCheck(this,RC),this[DE].lastModified}get[Symbol.toStringTag](){return"File"}}jC.converters.Blob=jC.interfaceConverter(hGA);function vGA(A){return A instanceof xGA||A&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&A[Symbol.toStringTag]==="File"}rL.exports={FileLike:RC,isFileLike:vGA}});var SD=H((scA,BN)=>{var{isBlobLike:a9,iteratorMixin:bGA}=CI(),{kState:kB}=eE(),{kEnumerableProperty:ZF}=yA(),{FileLike:tL,isFileLike:mGA}=V8(),{webidl:FQ}=CB(),{File:QN}=g("node:buffer"),eL=g("node:util"),AN=globalThis.File??QN;class qC{constructor(A){if(FQ.util.markAsUncloneable(this),A!==void 0)throw FQ.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[kB]=[]}append(A,Q,B=void 0){FQ.brandCheck(this,qC);let I="FormData.append";if(FQ.argumentLengthCheck(arguments,2,I),arguments.length===3&&!a9(Q))throw TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=FQ.converters.USVString(A,I,"name"),Q=a9(Q)?FQ.converters.Blob(Q,I,"value",{strict:!1}):FQ.converters.USVString(Q,I,"value"),B=arguments.length===3?FQ.converters.USVString(B,I,"filename"):void 0;let C=K8(A,Q,B);this[kB].push(C)}delete(A){FQ.brandCheck(this,qC);let Q="FormData.delete";FQ.argumentLengthCheck(arguments,1,Q),A=FQ.converters.USVString(A,Q,"name"),this[kB]=this[kB].filter((B)=>B.name!==A)}get(A){FQ.brandCheck(this,qC);let Q="FormData.get";FQ.argumentLengthCheck(arguments,1,Q),A=FQ.converters.USVString(A,Q,"name");let B=this[kB].findIndex((I)=>I.name===A);if(B===-1)return null;return this[kB][B].value}getAll(A){FQ.brandCheck(this,qC);let Q="FormData.getAll";return FQ.argumentLengthCheck(arguments,1,Q),A=FQ.converters.USVString(A,Q,"name"),this[kB].filter((B)=>B.name===A).map((B)=>B.value)}has(A){FQ.brandCheck(this,qC);let Q="FormData.has";return FQ.argumentLengthCheck(arguments,1,Q),A=FQ.converters.USVString(A,Q,"name"),this[kB].findIndex((B)=>B.name===A)!==-1}set(A,Q,B=void 0){FQ.brandCheck(this,qC);let I="FormData.set";if(FQ.argumentLengthCheck(arguments,2,I),arguments.length===3&&!a9(Q))throw TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=FQ.converters.USVString(A,I,"name"),Q=a9(Q)?FQ.converters.Blob(Q,I,"name",{strict:!1}):FQ.converters.USVString(Q,I,"name"),B=arguments.length===3?FQ.converters.USVString(B,I,"name"):void 0;let C=K8(A,Q,B),E=this[kB].findIndex((Y)=>Y.name===A);if(E!==-1)this[kB]=[...this[kB].slice(0,E),C,...this[kB].slice(E+1).filter((Y)=>Y.name!==A)];else this[kB].push(C)}[eL.inspect.custom](A,Q){let B=this[kB].reduce((C,E)=>{if(C[E.name])if(Array.isArray(C[E.name]))C[E.name].push(E.value);else C[E.name]=[C[E.name],E.value];else C[E.name]=E.value;return C},{__proto__:null});Q.depth??=A,Q.colors??=!0;let I=eL.formatWithOptions(Q,B);return`FormData ${I.slice(I.indexOf("]")+2)}`}}bGA("FormData",qC,kB,"name","value");Object.defineProperties(qC.prototype,{append:ZF,delete:ZF,get:ZF,getAll:ZF,has:ZF,set:ZF,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function K8(A,Q,B){if(typeof Q==="string");else{if(!mGA(Q))Q=Q instanceof Blob?new AN([Q],"blob",{type:Q.type}):new tL(Q,"blob",{type:Q.type});if(B!==void 0){let I={type:Q.type,lastModified:Q.lastModified};Q=Q instanceof QN?new AN([Q],B,I):new tL(Q,B,I)}}return{name:A,value:Q}}BN.exports={FormData:qC,makeEntry:K8}});var FN=H((acA,JN)=>{var{isUSVString:IN,bufferToLowerCasedHeaderName:dGA}=yA(),{utf8DecodeBytes:uGA}=CI(),{HTTP_TOKEN_CODEPOINTS:cGA,isomorphicDecode:CN}=cB(),{isFileLike:lGA}=V8(),{makeEntry:pGA}=SD(),r9=g("node:assert"),{File:iGA}=g("node:buffer"),oGA=globalThis.File??iGA,nGA=Buffer.from('form-data; name="'),EN=Buffer.from("; filename"),sGA=Buffer.from("--"),aGA=Buffer.from(`--\r -`);function rGA(A){for(let Q=0;Q70)return!1;for(let B=0;B=48&&I<=57||I>=65&&I<=90||I>=97&&I<=122||I===39||I===45||I===95))return!1}return!0}function eGA(A,Q){r9(Q!=="failure"&&Q.essence==="multipart/form-data");let B=Q.parameters.get("boundary");if(B===void 0)return"failure";let I=Buffer.from(`--${B}`,"utf8"),C=[],E={position:0};while(A[E.position]===13&&A[E.position+1]===10)E.position+=2;let Y=A.length;while(A[Y-1]===10&&A[Y-2]===13)Y-=2;if(Y!==A.length)A=A.subarray(0,Y);while(!0){if(A.subarray(E.position,E.position+I.length).equals(I))E.position+=I.length;else return"failure";if(E.position===A.length-2&&t9(A,sGA,E)||E.position===A.length-4&&t9(A,aGA,E))return C;if(A[E.position]!==13||A[E.position+1]!==10)return"failure";E.position+=2;let J=ADA(A,E);if(J==="failure")return"failure";let{name:F,filename:G,contentType:D,encoding:Z}=J;E.position+=2;let U;{let W=A.indexOf(I.subarray(2),E.position);if(W===-1)return"failure";if(U=A.subarray(E.position,W-4),E.position+=U.length,Z==="base64")U=Buffer.from(U.toString(),"base64")}if(A[E.position]!==13||A[E.position+1]!==10)return"failure";else E.position+=2;let w;if(G!==null){if(D??="text/plain",!rGA(D))D="";w=new oGA([U],G,{type:D})}else w=uGA(Buffer.from(U));r9(IN(F)),r9(typeof w==="string"&&IN(w)||lGA(w)),C.push(pGA(F,w,G))}}function ADA(A,Q){let B=null,I=null,C=null,E=null;while(!0){if(A[Q.position]===13&&A[Q.position+1]===10){if(B===null)return"failure";return{name:B,filename:I,contentType:C,encoding:E}}let Y=UF((J)=>J!==10&&J!==13&&J!==58,A,Q);if(Y=z8(Y,!0,!0,(J)=>J===9||J===32),!cGA.test(Y.toString()))return"failure";if(A[Q.position]!==58)return"failure";switch(Q.position++,UF((J)=>J===32||J===9,A,Q),dGA(Y)){case"content-disposition":{if(B=I=null,!t9(A,nGA,Q))return"failure";if(Q.position+=17,B=YN(A,Q),B===null)return"failure";if(t9(A,EN,Q)){let J=Q.position+EN.length;if(A[J]===42)Q.position+=1,J+=1;if(A[J]!==61||A[J+1]!==34)return"failure";if(Q.position+=12,I=YN(A,Q),I===null)return"failure"}break}case"content-type":{let J=UF((F)=>F!==10&&F!==13,A,Q);J=z8(J,!1,!0,(F)=>F===9||F===32),C=CN(J);break}case"content-transfer-encoding":{let J=UF((F)=>F!==10&&F!==13,A,Q);J=z8(J,!1,!0,(F)=>F===9||F===32),E=CN(J);break}default:UF((J)=>J!==10&&J!==13,A,Q)}if(A[Q.position]!==13&&A[Q.position+1]!==10)return"failure";else Q.position+=2}}function YN(A,Q){r9(A[Q.position-1]===34);let B=UF((I)=>I!==10&&I!==13&&I!==34,A,Q);if(A[Q.position]!==34)return null;else Q.position++;return B=new TextDecoder().decode(B).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),B}function UF(A,Q,B){let I=B.position;while(I0&&I(A[E]))E--;return C===0&&E===A.length-1?A:A.subarray(C,E+1)}function t9(A,Q,B){if(A.length{var fD=yA(),{ReadableStreamFrom:QDA,isBlobLike:GN,isReadableStreamLike:BDA,readableStreamClose:IDA,createDeferredPromise:CDA,fullyReadBody:EDA,extractMimeType:YDA,utf8DecodeBytes:UN}=CI(),{FormData:DN}=SD(),{kState:WF}=eE(),{webidl:JDA}=CB(),{Blob:FDA}=g("node:buffer"),$8=g("node:assert"),{isErrored:wN,isDisturbed:GDA}=g("node:stream"),{isArrayBuffer:DDA}=g("node:util/types"),{serializeAMimeType:ZDA}=cB(),{multipartFormDataParser:UDA}=FN(),H8;try{let A=g("node:crypto");H8=(Q)=>A.randomInt(0,Q)}catch{H8=(A)=>Math.floor(Math.random(A))}var e9=new TextEncoder;function wDA(){}var WN=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,XN;if(WN)XN=new FinalizationRegistry((A)=>{let Q=A.deref();if(Q&&!Q.locked&&!GDA(Q)&&!wN(Q))Q.cancel("Response object has been garbage collected").catch(wDA)});function VN(A,Q=!1){let B=null;if(A instanceof ReadableStream)B=A;else if(GN(A))B=A.stream();else B=new ReadableStream({async pull(F){let G=typeof C==="string"?e9.encode(C):C;if(G.byteLength)F.enqueue(G);queueMicrotask(()=>IDA(F))},start(){},type:"bytes"});$8(BDA(B));let I=null,C=null,E=null,Y=null;if(typeof A==="string")C=A,Y="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)C=A.toString(),Y="application/x-www-form-urlencoded;charset=UTF-8";else if(DDA(A))C=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))C=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(fD.isFormDataLike(A)){let F=`----formdata-undici-0${`${H8(100000000000)}`.padStart(11,"0")}`,G=`--${F}\r -Content-Disposition: form-data`;/*! formdata-polyfill. MIT License. Jimmy Wärting */let D=(V)=>V.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Z=(V)=>V.replace(/\r?\n|\r/g,`\r -`),U=[],w=new Uint8Array([13,10]);E=0;let W=!1;for(let[V,z]of A)if(typeof z==="string"){let q=e9.encode(G+`; name="${D(Z(V))}"\r +import{createRequire as IEA}from"node:module";var oCA=Object.create;var{getPrototypeOf:nCA,defineProperty:UX,getOwnPropertyNames:sCA}=Object;var aCA=Object.prototype.hasOwnProperty;function rCA(A){return this[A]}var tCA,eCA,y=(A,Q,B)=>{var I=A!=null&&typeof A==="object";if(I){var C=Q?tCA??=new WeakMap:eCA??=new WeakMap,E=C.get(A);if(E)return E}B=A!=null?oCA(nCA(A)):{};let Y=Q||!A||!A.__esModule?UX(B,"default",{value:A,enumerable:!0}):B;for(let F of sCA(A))if(!aCA.call(Y,F))UX(Y,F,{get:rCA.bind(A,F),enumerable:!0});if(I)C.set(A,Y);return Y};var K=(A,Q)=>()=>(Q||A((Q={exports:{}}).exports,Q),Q.exports);var AEA=(A)=>A;function QEA(A,Q){this[A]=AEA.bind(null,Q)}var BEA=(A,Q)=>{for(var B in Q)UX(A,B,{get:Q[B],enumerable:!0,configurable:!0,set:QEA.bind(Q,B)})};var H=IEA(import.meta.url);var hA=K((FdA,P$)=>{P$.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 ZA=K((JdA,H3)=>{var O$=Symbol.for("undici.error.UND_ERR");class mA extends Error{constructor(A){super(A);this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](A){return A&&A[O$]===!0}[O$]=!0}var k$=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class t$ extends mA{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[k$]===!0}[k$]=!0}var g$=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class e$ extends mA{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[g$]===!0}[g$]=!0}var T$=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class A3 extends mA{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[T$]===!0}[T$]=!0}var _$=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class Q3 extends mA{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[_$]===!0}[_$]=!0}var y$=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class B3 extends mA{constructor(A,Q,B,I){super(A);this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=I,this.status=Q,this.statusCode=Q,this.headers=B}static[Symbol.hasInstance](A){return A&&A[y$]===!0}[y$]=!0}var S$=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class I3 extends mA{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[S$]===!0}[S$]=!0}var f$=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class C3 extends mA{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[f$]===!0}[f$]=!0}var h$=Symbol.for("undici.error.UND_ERR_ABORT");class XX extends mA{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[h$]===!0}[h$]=!0}var x$=Symbol.for("undici.error.UND_ERR_ABORTED");class E3 extends XX{constructor(A){super(A);this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](A){return A&&A[x$]===!0}[x$]=!0}var v$=Symbol.for("undici.error.UND_ERR_INFO");class Y3 extends mA{constructor(A){super(A);this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](A){return A&&A[v$]===!0}[v$]=!0}var b$=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class F3 extends mA{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[b$]===!0}[b$]=!0}var m$=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class J3 extends mA{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[m$]===!0}[m$]=!0}var d$=Symbol.for("undici.error.UND_ERR_DESTROYED");class G3 extends mA{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[d$]===!0}[d$]=!0}var c$=Symbol.for("undici.error.UND_ERR_CLOSED");class D3 extends mA{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[c$]===!0}[c$]=!0}var u$=Symbol.for("undici.error.UND_ERR_SOCKET");class Z3 extends mA{constructor(A,Q){super(A);this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=Q}static[Symbol.hasInstance](A){return A&&A[u$]===!0}[u$]=!0}var l$=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class U3 extends mA{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[l$]===!0}[l$]=!0}var p$=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class W3 extends mA{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[p$]===!0}[p$]=!0}var i$=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class w3 extends Error{constructor(A,Q,B){super(A);this.name="HTTPParserError",this.code=Q?`HPE_${Q}`:void 0,this.data=B?B.toString():void 0}static[Symbol.hasInstance](A){return A&&A[i$]===!0}[i$]=!0}var o$=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class X3 extends mA{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[o$]===!0}[o$]=!0}var n$=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class V3 extends mA{constructor(A,Q,{headers:B,data:I}){super(A);this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=Q,this.data=I,this.headers=B}static[Symbol.hasInstance](A){return A&&A[n$]===!0}[n$]=!0}var s$=Symbol.for("undici.error.UND_ERR_RESPONSE");class K3 extends mA{constructor(A,Q,{headers:B,data:I}){super(A);this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=Q,this.data=I,this.headers=B}static[Symbol.hasInstance](A){return A&&A[s$]===!0}[s$]=!0}var a$=Symbol.for("undici.error.UND_ERR_PRX_TLS");class z3 extends mA{constructor(A,Q,B){super(Q,{cause:A,...B??{}});this.name="SecureProxyConnectionError",this.message=Q||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}static[Symbol.hasInstance](A){return A&&A[a$]===!0}[a$]=!0}var r$=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class $3 extends mA{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[r$]===!0}get[r$](){return!0}}H3.exports={AbortError:XX,HTTPParserError:w3,UndiciError:mA,HeadersTimeoutError:e$,HeadersOverflowError:A3,BodyTimeoutError:Q3,RequestContentLengthMismatchError:F3,ConnectTimeoutError:t$,ResponseStatusCodeError:B3,InvalidArgumentError:I3,InvalidReturnValueError:C3,RequestAbortedError:E3,ClientDestroyedError:G3,ClientClosedError:D3,InformationalError:Y3,SocketError:Z3,NotSupportedError:U3,ResponseContentLengthMismatchError:J3,BalancedPoolMissingUpstreamError:W3,ResponseExceededMaxSizeError:X3,RequestRetryError:V3,ResponseError:K3,SecureProxyConnectionError:z3,MessageSizeExceededError:$3}});var zU=K((GdA,M3)=>{var KU={},VX=["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{var{wellknownHeaderNames:N3,headerNameLowerCasedRecord:ZEA}=zU();class oY{value=null;left=null;middle=null;right=null;code;constructor(A,Q,B){if(B===void 0||B>=A.length)throw TypeError("Unreachable");if((this.code=A.charCodeAt(B))>127)throw TypeError("key must be ascii string");if(A.length!==++B)this.middle=new oY(A,Q,B);else this.value=Q}add(A,Q){let B=A.length;if(B===0)throw TypeError("Unreachable");let I=0,C=this;while(!0){let E=A.charCodeAt(I);if(E>127)throw TypeError("key must be ascii string");if(C.code===E)if(B===++I){C.value=Q;break}else if(C.middle!==null)C=C.middle;else{C.middle=new oY(A,Q,I);break}else if(C.code=65)C|=32;while(I!==null){if(C===I.code){if(Q===++B)return I;I=I.middle;break}I=I.code{var KG=H("node:assert"),{kDestroyed:P3,kBodyUsed:nY,kListeners:zX,kBody:q3}=hA(),{IncomingMessage:UEA}=H("node:http"),HU=H("node:stream"),WEA=H("node:net"),{Blob:wEA}=H("node:buffer"),XEA=H("node:util"),{stringify:VEA}=H("node:querystring"),{EventEmitter:KEA}=H("node:events"),{InvalidArgumentError:GQ}=ZA(),{headerNameLowerCasedRecord:zEA}=zU(),{tree:O3}=R3(),[$EA,HEA]=process.versions.node.split(".").map((A)=>Number(A));class $X{constructor(A){this[q3]=A,this[nY]=!1}async*[Symbol.asyncIterator](){KG(!this[nY],"disturbed"),this[nY]=!0,yield*this[q3]}}function MEA(A){if(MU(A)){if(y3(A)===0)A.on("data",function(){KG(!1)});if(typeof A.readableDidRead!=="boolean")A[nY]=!1,KEA.prototype.on.call(A,"data",function(){this[nY]=!0});return A}else if(A&&typeof A.pipeTo==="function")return new $X(A);else if(A&&typeof A!=="string"&&!ArrayBuffer.isView(A)&&_3(A))return new $X(A);else return A}function NEA(){}function MU(A){return A&&typeof A==="object"&&typeof A.pipe==="function"&&typeof A.on==="function"}function k3(A){if(A===null)return!1;else if(A instanceof wEA)return!0;else if(typeof A!=="object")return!1;else{let Q=A[Symbol.toStringTag];return(Q==="Blob"||Q==="File")&&(("stream"in A)&&typeof A.stream==="function"||("arrayBuffer"in A)&&typeof A.arrayBuffer==="function")}}function LEA(A,Q){if(A.includes("?")||A.includes("#"))throw Error('Query params cannot be passed when url already contains "?" or "#".');let B=VEA(Q);if(B)A+="?"+B;return A}function g3(A){let Q=parseInt(A,10);return Q===Number(A)&&Q>=0&&Q<=65535}function $U(A){return A!=null&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&(A[4]===":"||A[4]==="s"&&A[5]===":")}function T3(A){if(typeof A==="string"){if(A=new URL(A),!$U(A.origin||A.protocol))throw new GQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!=="object")throw new GQ("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&g3(A.port)===!1)throw new GQ("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 GQ("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!=="string")throw new GQ("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!=="string")throw new GQ("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!=="string")throw new GQ("Invalid URL origin: the origin must be a string or null/undefined.");if(!$U(A.origin||A.protocol))throw new GQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");let Q=A.port!=null?A.port:A.protocol==="https:"?443:80,B=A.origin!=null?A.origin:`${A.protocol||""}//${A.hostname||""}:${Q}`,I=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;if(B[B.length-1]==="/")B=B.slice(0,B.length-1);if(I&&I[0]!=="/")I=`/${I}`;return new URL(`${B}${I}`)}if(!$U(A.origin||A.protocol))throw new GQ("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function jEA(A){if(A=T3(A),A.pathname!=="/"||A.search||A.hash)throw new GQ("invalid url");return A}function REA(A){if(A[0]==="["){let B=A.indexOf("]");return KG(B!==-1),A.substring(1,B)}let Q=A.indexOf(":");if(Q===-1)return A;return A.substring(0,Q)}function qEA(A){if(!A)return null;KG(typeof A==="string");let Q=REA(A);if(WEA.isIP(Q))return"";return Q}function PEA(A){return JSON.parse(JSON.stringify(A))}function OEA(A){return A!=null&&typeof A[Symbol.asyncIterator]==="function"}function _3(A){return A!=null&&(typeof A[Symbol.iterator]==="function"||typeof A[Symbol.asyncIterator]==="function")}function y3(A){if(A==null)return 0;else if(MU(A)){let Q=A._readableState;return Q&&Q.objectMode===!1&&Q.ended===!0&&Number.isFinite(Q.length)?Q.length:null}else if(k3(A))return A.size!=null?A.size:null;else if(h3(A))return A.byteLength;return null}function S3(A){return A&&!!(A.destroyed||A[P3]||HU.isDestroyed?.(A))}function kEA(A,Q){if(A==null||!MU(A)||S3(A))return;if(typeof A.destroy==="function"){if(Object.getPrototypeOf(A).constructor===UEA)A.socket=null;A.destroy(Q)}else if(Q)queueMicrotask(()=>{A.emit("error",Q)});if(A.destroyed!==!0)A[P3]=!0}var gEA=/timeout=(\d+)/;function TEA(A){let Q=A.toString().match(gEA);return Q?parseInt(Q[1],10)*1000:null}function f3(A){return typeof A==="string"?zEA[A]??A.toLowerCase():O3.lookup(A)??A.toString("latin1").toLowerCase()}function _EA(A){return O3.lookup(A)??A.toString("latin1").toLowerCase()}function yEA(A,Q){if(Q===void 0)Q={};for(let B=0;BY.toString("utf8")):E.toString("utf8")}}if("content-length"in Q&&"content-disposition"in Q)Q["content-disposition"]=Buffer.from(Q["content-disposition"]).toString("latin1");return Q}function SEA(A){let Q=A.length,B=Array(Q),I=!1,C=-1,E,Y,F=0;for(let J=0;J{B.close(),B.byobRequest?.respond(0)});else{let E=Buffer.isBuffer(C)?C:Buffer.from(C);if(E.byteLength)B.enqueue(new Uint8Array(E))}return B.desiredSize>0},async cancel(B){await Q.return()},type:"bytes"})}function dEA(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 cEA(A,Q){if("addEventListener"in A)return A.addEventListener("abort",Q,{once:!0}),()=>A.removeEventListener("abort",Q);return A.addListener("abort",Q),()=>A.removeListener("abort",Q)}var uEA=typeof String.prototype.toWellFormed==="function",lEA=typeof String.prototype.isWellFormed==="function";function x3(A){return uEA?`${A}`.toWellFormed():XEA.toUSVString(A)}function pEA(A){return lEA?`${A}`.isWellFormed():x3(A)===`${A}`}function v3(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 iEA(A){if(A.length===0)return!1;for(let Q=0;Q{var WA=H("node:diagnostics_channel"),NX=H("node:util"),NU=NX.debuglog("undici"),MX=NX.debuglog("fetch"),J0=NX.debuglog("websocket"),c3=!1,eEA={beforeConnect:WA.channel("undici:client:beforeConnect"),connected:WA.channel("undici:client:connected"),connectError:WA.channel("undici:client:connectError"),sendHeaders:WA.channel("undici:client:sendHeaders"),create:WA.channel("undici:request:create"),bodySent:WA.channel("undici:request:bodySent"),headers:WA.channel("undici:request:headers"),trailers:WA.channel("undici:request:trailers"),error:WA.channel("undici:request:error"),open:WA.channel("undici:websocket:open"),close:WA.channel("undici:websocket:close"),socketError:WA.channel("undici:websocket:socket_error"),ping:WA.channel("undici:websocket:ping"),pong:WA.channel("undici:websocket:pong")};if(NU.enabled||MX.enabled){let A=MX.enabled?MX:NU;WA.channel("undici:client:beforeConnect").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connecting to %s using %s%s",`${E}${C?`:${C}`:""}`,I,B)}),WA.channel("undici:client:connected").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connected to %s using %s%s",`${E}${C?`:${C}`:""}`,I,B)}),WA.channel("undici:client:connectError").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E},error:Y}=Q;A("connection to %s using %s%s errored - %s",`${E}${C?`:${C}`:""}`,I,B,Y.message)}),WA.channel("undici:client:sendHeaders").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("sending request to %s %s/%s",B,C,I)}),WA.channel("undici:request:headers").subscribe((Q)=>{let{request:{method:B,path:I,origin:C},response:{statusCode:E}}=Q;A("received response to %s %s/%s - HTTP %d",B,C,I,E)}),WA.channel("undici:request:trailers").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("trailers received from %s %s/%s",B,C,I)}),WA.channel("undici:request:error").subscribe((Q)=>{let{request:{method:B,path:I,origin:C},error:E}=Q;A("request to %s %s/%s errored - %s",B,C,I,E.message)}),c3=!0}if(J0.enabled){if(!c3){let A=NU.enabled?NU:J0;WA.channel("undici:client:beforeConnect").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connecting to %s%s using %s%s",E,C?`:${C}`:"",I,B)}),WA.channel("undici:client:connected").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E}}=Q;A("connected to %s%s using %s%s",E,C?`:${C}`:"",I,B)}),WA.channel("undici:client:connectError").subscribe((Q)=>{let{connectParams:{version:B,protocol:I,port:C,host:E},error:Y}=Q;A("connection to %s%s using %s%s errored - %s",E,C?`:${C}`:"",I,B,Y.message)}),WA.channel("undici:client:sendHeaders").subscribe((Q)=>{let{request:{method:B,path:I,origin:C}}=Q;A("sending request to %s %s/%s",B,C,I)})}WA.channel("undici:websocket:open").subscribe((A)=>{let{address:{address:Q,port:B}}=A;J0("connection opened %s%s",Q,B?`:${B}`:"")}),WA.channel("undici:websocket:close").subscribe((A)=>{let{websocket:Q,code:B,reason:I}=A;J0("closed connection to %s - %s %s",Q.url,B,I)}),WA.channel("undici:websocket:socket_error").subscribe((A)=>{J0("connection errored - %s",A.message)}),WA.channel("undici:websocket:ping").subscribe((A)=>{J0("ping received")}),WA.channel("undici:websocket:pong").subscribe((A)=>{J0("pong received")})}u3.exports={channels:eEA}});var n3=K((WdA,o3)=>{var{InvalidArgumentError:kA,NotSupportedError:A0A}=ZA(),EC=H("node:assert"),{isValidHTTPToken:p3,isValidHeaderValue:LX,isStream:Q0A,destroy:B0A,isBuffer:I0A,isFormDataLike:C0A,isIterable:E0A,isBlobLike:Y0A,buildURL:F0A,validateHandler:J0A,getServerName:G0A,normalizedMethodRecords:D0A}=CA(),{channels:LI}=sY(),{headerNameLowerCasedRecord:l3}=zU(),Z0A=/[^\u0021-\u00ff]/,kB=Symbol("handler");class i3{constructor(A,{path:Q,method:B,body:I,headers:C,query:E,idempotent:Y,blocking:F,upgrade:J,headersTimeout:G,bodyTimeout:D,reset:Z,throwOnError:U,expectContinue:W,servername:w},V){if(typeof Q!=="string")throw new kA("path must be a string");else if(Q[0]!=="/"&&!(Q.startsWith("http://")||Q.startsWith("https://"))&&B!=="CONNECT")throw new kA("path must be an absolute URL or start with a slash");else if(Z0A.test(Q))throw new kA("invalid request path");if(typeof B!=="string")throw new kA("method must be a string");else if(D0A[B]===void 0&&!p3(B))throw new kA("invalid request method");if(J&&typeof J!=="string")throw new kA("upgrade must be a string");if(J&&!LX(J))throw new kA("invalid upgrade header");if(G!=null&&(!Number.isFinite(G)||G<0))throw new kA("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new kA("invalid bodyTimeout");if(Z!=null&&typeof Z!=="boolean")throw new kA("invalid reset");if(W!=null&&typeof W!=="boolean")throw new kA("invalid expectContinue");if(this.headersTimeout=G,this.bodyTimeout=D,this.throwOnError=U===!0,this.method=B,this.abort=null,I==null)this.body=null;else if(Q0A(I)){this.body=I;let X=this.body._readableState;if(!X||!X.autoDestroy)this.endHandler=function(){B0A(this)},this.body.on("end",this.endHandler);this.errorHandler=($)=>{if(this.abort)this.abort($);else this.error=$},this.body.on("error",this.errorHandler)}else if(I0A(I))this.body=I.byteLength?I:null;else if(ArrayBuffer.isView(I))this.body=I.buffer.byteLength?Buffer.from(I.buffer,I.byteOffset,I.byteLength):null;else if(I instanceof ArrayBuffer)this.body=I.byteLength?Buffer.from(I):null;else if(typeof I==="string")this.body=I.length?Buffer.from(I):null;else if(C0A(I)||E0A(I)||Y0A(I))this.body=I;else throw new kA("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=J||null,this.path=E?F0A(Q,E):Q,this.origin=A,this.idempotent=Y==null?B==="HEAD"||B==="GET":Y,this.blocking=F==null?!1:F,this.reset=Z==null?null:Z,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=W!=null?W:!1,Array.isArray(C)){if(C.length%2!==0)throw new kA("headers array must be even");for(let X=0;X{var U0A=H("node:events");class jX extends U0A{dispatch(){throw Error("not implemented")}close(){throw Error("not implemented")}destroy(){throw Error("not implemented")}compose(...A){let Q=Array.isArray(A[0])?A[0]:A,B=this.dispatch.bind(this);for(let I of Q){if(I==null)continue;if(typeof I!=="function")throw TypeError(`invalid interceptor, expected function received ${typeof I}`);if(B=I(B),B==null||typeof B!=="function"||B.length!==2)throw TypeError("invalid interceptor")}return new s3(this,B)}}class s3 extends jX{#A=null;#Q=null;constructor(A,Q){super();this.#A=A,this.#Q=Q}dispatch(...A){this.#Q(...A)}close(...A){return this.#A.close(...A)}destroy(...A){return this.#A.destroy(...A)}}a3.exports=jX});var eY=K((XdA,t3)=>{var W0A=zG(),{ClientDestroyedError:RX,ClientClosedError:w0A,InvalidArgumentError:aY}=ZA(),{kDestroy:X0A,kClose:V0A,kClosed:$G,kDestroyed:rY,kDispatch:qX,kInterceptors:G0}=hA(),YC=Symbol("onDestroyed"),tY=Symbol("onClosed"),jU=Symbol("Intercepted Dispatch");class r3 extends W0A{constructor(){super();this[rY]=!1,this[YC]=null,this[$G]=!1,this[tY]=[]}get destroyed(){return this[rY]}get closed(){return this[$G]}get interceptors(){return this[G0]}set interceptors(A){if(A){for(let Q=A.length-1;Q>=0;Q--)if(typeof this[G0][Q]!=="function")throw new aY("interceptor must be an function")}this[G0]=A}close(A){if(A===void 0)return new Promise((B,I)=>{this.close((C,E)=>{return C?I(C):B(E)})});if(typeof A!=="function")throw new aY("invalid callback");if(this[rY]){queueMicrotask(()=>A(new RX,null));return}if(this[$G]){if(this[tY])this[tY].push(A);else queueMicrotask(()=>A(null,null));return}this[$G]=!0,this[tY].push(A);let Q=()=>{let B=this[tY];this[tY]=null;for(let I=0;Ithis.destroy()).then(()=>{queueMicrotask(Q)})}destroy(A,Q){if(typeof A==="function")Q=A,A=null;if(Q===void 0)return new Promise((I,C)=>{this.destroy(A,(E,Y)=>{return E?C(E):I(Y)})});if(typeof Q!=="function")throw new aY("invalid callback");if(this[rY]){if(this[YC])this[YC].push(Q);else queueMicrotask(()=>Q(null,null));return}if(!A)A=new RX;this[rY]=!0,this[YC]=this[YC]||[],this[YC].push(Q);let B=()=>{let I=this[YC];this[YC]=null;for(let C=0;C{queueMicrotask(B)})}[jU](A,Q){if(!this[G0]||this[G0].length===0)return this[jU]=this[qX],this[qX](A,Q);let B=this[qX].bind(this);for(let I=this[G0].length-1;I>=0;I--)B=this[G0][I](B);return this[jU]=B,B(A,Q)}dispatch(A,Q){if(!Q||typeof Q!=="object")throw new aY("handler must be an object");try{if(!A||typeof A!=="object")throw new aY("opts must be an object.");if(this[rY]||this[YC])throw new RX;if(this[$G])throw new w0A;return this[jU](A,Q)}catch(B){if(typeof Q.onError!=="function")throw new aY("invalid onError method");return Q.onError(B),!1}}}t3.exports=r3});var SX=K((VdA,BH)=>{var AF=0,PX=1000,OX=(PX>>1)-1,FC,kX=Symbol("kFastTimer"),JC=[],gX=-2,TX=-1,AH=0,e3=1;function _X(){AF+=OX;let A=0,Q=JC.length;while(A=B._idleStart+B._idleTimeout)B._state=TX,B._idleStart=-1,B._onTimeout(B._timerArg);if(B._state===TX){if(B._state=gX,--Q!==0)JC[A]=JC[Q]}else++A}if(JC.length=Q,JC.length!==0)QH()}function QH(){if(FC)FC.refresh();else if(clearTimeout(FC),FC=setTimeout(_X,OX),FC.unref)FC.unref()}class yX{[kX]=!0;_state=gX;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,Q,B){this._onTimeout=A,this._idleTimeout=Q,this._timerArg=B,this.refresh()}refresh(){if(this._state===gX)JC.push(this);if(!FC||JC.length===1)QH();this._state=AH}clear(){this._state=TX,this._idleStart=-1}}BH.exports={setTimeout(A,Q,B){return Q<=PX?setTimeout(A,Q,B):new yX(A,Q,B)},clearTimeout(A){if(A[kX])A.clear();else clearTimeout(A)},setFastTimeout(A,Q,B){return new yX(A,Q,B)},clearFastTimeout(A){A.clear()},now(){return AF},tick(A=0){AF+=A-PX+1,_X(),_X()},reset(){AF=0,JC.length=0,clearTimeout(FC),FC=null},kFastTimer:kX}});var HG=K((KdA,FH)=>{var K0A=H("node:net"),IH=H("node:assert"),YH=CA(),{InvalidArgumentError:z0A,ConnectTimeoutError:$0A}=ZA(),RU=SX();function CH(){}var fX,hX;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG))hX=class{constructor(Q){this._maxCachedSessions=Q,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry((B)=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:I}=this._sessionCache.keys().next();this._sessionCache.delete(I)}this._sessionCache.set(Q,B)}};function H0A({allowH2:A,maxCachedSessions:Q,socketPath:B,timeout:I,session:C,...E}){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new z0A("maxCachedSessions must be a positive integer or zero");let Y={path:B,...E},F=new hX(Q==null?100:Q);return I=I==null?1e4:I,A=A!=null?A:!1,function({hostname:G,host:D,protocol:Z,port:U,servername:W,localAddress:w,httpSocket:V},X){let $;if(Z==="https:"){if(!fX)fX=H("node:tls");W=W||Y.servername||YH.getServerName(D)||null;let L=W||G;IH(L);let j=C||F.get(L)||null;U=U||443,$=fX.connect({highWaterMark:16384,...Y,servername:W,session:j,localAddress:w,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:V,port:U,host:G}),$.on("session",function(k){F.set(L,k)})}else IH(!V,"httpSocket can only be sent on TLS update"),U=U||80,$=K0A.connect({highWaterMark:65536,...Y,localAddress:w,port:U,host:G});if(Y.keepAlive==null||Y.keepAlive){let L=Y.keepAliveInitialDelay===void 0?60000:Y.keepAliveInitialDelay;$.setKeepAlive(!0,L)}let N=M0A(new WeakRef($),{timeout:I,hostname:G,port:U});return $.setNoDelay(!0).once(Z==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(N),X){let L=X;X=null,L(null,this)}}).on("error",function(L){if(queueMicrotask(N),X){let j=X;X=null,j(L)}}),$}}var M0A=process.platform==="win32"?(A,Q)=>{if(!Q.timeout)return CH;let B=null,I=null,C=RU.setFastTimeout(()=>{B=setImmediate(()=>{I=setImmediate(()=>EH(A.deref(),Q))})},Q.timeout);return()=>{RU.clearFastTimeout(C),clearImmediate(B),clearImmediate(I)}}:(A,Q)=>{if(!Q.timeout)return CH;let B=null,I=RU.setFastTimeout(()=>{B=setImmediate(()=>{EH(A.deref(),Q)})},Q.timeout);return()=>{RU.clearFastTimeout(I),clearImmediate(B)}};function EH(A,Q){if(A==null)return;let B="Connect Timeout Error";if(Array.isArray(A.autoSelectFamilyAttemptedAddresses))B+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`;else B+=` (attempted address: ${Q.hostname}:${Q.port},`;B+=` timeout: ${Q.timeout}ms)`,YH.destroy(A,new $0A(B))}FH.exports=H0A});var DH=K((JH)=>{Object.defineProperty(JH,"__esModule",{value:!0});JH.enumToMap=void 0;function N0A(A){let Q={};return Object.keys(A).forEach((B)=>{let I=A[B];if(typeof I==="number")Q[B]=I}),Q}JH.enumToMap=N0A});var PH=K((zH)=>{Object.defineProperty(zH,"__esModule",{value:!0});zH.SPECIAL_HEADERS=zH.HEADER_STATE=zH.MINOR=zH.MAJOR=zH.CONNECTION_TOKEN_CHARS=zH.HEADER_CHARS=zH.TOKEN=zH.STRICT_TOKEN=zH.HEX=zH.URL_CHAR=zH.STRICT_URL_CHAR=zH.USERINFO_CHARS=zH.MARK=zH.ALPHANUM=zH.NUM=zH.HEX_MAP=zH.NUM_MAP=zH.ALPHA=zH.FINISH=zH.H_METHOD_MAP=zH.METHOD_MAP=zH.METHODS_RTSP=zH.METHODS_ICE=zH.METHODS_HTTP=zH.METHODS=zH.LENIENT_FLAGS=zH.FLAGS=zH.TYPE=zH.ERROR=void 0;var L0A=DH(),j0A;(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"})(j0A=zH.ERROR||(zH.ERROR={}));var R0A;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(R0A=zH.TYPE||(zH.TYPE={}));var q0A;(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"})(q0A=zH.FLAGS||(zH.FLAGS={}));var P0A;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(P0A=zH.LENIENT_FLAGS||(zH.LENIENT_FLAGS={}));var u;(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"})(u=zH.METHODS||(zH.METHODS={}));zH.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];zH.METHODS_ICE=[u.SOURCE];zH.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];zH.METHOD_MAP=L0A.enumToMap(u);zH.H_METHOD_MAP={};Object.keys(zH.METHOD_MAP).forEach((A)=>{if(/^H/.test(A))zH.H_METHOD_MAP[A]=zH.METHOD_MAP[A]});var O0A;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(O0A=zH.FINISH||(zH.FINISH={}));zH.ALPHA=[];for(let A=65;A<=90;A++)zH.ALPHA.push(String.fromCharCode(A)),zH.ALPHA.push(String.fromCharCode(A+32));zH.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};zH.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};zH.NUM=["0","1","2","3","4","5","6","7","8","9"];zH.ALPHANUM=zH.ALPHA.concat(zH.NUM);zH.MARK=["-","_",".","!","~","*","'","(",")"];zH.USERINFO_CHARS=zH.ALPHANUM.concat(zH.MARK).concat(["%",";",":","&","=","+","$",","]);zH.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(zH.ALPHANUM);zH.URL_CHAR=zH.STRICT_URL_CHAR.concat(["\t","\f"]);for(let A=128;A<=255;A++)zH.URL_CHAR.push(A);zH.HEX=zH.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);zH.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(zH.ALPHANUM);zH.TOKEN=zH.STRICT_TOKEN.concat([" "]);zH.HEADER_CHARS=["\t"];for(let A=32;A<=255;A++)if(A!==127)zH.HEADER_CHARS.push(A);zH.CONNECTION_TOKEN_CHARS=zH.HEADER_CHARS.filter((A)=>A!==44);zH.MAJOR=zH.NUM_MAP;zH.MINOR=zH.MAJOR;var QF;(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"})(QF=zH.HEADER_STATE||(zH.HEADER_STATE={}));zH.SPECIAL_HEADERS={connection:QF.CONNECTION,"content-length":QF.CONTENT_LENGTH,"proxy-connection":QF.CONNECTION,"transfer-encoding":QF.TRANSFER_ENCODING,upgrade:QF.UPGRADE}});var mX=K((HdA,OH)=>{var{Buffer:v0A}=H("node:buffer");OH.exports=v0A.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 gH=K((MdA,kH)=>{var{Buffer:b0A}=H("node:buffer");kH.exports=b0A.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 MG=K((NdA,vH)=>{var TH=["GET","HEAD","POST"],m0A=new Set(TH),d0A=[101,204,205,304],_H=[301,302,303,307,308],c0A=new Set(_H),yH=["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"],u0A=new Set(yH),SH=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],l0A=new Set(SH),p0A=["follow","manual","error"],fH=["GET","HEAD","OPTIONS","TRACE"],i0A=new Set(fH),o0A=["navigate","same-origin","no-cors","cors"],n0A=["omit","same-origin","include"],s0A=["default","no-store","reload","no-cache","force-cache","only-if-cached"],a0A=["content-encoding","content-language","content-location","content-type","content-length"],r0A=["half"],hH=["CONNECT","TRACE","TRACK"],t0A=new Set(hH),xH=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],e0A=new Set(xH);vH.exports={subresource:xH,forbiddenMethods:hH,requestBodyHeader:a0A,referrerPolicy:SH,requestRedirect:p0A,requestMode:o0A,requestCredentials:n0A,requestCache:s0A,redirectStatus:_H,corsSafeListedMethods:TH,nullBodyStatus:d0A,safeMethods:fH,badPorts:yH,requestDuplex:r0A,subresourceSet:e0A,badPortsSet:u0A,redirectStatusSet:c0A,corsSafeListedMethodsSet:m0A,safeMethodsSet:i0A,forbiddenMethodsSet:t0A,referrerPolicySet:l0A}});var cX=K((LdA,bH)=>{var dX=Symbol.for("undici.globalOrigin.1");function AYA(){return globalThis[dX]}function QYA(A){if(A===void 0){Object.defineProperty(globalThis,dX,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let Q=new URL(A);if(Q.protocol!=="http:"&&Q.protocol!=="https:")throw TypeError(`Only http & https urls are allowed, received ${Q.protocol}`);Object.defineProperty(globalThis,dX,{value:Q,writable:!0,enumerable:!1,configurable:!1})}bH.exports={getGlobalOrigin:AYA,setGlobalOrigin:QYA}});var sQ=K((jdA,iH)=>{var kU=H("node:assert"),BYA=new TextEncoder,NG=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,IYA=/[\u000A\u000D\u0009\u0020]/,CYA=/[\u0009\u000A\u000C\u000D\u0020]/g,EYA=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function YYA(A){kU(A.protocol==="data:");let Q=cH(A,!0);Q=Q.slice(5);let B={position:0},I=BF(",",Q,B),C=I.length;if(I=UYA(I,!0,!0),B.position>=Q.length)return"failure";B.position++;let E=Q.slice(C+1),Y=uH(E);if(/;(\u0020){0,}base64$/i.test(I)){let J=pH(Y);if(Y=JYA(J),Y==="failure")return"failure";I=I.slice(0,-6),I=I.replace(/(\u0020)+$/,""),I=I.slice(0,-1)}if(I.startsWith(";"))I="text/plain"+I;let F=uX(I);if(F==="failure")F=uX("text/plain;charset=US-ASCII");return{mimeType:F,body:Y}}function cH(A,Q=!1){if(!Q)return A.href;let B=A.href,I=A.hash.length,C=I===0?B:B.substring(0,B.length-I);if(!I&&B.endsWith("#"))return C.slice(0,-1);return C}function gU(A,Q,B){let I="";while(B.position=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function dH(A){return A>=48&&A<=57?A-48:(A&223)-55}function FYA(A){let Q=A.length,B=new Uint8Array(Q),I=0;for(let C=0;CA.length)return"failure";Q.position++;let I=BF(";",A,Q);if(I=OU(I,!1,!0),I.length===0||!NG.test(I))return"failure";let C=B.toLowerCase(),E=I.toLowerCase(),Y={type:C,subtype:E,parameters:new Map,essence:`${C}/${E}`};while(Q.positionIYA.test(G),A,Q);let F=gU((G)=>G!==";"&&G!=="=",A,Q);if(F=F.toLowerCase(),Q.positionA.length)break;let J=null;if(A[Q.position]==='"')J=lH(A,Q,!0),BF(";",A,Q);else if(J=BF(";",A,Q),J=OU(J,!1,!0),J.length===0)continue;if(F.length!==0&&NG.test(F)&&(J.length===0||EYA.test(J))&&!Y.parameters.has(F))Y.parameters.set(F,J)}return Y}function JYA(A){A=A.replace(CYA,"");let Q=A.length;if(Q%4===0){if(A.charCodeAt(Q-1)===61){if(--Q,A.charCodeAt(Q-1)===61)--Q}}if(Q%4===1)return"failure";if(/[^+/0-9A-Za-z]/.test(A.length===Q?A:A.substring(0,Q)))return"failure";let B=Buffer.from(A,"base64");return new Uint8Array(B.buffer,B.byteOffset,B.byteLength)}function lH(A,Q,B){let I=Q.position,C="";kU(A[Q.position]==='"'),Q.position++;while(!0){if(C+=gU((Y)=>Y!=='"'&&Y!=="\\",A,Q),Q.position>=A.length)break;let E=A[Q.position];if(Q.position++,E==="\\"){if(Q.position>=A.length){C+="\\";break}C+=A[Q.position],Q.position++}else{kU(E==='"');break}}if(B)return C;return A.slice(I,Q.position)}function GYA(A){kU(A!=="failure");let{parameters:Q,essence:B}=A,I=B;for(let[C,E]of Q.entries()){if(I+=";",I+=C,I+="=",!NG.test(E))E=E.replace(/(\\|")/g,"\\$1"),E='"'+E,E+='"';I+=E}return I}function DYA(A){return A===13||A===10||A===9||A===32}function OU(A,Q=!0,B=!0){return lX(A,Q,B,DYA)}function ZYA(A){return A===13||A===10||A===9||A===12||A===32}function UYA(A,Q=!0,B=!0){return lX(A,Q,B,ZYA)}function lX(A,Q,B,I){let C=0,E=A.length-1;if(Q)while(C0&&I(A.charCodeAt(E)))E--;return C===0&&E===A.length-1?A:A.slice(C,E+1)}function pH(A){let Q=A.length;if(65535>Q)return String.fromCharCode.apply(null,A);let B="",I=0,C=65535;while(IQ)C=Q-I;B+=String.fromCharCode.apply(null,A.subarray(I,I+=C))}return B}function WYA(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"}if(A.subtype.endsWith("+json"))return"application/json";if(A.subtype.endsWith("+xml"))return"application/xml";return""}iH.exports={dataURLProcessor:YYA,URLSerializer:cH,collectASequenceOfCodePoints:gU,collectASequenceOfCodePointsFast:BF,stringPercentDecode:uH,parseMIMEType:uX,collectAnHTTPQuotedString:lH,serializeAMimeType:GYA,removeChars:lX,removeHTTPWhitespace:OU,minimizeSupportedMimeType:WYA,HTTP_TOKEN_CODEPOINTS:NG,isomorphicDecode:pH}});var wQ=K((RdA,oH)=>{var{types:jI,inspect:wYA}=H("node:util"),{markAsUncloneable:XYA}=H("node:worker_threads"),{toUSVString:VYA}=CA(),O={};O.converters={};O.util={};O.errors={};O.errors.exception=function(A){return TypeError(`${A.header}: ${A.message}`)};O.errors.conversionFailed=function(A){let Q=A.types.length===1?"":" one of",B=`${A.argument} could not be converted to${Q}: ${A.types.join(", ")}.`;return O.errors.exception({header:A.prefix,message:B})};O.errors.invalidArgument=function(A){return O.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};O.brandCheck=function(A,Q,B){if(B?.strict!==!1){if(!(A instanceof Q)){let I=TypeError("Illegal invocation");throw I.code="ERR_INVALID_THIS",I}}else if(A?.[Symbol.toStringTag]!==Q.prototype[Symbol.toStringTag]){let I=TypeError("Illegal invocation");throw I.code="ERR_INVALID_THIS",I}};O.argumentLengthCheck=function({length:A},Q,B){if(A{});O.util.ConvertToInt=function(A,Q,B,I){let C,E;if(Q===64)if(C=Math.pow(2,53)-1,B==="unsigned")E=0;else E=Math.pow(-2,53)+1;else if(B==="unsigned")E=0,C=Math.pow(2,Q)-1;else E=Math.pow(-2,Q)-1,C=Math.pow(2,Q-1)-1;let Y=Number(A);if(Y===0)Y=0;if(I?.enforceRange===!0){if(Number.isNaN(Y)||Y===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY)throw O.errors.exception({header:"Integer conversion",message:`Could not convert ${O.util.Stringify(A)} to an integer.`});if(Y=O.util.IntegerPart(Y),YC)throw O.errors.exception({header:"Integer conversion",message:`Value must be between ${E}-${C}, got ${Y}.`});return Y}if(!Number.isNaN(Y)&&I?.clamp===!0){if(Y=Math.min(Math.max(Y,E),C),Math.floor(Y)%2===0)Y=Math.floor(Y);else Y=Math.ceil(Y);return Y}if(Number.isNaN(Y)||Y===0&&Object.is(0,Y)||Y===Number.POSITIVE_INFINITY||Y===Number.NEGATIVE_INFINITY)return 0;if(Y=O.util.IntegerPart(Y),Y=Y%Math.pow(2,Q),B==="signed"&&Y>=Math.pow(2,Q)-1)return Y-Math.pow(2,Q);return Y};O.util.IntegerPart=function(A){let Q=Math.floor(Math.abs(A));if(A<0)return-1*Q;return Q};O.util.Stringify=function(A){switch(O.util.Type(A)){case"Symbol":return`Symbol(${A.description})`;case"Object":return wYA(A);case"String":return`"${A}"`;default:return`${A}`}};O.sequenceConverter=function(A){return(Q,B,I,C)=>{if(O.util.Type(Q)!=="Object")throw O.errors.exception({header:B,message:`${I} (${O.util.Stringify(Q)}) is not iterable.`});let E=typeof C==="function"?C():Q?.[Symbol.iterator]?.(),Y=[],F=0;if(E===void 0||typeof E.next!=="function")throw O.errors.exception({header:B,message:`${I} is not iterable.`});while(!0){let{done:J,value:G}=E.next();if(J)break;Y.push(A(G,B,`${I}[${F++}]`))}return Y}};O.recordConverter=function(A,Q){return(B,I,C)=>{if(O.util.Type(B)!=="Object")throw O.errors.exception({header:I,message:`${C} ("${O.util.Type(B)}") is not an Object.`});let E={};if(!jI.isProxy(B)){let F=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(let J of F){let G=A(J,I,C),D=Q(B[J],I,C);E[G]=D}return E}let Y=Reflect.ownKeys(B);for(let F of Y)if(Reflect.getOwnPropertyDescriptor(B,F)?.enumerable){let G=A(F,I,C),D=Q(B[F],I,C);E[G]=D}return E}};O.interfaceConverter=function(A){return(Q,B,I,C)=>{if(C?.strict!==!1&&!(Q instanceof A))throw O.errors.exception({header:B,message:`Expected ${I} ("${O.util.Stringify(Q)}") to be an instance of ${A.name}.`});return Q}};O.dictionaryConverter=function(A){return(Q,B,I)=>{let C=O.util.Type(Q),E={};if(C==="Null"||C==="Undefined")return E;else if(C!=="Object")throw O.errors.exception({header:B,message:`Expected ${Q} to be one of: Null, Undefined, Object.`});for(let Y of A){let{key:F,defaultValue:J,required:G,converter:D}=Y;if(G===!0){if(!Object.hasOwn(Q,F))throw O.errors.exception({header:B,message:`Missing required key "${F}".`})}let Z=Q[F],U=Object.hasOwn(Y,"defaultValue");if(U&&Z!==null)Z??=J();if(G||U||Z!==void 0){if(Z=D(Z,B,`${I}.${F}`),Y.allowedValues&&!Y.allowedValues.includes(Z))throw O.errors.exception({header:B,message:`${Z} is not an accepted type. Expected one of ${Y.allowedValues.join(", ")}.`});E[F]=Z}}return E}};O.nullableConverter=function(A){return(Q,B,I)=>{if(Q===null)return Q;return A(Q,B,I)}};O.converters.DOMString=function(A,Q,B,I){if(A===null&&I?.legacyNullToEmptyString)return"";if(typeof A==="symbol")throw O.errors.exception({header:Q,message:`${B} is a symbol, which cannot be converted to a DOMString.`});return String(A)};O.converters.ByteString=function(A,Q,B){let I=O.converters.DOMString(A,Q,B);for(let C=0;C255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${C} has a value of ${I.charCodeAt(C)} which is greater than 255.`);return I};O.converters.USVString=VYA;O.converters.boolean=function(A){return Boolean(A)};O.converters.any=function(A){return A};O.converters["long long"]=function(A,Q,B){return O.util.ConvertToInt(A,64,"signed",void 0,Q,B)};O.converters["unsigned long long"]=function(A,Q,B){return O.util.ConvertToInt(A,64,"unsigned",void 0,Q,B)};O.converters["unsigned long"]=function(A,Q,B){return O.util.ConvertToInt(A,32,"unsigned",void 0,Q,B)};O.converters["unsigned short"]=function(A,Q,B,I){return O.util.ConvertToInt(A,16,"unsigned",I,Q,B)};O.converters.ArrayBuffer=function(A,Q,B,I){if(O.util.Type(A)!=="Object"||!jI.isAnyArrayBuffer(A))throw O.errors.conversionFailed({prefix:Q,argument:`${B} ("${O.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(I?.allowShared===!1&&jI.isSharedArrayBuffer(A))throw O.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.resizable||A.growable)throw O.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O.converters.TypedArray=function(A,Q,B,I,C){if(O.util.Type(A)!=="Object"||!jI.isTypedArray(A)||A.constructor.name!==Q.name)throw O.errors.conversionFailed({prefix:B,argument:`${I} ("${O.util.Stringify(A)}")`,types:[Q.name]});if(C?.allowShared===!1&&jI.isSharedArrayBuffer(A.buffer))throw O.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw O.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O.converters.DataView=function(A,Q,B,I){if(O.util.Type(A)!=="Object"||!jI.isDataView(A))throw O.errors.exception({header:Q,message:`${B} is not a DataView.`});if(I?.allowShared===!1&&jI.isSharedArrayBuffer(A.buffer))throw O.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw O.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};O.converters.BufferSource=function(A,Q,B,I){if(jI.isAnyArrayBuffer(A))return O.converters.ArrayBuffer(A,Q,B,{...I,allowShared:!1});if(jI.isTypedArray(A))return O.converters.TypedArray(A,A.constructor,Q,B,{...I,allowShared:!1});if(jI.isDataView(A))return O.converters.DataView(A,Q,B,{...I,allowShared:!1});throw O.errors.conversionFailed({prefix:Q,argument:`${B} ("${O.util.Stringify(A)}")`,types:["BufferSource"]})};O.converters["sequence"]=O.sequenceConverter(O.converters.ByteString);O.converters["sequence>"]=O.sequenceConverter(O.converters["sequence"]);O.converters["record"]=O.recordConverter(O.converters.ByteString,O.converters.ByteString);oH.exports={webidl:O}});var JB=K((qdA,DM)=>{var{Transform:KYA}=H("node:stream"),nH=H("node:zlib"),{redirectStatusSet:zYA,referrerPolicySet:$YA,badPortsSet:HYA}=MG(),{getGlobalOrigin:sH}=cX(),{collectASequenceOfCodePoints:D0,collectAnHTTPQuotedString:MYA,removeChars:NYA,parseMIMEType:LYA}=sQ(),{performance:jYA}=H("node:perf_hooks"),{isBlobLike:RYA,ReadableStreamFrom:qYA,isValidHTTPToken:aH,normalizedMethodRecordsBase:PYA}=CA(),Z0=H("node:assert"),{isUint8Array:OYA}=H("node:util/types"),{webidl:LG}=wQ(),rH=[],_U;try{_U=H("node:crypto");let A=["sha256","sha384","sha512"];rH=_U.getHashes().filter((Q)=>A.includes(Q))}catch{}function tH(A){let Q=A.urlList,B=Q.length;return B===0?null:Q[B-1].toString()}function kYA(A,Q){if(!zYA.has(A.status))return null;let B=A.headersList.get("location",!0);if(B!==null&&AM(B)){if(!eH(B))B=gYA(B);B=new URL(B,tH(A))}if(B&&!B.hash)B.hash=Q;return B}function eH(A){for(let Q=0;Q126||B<32)return!1}return!0}function gYA(A){return Buffer.from(A,"binary").toString("utf8")}function RG(A){return A.urlList[A.urlList.length-1]}function TYA(A){let Q=RG(A);if(EM(Q)&&HYA.has(Q.port))return"blocked";return"allowed"}function _YA(A){return A instanceof Error||(A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException")}function yYA(A){for(let Q=0;Q=32&&B<=126||B>=128&&B<=255))return!1}return!0}var SYA=aH;function AM(A){return(A[0]==="\t"||A[0]===" "||A[A.length-1]==="\t"||A[A.length-1]===" "||A.includes(` +`)||A.includes("\r")||A.includes("\x00"))===!1}function fYA(A,Q){let{headersList:B}=Q,I=(B.get("referrer-policy",!0)??"").split(","),C="";if(I.length>0)for(let E=I.length;E!==0;E--){let Y=I[E-1].trim();if($YA.has(Y)){C=Y;break}}if(C!=="")A.referrerPolicy=C}function hYA(){return"allowed"}function xYA(){return"success"}function vYA(){return"success"}function bYA(A){let Q=null;Q=A.mode,A.headersList.set("sec-fetch-mode",Q,!0)}function mYA(A){let Q=A.origin;if(Q==="client"||Q===void 0)return;if(A.responseTainting==="cors"||A.mode==="websocket")A.headersList.append("origin",Q,!0);else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":Q=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(A.origin&&iX(A.origin)&&!iX(RG(A)))Q=null;break;case"same-origin":if(!yU(A,RG(A)))Q=null;break;default:}A.headersList.append("origin",Q,!0)}}function IF(A,Q){return A}function dYA(A,Q,B){if(!A?.startTime||A.startTime4096)I=C;let E=yU(A,I),Y=jG(I)&&!jG(A.url);switch(Q){case"origin":return C!=null?C:pX(B,!0);case"unsafe-url":return I;case"same-origin":return E?C:"no-referrer";case"origin-when-cross-origin":return E?I:C;case"strict-origin-when-cross-origin":{let F=RG(A);if(yU(I,F))return I;if(jG(I)&&!jG(F))return"no-referrer";return C}case"strict-origin":case"no-referrer-when-downgrade":default:return Y?"no-referrer":C}}function pX(A,Q){if(Z0(A instanceof URL),A=new URL(A),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:")return"no-referrer";if(A.username="",A.password="",A.hash="",Q)A.pathname="",A.search="";return A}function jG(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc")return!0;if(A.protocol==="data:")return!0;if(A.protocol==="file:")return!0;return Q(A.origin);function Q(B){if(B==null||B==="null")return!1;let I=new URL(B);if(I.protocol==="https:"||I.protocol==="wss:")return!0;if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(I.hostname)||(I.hostname==="localhost"||I.hostname.includes("localhost."))||I.hostname.endsWith(".localhost"))return!0;return!1}}function iYA(A,Q){if(_U===void 0)return!0;let B=BM(Q);if(B==="no metadata")return!0;if(B.length===0)return!0;let I=nYA(B),C=sYA(B,I);for(let E of C){let{algo:Y,hash:F}=E,J=_U.createHash(Y).update(A).digest("base64");if(J[J.length-1]==="=")if(J[J.length-2]==="=")J=J.slice(0,-2);else J=J.slice(0,-1);if(aYA(J,F))return!0}return!1}var oYA=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function BM(A){let Q=[],B=!0;for(let I of A.split(" ")){B=!1;let C=oYA.exec(I);if(C===null||C.groups===void 0||C.groups.algo===void 0)continue;let E=C.groups.algo.toLowerCase();if(rH.includes(E))Q.push(C.groups)}if(B===!0)return"no metadata";return Q}function nYA(A){let Q=A[0].algo;if(Q[3]==="5")return Q;for(let B=1;B{A=I,Q=C}),resolve:A,reject:Q}}function eYA(A){return A.controller.state==="aborted"}function AFA(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}function QFA(A){return PYA[A.toLowerCase()]??A}function BFA(A){let Q=JSON.stringify(A);if(Q===void 0)throw TypeError("Value is not JSON serializable");return Z0(typeof Q==="string"),Q}var IFA=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function IM(A,Q,B=0,I=1){class C{#A;#Q;#C;constructor(E,Y){this.#A=E,this.#Q=Y,this.#C=0}next(){if(typeof this!=="object"||this===null||!(#A in this))throw TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let E=this.#C,Y=this.#A[Q],F=Y.length;if(E>=F)return{value:void 0,done:!0};let{[B]:J,[I]:G}=Y[E];this.#C=E+1;let D;switch(this.#Q){case"key":D=J;break;case"value":D=G;break;case"key+value":D=[J,G];break}return{value:D,done:!1}}}return delete C.prototype.constructor,Object.setPrototypeOf(C.prototype,IFA),Object.defineProperties(C.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(E,Y){return new C(E,Y)}}function CFA(A,Q,B,I=0,C=1){let E=IM(A,B,I,C),Y={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return LG.brandCheck(this,Q),E(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return LG.brandCheck(this,Q),E(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return LG.brandCheck(this,Q),E(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(J,G=globalThis){if(LG.brandCheck(this,Q),LG.argumentLengthCheck(arguments,1,`${A}.forEach`),typeof J!=="function")throw TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:D,1:Z}of E(this,"key+value"))J.call(G,Z,D,this)}}};return Object.defineProperties(Q.prototype,{...Y,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:Y.entries.value}})}async function EFA(A,Q,B){let I=Q,C=B,E;try{E=A.stream.getReader()}catch(Y){C(Y);return}try{I(await CM(E))}catch(Y){C(Y)}}function YFA(A){return A instanceof ReadableStream||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee==="function"}function FFA(A){try{A.close(),A.byobRequest?.respond(0)}catch(Q){if(!Q.message.includes("Controller is already closed")&&!Q.message.includes("ReadableStream is already closed"))throw Q}}var JFA=/[^\x00-\xFF]/;function TU(A){return Z0(!JFA.test(A)),A}async function CM(A){let Q=[],B=0;while(!0){let{done:I,value:C}=await A.read();if(I)return Buffer.concat(Q,B);if(!OYA(C))throw TypeError("Received non-Uint8Array chunk");Q.push(C),B+=C.length}}function GFA(A){Z0("protocol"in A);let Q=A.protocol;return Q==="about:"||Q==="blob:"||Q==="data:"}function iX(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 EM(A){Z0("protocol"in A);let Q=A.protocol;return Q==="http:"||Q==="https:"}function DFA(A,Q){let B=A;if(!B.startsWith("bytes"))return"failure";let I={position:5};if(Q)D0((J)=>J==="\t"||J===" ",B,I);if(B.charCodeAt(I.position)!==61)return"failure";if(I.position++,Q)D0((J)=>J==="\t"||J===" ",B,I);let C=D0((J)=>{let G=J.charCodeAt(0);return G>=48&&G<=57},B,I),E=C.length?Number(C):null;if(Q)D0((J)=>J==="\t"||J===" ",B,I);if(B.charCodeAt(I.position)!==45)return"failure";if(I.position++,Q)D0((J)=>J==="\t"||J===" ",B,I);let Y=D0((J)=>{let G=J.charCodeAt(0);return G>=48&&G<=57},B,I),F=Y.length?Number(Y):null;if(I.positionF)return"failure";return{rangeStartValue:E,rangeEndValue:F}}function ZFA(A,Q,B){let I="bytes ";return I+=TU(`${A}`),I+="-",I+=TU(`${Q}`),I+="/",I+=TU(`${B}`),I}class YM extends KYA{#A;constructor(A){super();this.#A=A}_transform(A,Q,B){if(!this._inflateStream){if(A.length===0){B();return}this._inflateStream=(A[0]&15)===8?nH.createInflate(this.#A):nH.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",(I)=>this.destroy(I))}this._inflateStream.write(A,Q,B)}_final(A){if(this._inflateStream)this._inflateStream.end(),this._inflateStream=null;A()}}function UFA(A){return new YM(A)}function WFA(A){let Q=null,B=null,I=null,C=FM("content-type",A);if(C===null)return"failure";for(let E of C){let Y=LYA(E);if(Y==="failure"||Y.essence==="*/*")continue;if(I=Y,I.essence!==B){if(Q=null,I.parameters.has("charset"))Q=I.parameters.get("charset");B=I.essence}else if(!I.parameters.has("charset")&&Q!==null)I.parameters.set("charset",Q)}if(I==null)return"failure";return I}function wFA(A){let Q=A,B={position:0},I=[],C="";while(B.positionE!=='"'&&E!==",",Q,B),B.positionE===9||E===32),I.push(C),C=""}return I}function FM(A,Q){let B=Q.get(A,!0);if(B===null)return null;return wFA(B)}var XFA=new TextDecoder;function VFA(A){if(A.length===0)return"";if(A[0]===239&&A[1]===187&&A[2]===191)A=A.subarray(3);return XFA.decode(A)}class JM{get baseUrl(){return sH()}get origin(){return this.baseUrl?.origin}policyContainer=QM()}class GM{settingsObject=new JM}var KFA=new GM;DM.exports={isAborted:eYA,isCancelled:AFA,isValidEncodedURL:eH,createDeferredPromise:tYA,ReadableStreamFrom:qYA,tryUpgradeRequestToAPotentiallyTrustworthyURL:rYA,clampAndCoarsenConnectionTimingInfo:dYA,coarsenedSharedCurrentTime:cYA,determineRequestsReferrer:pYA,makePolicyContainer:QM,clonePolicyContainer:lYA,appendFetchMetadata:bYA,appendRequestOriginHeader:mYA,TAOCheck:vYA,corsCheck:xYA,crossOriginResourcePolicyCheck:hYA,createOpaqueTimingInfo:uYA,setRequestReferrerPolicyOnRedirect:fYA,isValidHTTPToken:aH,requestBadPort:TYA,requestCurrentURL:RG,responseURL:tH,responseLocationURL:kYA,isBlobLike:RYA,isURLPotentiallyTrustworthy:jG,isValidReasonPhrase:yYA,sameOrigin:yU,normalizeMethod:QFA,serializeJavascriptValueToJSONString:BFA,iteratorMixin:CFA,createIterator:IM,isValidHeaderName:SYA,isValidHeaderValue:AM,isErrorLike:_YA,fullyReadBody:EFA,bytesMatch:iYA,isReadableStreamLike:YFA,readableStreamClose:FFA,isomorphicEncode:TU,urlIsLocal:GFA,urlHasHttpsScheme:iX,urlIsHttpHttpsScheme:EM,readAllBytes:CM,simpleRangeHeaderValue:DFA,buildContentRange:ZFA,parseMetadata:BM,createInflate:UFA,extractMimeType:WFA,getDecodeSplit:FM,utf8DecodeBytes:VFA,environmentSettingsObject:KFA}});var sC=K((PdA,ZM)=>{ZM.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var oX=K((OdA,UM)=>{var{Blob:zFA,File:$FA}=H("node:buffer"),{kState:GC}=sC(),{webidl:RI}=wQ();class qI{constructor(A,Q,B={}){let I=Q,C=B.type,E=B.lastModified??Date.now();this[GC]={blobLike:A,name:I,type:C,lastModified:E}}stream(...A){return RI.brandCheck(this,qI),this[GC].blobLike.stream(...A)}arrayBuffer(...A){return RI.brandCheck(this,qI),this[GC].blobLike.arrayBuffer(...A)}slice(...A){return RI.brandCheck(this,qI),this[GC].blobLike.slice(...A)}text(...A){return RI.brandCheck(this,qI),this[GC].blobLike.text(...A)}get size(){return RI.brandCheck(this,qI),this[GC].blobLike.size}get type(){return RI.brandCheck(this,qI),this[GC].blobLike.type}get name(){return RI.brandCheck(this,qI),this[GC].name}get lastModified(){return RI.brandCheck(this,qI),this[GC].lastModified}get[Symbol.toStringTag](){return"File"}}RI.converters.Blob=RI.interfaceConverter(zFA);function HFA(A){return A instanceof $FA||A&&(typeof A.stream==="function"||typeof A.arrayBuffer==="function")&&A[Symbol.toStringTag]==="File"}UM.exports={FileLike:qI,isFileLike:HFA}});var qG=K((kdA,KM)=>{var{isBlobLike:SU,iteratorMixin:MFA}=JB(),{kState:hQ}=sC(),{kEnumerableProperty:CF}=CA(),{FileLike:WM,isFileLike:NFA}=oX(),{webidl:gA}=wQ(),{File:VM}=H("node:buffer"),wM=H("node:util"),XM=globalThis.File??VM;class PI{constructor(A){if(gA.util.markAsUncloneable(this),A!==void 0)throw gA.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[hQ]=[]}append(A,Q,B=void 0){gA.brandCheck(this,PI);let I="FormData.append";if(gA.argumentLengthCheck(arguments,2,I),arguments.length===3&&!SU(Q))throw TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=gA.converters.USVString(A,I,"name"),Q=SU(Q)?gA.converters.Blob(Q,I,"value",{strict:!1}):gA.converters.USVString(Q,I,"value"),B=arguments.length===3?gA.converters.USVString(B,I,"filename"):void 0;let C=nX(A,Q,B);this[hQ].push(C)}delete(A){gA.brandCheck(this,PI);let Q="FormData.delete";gA.argumentLengthCheck(arguments,1,Q),A=gA.converters.USVString(A,Q,"name"),this[hQ]=this[hQ].filter((B)=>B.name!==A)}get(A){gA.brandCheck(this,PI);let Q="FormData.get";gA.argumentLengthCheck(arguments,1,Q),A=gA.converters.USVString(A,Q,"name");let B=this[hQ].findIndex((I)=>I.name===A);if(B===-1)return null;return this[hQ][B].value}getAll(A){gA.brandCheck(this,PI);let Q="FormData.getAll";return gA.argumentLengthCheck(arguments,1,Q),A=gA.converters.USVString(A,Q,"name"),this[hQ].filter((B)=>B.name===A).map((B)=>B.value)}has(A){gA.brandCheck(this,PI);let Q="FormData.has";return gA.argumentLengthCheck(arguments,1,Q),A=gA.converters.USVString(A,Q,"name"),this[hQ].findIndex((B)=>B.name===A)!==-1}set(A,Q,B=void 0){gA.brandCheck(this,PI);let I="FormData.set";if(gA.argumentLengthCheck(arguments,2,I),arguments.length===3&&!SU(Q))throw TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=gA.converters.USVString(A,I,"name"),Q=SU(Q)?gA.converters.Blob(Q,I,"name",{strict:!1}):gA.converters.USVString(Q,I,"name"),B=arguments.length===3?gA.converters.USVString(B,I,"name"):void 0;let C=nX(A,Q,B),E=this[hQ].findIndex((Y)=>Y.name===A);if(E!==-1)this[hQ]=[...this[hQ].slice(0,E),C,...this[hQ].slice(E+1).filter((Y)=>Y.name!==A)];else this[hQ].push(C)}[wM.inspect.custom](A,Q){let B=this[hQ].reduce((C,E)=>{if(C[E.name])if(Array.isArray(C[E.name]))C[E.name].push(E.value);else C[E.name]=[C[E.name],E.value];else C[E.name]=E.value;return C},{__proto__:null});Q.depth??=A,Q.colors??=!0;let I=wM.formatWithOptions(Q,B);return`FormData ${I.slice(I.indexOf("]")+2)}`}}MFA("FormData",PI,hQ,"name","value");Object.defineProperties(PI.prototype,{append:CF,delete:CF,get:CF,getAll:CF,has:CF,set:CF,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function nX(A,Q,B){if(typeof Q==="string");else{if(!NFA(Q))Q=Q instanceof Blob?new XM([Q],"blob",{type:Q.type}):new WM(Q,"blob",{type:Q.type});if(B!==void 0){let I={type:Q.type,lastModified:Q.lastModified};Q=Q instanceof VM?new XM([Q],B,I):new WM(Q,B,I)}}return{name:A,value:Q}}KM.exports={FormData:PI,makeEntry:nX}});var LM=K((gdA,NM)=>{var{isUSVString:zM,bufferToLowerCasedHeaderName:LFA}=CA(),{utf8DecodeBytes:jFA}=JB(),{HTTP_TOKEN_CODEPOINTS:RFA,isomorphicDecode:$M}=sQ(),{isFileLike:qFA}=oX(),{makeEntry:PFA}=qG(),fU=H("node:assert"),{File:OFA}=H("node:buffer"),kFA=globalThis.File??OFA,gFA=Buffer.from('form-data; name="'),HM=Buffer.from("; filename"),TFA=Buffer.from("--"),_FA=Buffer.from(`--\r +`);function yFA(A){for(let Q=0;Q70)return!1;for(let B=0;B=48&&I<=57||I>=65&&I<=90||I>=97&&I<=122||I===39||I===45||I===95))return!1}return!0}function fFA(A,Q){fU(Q!=="failure"&&Q.essence==="multipart/form-data");let B=Q.parameters.get("boundary");if(B===void 0)return"failure";let I=Buffer.from(`--${B}`,"utf8"),C=[],E={position:0};while(A[E.position]===13&&A[E.position+1]===10)E.position+=2;let Y=A.length;while(A[Y-1]===10&&A[Y-2]===13)Y-=2;if(Y!==A.length)A=A.subarray(0,Y);while(!0){if(A.subarray(E.position,E.position+I.length).equals(I))E.position+=I.length;else return"failure";if(E.position===A.length-2&&hU(A,TFA,E)||E.position===A.length-4&&hU(A,_FA,E))return C;if(A[E.position]!==13||A[E.position+1]!==10)return"failure";E.position+=2;let F=hFA(A,E);if(F==="failure")return"failure";let{name:J,filename:G,contentType:D,encoding:Z}=F;E.position+=2;let U;{let w=A.indexOf(I.subarray(2),E.position);if(w===-1)return"failure";if(U=A.subarray(E.position,w-4),E.position+=U.length,Z==="base64")U=Buffer.from(U.toString(),"base64")}if(A[E.position]!==13||A[E.position+1]!==10)return"failure";else E.position+=2;let W;if(G!==null){if(D??="text/plain",!yFA(D))D="";W=new kFA([U],G,{type:D})}else W=jFA(Buffer.from(U));fU(zM(J)),fU(typeof W==="string"&&zM(W)||qFA(W)),C.push(PFA(J,W,G))}}function hFA(A,Q){let B=null,I=null,C=null,E=null;while(!0){if(A[Q.position]===13&&A[Q.position+1]===10){if(B===null)return"failure";return{name:B,filename:I,contentType:C,encoding:E}}let Y=EF((F)=>F!==10&&F!==13&&F!==58,A,Q);if(Y=sX(Y,!0,!0,(F)=>F===9||F===32),!RFA.test(Y.toString()))return"failure";if(A[Q.position]!==58)return"failure";switch(Q.position++,EF((F)=>F===32||F===9,A,Q),LFA(Y)){case"content-disposition":{if(B=I=null,!hU(A,gFA,Q))return"failure";if(Q.position+=17,B=MM(A,Q),B===null)return"failure";if(hU(A,HM,Q)){let F=Q.position+HM.length;if(A[F]===42)Q.position+=1,F+=1;if(A[F]!==61||A[F+1]!==34)return"failure";if(Q.position+=12,I=MM(A,Q),I===null)return"failure"}break}case"content-type":{let F=EF((J)=>J!==10&&J!==13,A,Q);F=sX(F,!1,!0,(J)=>J===9||J===32),C=$M(F);break}case"content-transfer-encoding":{let F=EF((J)=>J!==10&&J!==13,A,Q);F=sX(F,!1,!0,(J)=>J===9||J===32),E=$M(F);break}default:EF((F)=>F!==10&&F!==13,A,Q)}if(A[Q.position]!==13&&A[Q.position+1]!==10)return"failure";else Q.position+=2}}function MM(A,Q){fU(A[Q.position-1]===34);let B=EF((I)=>I!==10&&I!==13&&I!==34,A,Q);if(A[Q.position]!==34)return null;else Q.position++;return B=new TextDecoder().decode(B).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),B}function EF(A,Q,B){let I=B.position;while(I0&&I(A[E]))E--;return C===0&&E===A.length-1?A:A.subarray(C,E+1)}function hU(A,Q,B){if(A.length{var PG=CA(),{ReadableStreamFrom:xFA,isBlobLike:jM,isReadableStreamLike:vFA,readableStreamClose:bFA,createDeferredPromise:mFA,fullyReadBody:dFA,extractMimeType:cFA,utf8DecodeBytes:PM}=JB(),{FormData:RM}=qG(),{kState:FF}=sC(),{webidl:uFA}=wQ(),{Blob:lFA}=H("node:buffer"),aX=H("node:assert"),{isErrored:OM,isDisturbed:pFA}=H("node:stream"),{isArrayBuffer:iFA}=H("node:util/types"),{serializeAMimeType:oFA}=sQ(),{multipartFormDataParser:nFA}=LM(),rX;try{let A=H("node:crypto");rX=(Q)=>A.randomInt(0,Q)}catch{rX=(A)=>Math.floor(Math.random(A))}var xU=new TextEncoder;function sFA(){}var kM=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,gM;if(kM)gM=new FinalizationRegistry((A)=>{let Q=A.deref();if(Q&&!Q.locked&&!pFA(Q)&&!OM(Q))Q.cancel("Response object has been garbage collected").catch(sFA)});function TM(A,Q=!1){let B=null;if(A instanceof ReadableStream)B=A;else if(jM(A))B=A.stream();else B=new ReadableStream({async pull(J){let G=typeof C==="string"?xU.encode(C):C;if(G.byteLength)J.enqueue(G);queueMicrotask(()=>bFA(J))},start(){},type:"bytes"});aX(vFA(B));let I=null,C=null,E=null,Y=null;if(typeof A==="string")C=A,Y="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)C=A.toString(),Y="application/x-www-form-urlencoded;charset=UTF-8";else if(iFA(A))C=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))C=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(PG.isFormDataLike(A)){let J=`----formdata-undici-0${`${rX(100000000000)}`.padStart(11,"0")}`,G=`--${J}\r +Content-Disposition: form-data`;/*! formdata-polyfill. MIT License. Jimmy Wärting */let D=(X)=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Z=(X)=>X.replace(/\r?\n|\r/g,`\r +`),U=[],W=new Uint8Array([13,10]);E=0;let w=!1;for(let[X,$]of A)if(typeof $==="string"){let N=xU.encode(G+`; name="${D(Z(X))}"\r \r -${Z(z)}\r -`);U.push(q),E+=q.byteLength}else{let q=e9.encode(`${G}; name="${D(Z(V))}"`+(z.name?`; filename="${D(z.name)}"`:"")+`\r -Content-Type: ${z.type||"application/octet-stream"}\r +${Z($)}\r +`);U.push(N),E+=N.byteLength}else{let N=xU.encode(`${G}; name="${D(Z(X))}"`+($.name?`; filename="${D($.name)}"`:"")+`\r +Content-Type: ${$.type||"application/octet-stream"}\r \r -`);if(U.push(q,z,w),typeof z.size==="number")E+=q.byteLength+z.size+w.byteLength;else W=!0}let K=e9.encode(`--${F}--\r -`);if(U.push(K),E+=K.byteLength,W)E=null;C=A,I=async function*(){for(let V of U)if(V.stream)yield*V.stream();else yield V},Y=`multipart/form-data; boundary=${F}`}else if(GN(A)){if(C=A,E=A.size,A.type)Y=A.type}else if(typeof A[Symbol.asyncIterator]==="function"){if(Q)throw TypeError("keepalive");if(fD.isDisturbed(A)||A.locked)throw TypeError("Response body object should not be disturbed or locked");B=A instanceof ReadableStream?A:QDA(A)}if(typeof C==="string"||fD.isBuffer(C))E=Buffer.byteLength(C);if(I!=null){let F;B=new ReadableStream({async start(){F=I(A)[Symbol.asyncIterator]()},async pull(G){let{value:D,done:Z}=await F.next();if(Z)queueMicrotask(()=>{G.close(),G.byobRequest?.respond(0)});else if(!wN(B)){let U=new Uint8Array(D);if(U.byteLength)G.enqueue(U)}return G.desiredSize>0},async cancel(G){await F.return()},type:"bytes"})}return[{stream:B,source:C,length:E},Y]}function WDA(A,Q=!1){if(A instanceof ReadableStream)$8(!fD.isDisturbed(A),"The body has already been consumed."),$8(!A.locked,"The stream is locked.");return VN(A,Q)}function XDA(A,Q){let[B,I]=Q.stream.tee();return Q.stream=B,{stream:I,length:Q.length,source:Q.source}}function VDA(A){if(A.aborted)throw new DOMException("The operation was aborted.","AbortError")}function KDA(A){return{blob(){return wF(this,(B)=>{let I=ZN(this);if(I===null)I="";else if(I)I=ZDA(I);return new FDA([B],{type:I})},A)},arrayBuffer(){return wF(this,(B)=>{return new Uint8Array(B).buffer},A)},text(){return wF(this,UN,A)},json(){return wF(this,$DA,A)},formData(){return wF(this,(B)=>{let I=ZN(this);if(I!==null)switch(I.essence){case"multipart/form-data":{let C=UDA(B,I);if(C==="failure")throw TypeError("Failed to parse body as FormData.");let E=new DN;return E[WF]=C,E}case"application/x-www-form-urlencoded":{let C=new URLSearchParams(B.toString()),E=new DN;for(let[Y,J]of C)E.append(Y,J);return E}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},A)},bytes(){return wF(this,(B)=>{return new Uint8Array(B)},A)}}}function zDA(A){Object.assign(A.prototype,KDA(A))}async function wF(A,Q,B){if(JDA.brandCheck(A,B),KN(A))throw TypeError("Body is unusable: Body has already been read");VDA(A[WF]);let I=CDA(),C=(Y)=>I.reject(Y),E=(Y)=>{try{I.resolve(Q(Y))}catch(J){C(J)}};if(A[WF].body==null)return E(Buffer.allocUnsafe(0)),I.promise;return await EDA(A[WF].body,E,C),I.promise}function KN(A){let Q=A[WF].body;return Q!=null&&(Q.stream.locked||fD.isDisturbed(Q.stream))}function $DA(A){return JSON.parse(UN(A))}function ZN(A){let Q=A[WF].headersList,B=YDA(Q);if(B==="failure")return null;return B}zN.exports={extractBody:VN,safelyExtractBody:WDA,cloneBody:XDA,mixinBody:zDA,streamRegistry:XN,hasFinalizationRegistry:WN,bodyUnusable:KN}});var gN=H((tcA,kN)=>{var XA=g("node:assert"),NA=yA(),{channels:$N}=BF(),M8=I8(),{RequestContentLengthMismatchError:XY,ResponseContentLengthMismatchError:HDA,RequestAbortedError:RN,HeadersTimeoutError:MDA,HeadersOverflowError:LDA,SocketError:E2,InformationalError:VF,BodyTimeoutError:NDA,HTTPParserError:jDA,ResponseExceededMaxSizeError:RDA}=uA(),{kUrl:qN,kReset:lB,kClient:R8,kParser:jQ,kBlocking:vD,kRunning:VB,kPending:qDA,kSize:HN,kWriting:Q0,kQueue:rI,kNoRef:hD,kKeepAliveDefaultTimeout:PDA,kHostHeader:ODA,kPendingIdx:kDA,kRunningIdx:qI,kError:PI,kPipelining:I2,kSocket:KF,kKeepAliveTimeoutValue:Y2,kMaxHeadersSize:L8,kKeepAliveMaxTimeout:gDA,kKeepAliveTimeoutThreshold:TDA,kHeadersTimeout:_DA,kBodyTimeout:yDA,kStrictContentLength:q8,kMaxRequests:MN,kCounter:SDA,kMaxResponseSize:fDA,kOnError:hDA,kResume:A0,kHTTPContext:PN}=VQ(),PC=UL(),xDA=Buffer.alloc(0),A2=Buffer[Symbol.species],Q2=NA.addListener,vDA=NA.removeAllListeners,N8;async function bDA(){let A=process.env.JEST_WORKER_ID?G8():void 0,Q;try{Q=await WebAssembly.compile(XL())}catch(B){Q=await WebAssembly.compile(A||G8())}return await WebAssembly.instantiate(Q,{env:{wasm_on_url:(B,I,C)=>{return 0},wasm_on_status:(B,I,C)=>{XA(lQ.ptr===B);let E=I-kC+OC.byteOffset;return lQ.onStatus(new A2(OC.buffer,E,C))||0},wasm_on_message_begin:(B)=>{return XA(lQ.ptr===B),lQ.onMessageBegin()||0},wasm_on_header_field:(B,I,C)=>{XA(lQ.ptr===B);let E=I-kC+OC.byteOffset;return lQ.onHeaderField(new A2(OC.buffer,E,C))||0},wasm_on_header_value:(B,I,C)=>{XA(lQ.ptr===B);let E=I-kC+OC.byteOffset;return lQ.onHeaderValue(new A2(OC.buffer,E,C))||0},wasm_on_headers_complete:(B,I,C,E)=>{return XA(lQ.ptr===B),lQ.onHeadersComplete(I,Boolean(C),Boolean(E))||0},wasm_on_body:(B,I,C)=>{XA(lQ.ptr===B);let E=I-kC+OC.byteOffset;return lQ.onBody(new A2(OC.buffer,E,C))||0},wasm_on_message_complete:(B)=>{return XA(lQ.ptr===B),lQ.onMessageComplete()||0}}})}var j8=null,P8=bDA();P8.catch();var lQ=null,OC=null,B2=0,kC=null,mDA=0,xD=1,zF=2|xD,C2=4|xD,O8=8|mDA;class ON{constructor(A,Q,{exports:B}){XA(Number.isFinite(A[L8])&&A[L8]>0),this.llhttp=B,this.ptr=this.llhttp.llhttp_alloc(PC.TYPE.RESPONSE),this.client=A,this.socket=Q,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[L8],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[fDA]}setTimeout(A,Q){if(A!==this.timeoutValue||Q&xD^this.timeoutType&xD){if(this.timeout)M8.clearTimeout(this.timeout),this.timeout=null;if(A)if(Q&xD)this.timeout=M8.setFastTimeout(LN,A,new WeakRef(this));else this.timeout=setTimeout(LN,A,new WeakRef(this)),this.timeout.unref();this.timeoutValue=A}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.timeoutType=Q}resume(){if(this.socket.destroyed||!this.paused)return;if(XA(this.ptr!=null),XA(lQ==null),this.llhttp.llhttp_resume(this.ptr),XA(this.timeoutType===C2),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.paused=!1,this.execute(this.socket.read()||xDA),this.readMore()}readMore(){while(!this.paused&&this.ptr){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){XA(this.ptr!=null),XA(lQ==null),XA(!this.paused);let{socket:Q,llhttp:B}=this;if(A.length>B2){if(kC)B.free(kC);B2=Math.ceil(A.length/4096)*4096,kC=B.malloc(B2)}new Uint8Array(B.memory.buffer,kC,B2).set(A);try{let I;try{OC=A,lQ=this,I=B.llhttp_execute(this.ptr,kC,A.length)}catch(E){throw E}finally{lQ=null,OC=null}let C=B.llhttp_get_error_pos(this.ptr)-kC;if(I===PC.ERROR.PAUSED_UPGRADE)this.onUpgrade(A.slice(C));else if(I===PC.ERROR.PAUSED)this.paused=!0,Q.unshift(A.slice(C));else if(I!==PC.ERROR.OK){let E=B.llhttp_get_error_reason(this.ptr),Y="";if(E){let J=new Uint8Array(B.memory.buffer,E).indexOf(0);Y="Response does not match the HTTP/1.1 protocol ("+Buffer.from(B.memory.buffer,E,J).toString()+")"}throw new jDA(Y,PC.ERROR[I],A.slice(C))}}catch(I){NA.destroy(Q,I)}}destroy(){XA(this.ptr!=null),XA(lQ==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&M8.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:Q}=this;if(A.destroyed)return-1;let B=Q[rI][Q[qI]];if(!B)return-1;B.onResponseStarted()}onHeaderField(A){let Q=this.headers.length;if((Q&1)===0)this.headers.push(A);else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);this.trackHeader(A.length)}onHeaderValue(A){let Q=this.headers.length;if((Q&1)===1)this.headers.push(A),Q+=1;else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);let B=this.headers[Q-2];if(B.length===10){let I=NA.bufferToLowerCasedHeaderName(B);if(I==="keep-alive")this.keepAlive+=A.toString();else if(I==="connection")this.connection+=A.toString()}else if(B.length===14&&NA.bufferToLowerCasedHeaderName(B)==="content-length")this.contentLength+=A.toString();this.trackHeader(A.length)}trackHeader(A){if(this.headersSize+=A,this.headersSize>=this.headersMaxSize)NA.destroy(this.socket,new LDA)}onUpgrade(A){let{upgrade:Q,client:B,socket:I,headers:C,statusCode:E}=this;XA(Q),XA(B[KF]===I),XA(!I.destroyed),XA(!this.paused),XA((C.length&1)===0);let Y=B[rI][B[qI]];XA(Y),XA(Y.upgrade||Y.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,I.unshift(A),I[jQ].destroy(),I[jQ]=null,I[R8]=null,I[PI]=null,vDA(I),B[KF]=null,B[PN]=null,B[rI][B[qI]++]=null,B.emit("disconnect",B[qN],[B],new VF("upgrade"));try{Y.onUpgrade(E,C,I)}catch(J){NA.destroy(I,J)}B[A0]()}onHeadersComplete(A,Q,B){let{client:I,socket:C,headers:E,statusText:Y}=this;if(C.destroyed)return-1;let J=I[rI][I[qI]];if(!J)return-1;if(XA(!this.upgrade),XA(this.statusCode<200),A===100)return NA.destroy(C,new E2("bad response",NA.getSocketInfo(C))),-1;if(Q&&!J.upgrade)return NA.destroy(C,new E2("bad upgrade",NA.getSocketInfo(C))),-1;if(XA(this.timeoutType===zF),this.statusCode=A,this.shouldKeepAlive=B||J.method==="HEAD"&&!C[lB]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let G=J.bodyTimeout!=null?J.bodyTimeout:I[yDA];this.setTimeout(G,C2)}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(J.method==="CONNECT")return XA(I[VB]===1),this.upgrade=!0,2;if(Q)return XA(I[VB]===1),this.upgrade=!0,2;if(XA((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&I[I2]){let G=this.keepAlive?NA.parseKeepAliveTimeout(this.keepAlive):null;if(G!=null){let D=Math.min(G-I[TDA],I[gDA]);if(D<=0)C[lB]=!0;else I[Y2]=D}else I[Y2]=I[PDA]}else C[lB]=!0;let F=J.onHeaders(A,E,this.resume,Y)===!1;if(J.aborted)return-1;if(J.method==="HEAD")return 1;if(A<200)return 1;if(C[vD])C[vD]=!1,I[A0]();return F?PC.ERROR.PAUSED:0}onBody(A){let{client:Q,socket:B,statusCode:I,maxResponseSize:C}=this;if(B.destroyed)return-1;let E=Q[rI][Q[qI]];if(XA(E),XA(this.timeoutType===C2),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(XA(I>=200),C>-1&&this.bytesRead+A.length>C)return NA.destroy(B,new RDA),-1;if(this.bytesRead+=A.length,E.onData(A)===!1)return PC.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:Q,statusCode:B,upgrade:I,headers:C,contentLength:E,bytesRead:Y,shouldKeepAlive:J}=this;if(Q.destroyed&&(!B||J))return-1;if(I)return;XA(B>=100),XA((this.headers.length&1)===0);let F=A[rI][A[qI]];if(XA(F),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,B<200)return;if(F.method!=="HEAD"&&E&&Y!==parseInt(E,10))return NA.destroy(Q,new HDA),-1;if(F.onComplete(C),A[rI][A[qI]++]=null,Q[Q0])return XA(A[VB]===0),NA.destroy(Q,new VF("reset")),PC.ERROR.PAUSED;else if(!J)return NA.destroy(Q,new VF("reset")),PC.ERROR.PAUSED;else if(Q[lB]&&A[VB]===0)return NA.destroy(Q,new VF("reset")),PC.ERROR.PAUSED;else if(A[I2]==null||A[I2]===1)setImmediate(()=>A[A0]());else A[A0]()}}function LN(A){let{socket:Q,timeoutType:B,client:I,paused:C}=A.deref();if(B===zF){if(!Q[Q0]||Q.writableNeedDrain||I[VB]>1)XA(!C,"cannot be paused while waiting for headers"),NA.destroy(Q,new MDA)}else if(B===C2){if(!C)NA.destroy(Q,new NDA)}else if(B===O8)XA(I[VB]===0&&I[Y2]),NA.destroy(Q,new VF("socket idle timeout"))}async function dDA(A,Q){if(A[KF]=Q,!j8)j8=await P8,P8=null;Q[hD]=!1,Q[Q0]=!1,Q[lB]=!1,Q[vD]=!1,Q[jQ]=new ON(A,Q,j8),Q2(Q,"error",function(I){XA(I.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let C=this[jQ];if(I.code==="ECONNRESET"&&C.statusCode&&!C.shouldKeepAlive){C.onMessageComplete();return}this[PI]=I,this[R8][hDA](I)}),Q2(Q,"readable",function(){let I=this[jQ];if(I)I.readMore()}),Q2(Q,"end",function(){let I=this[jQ];if(I.statusCode&&!I.shouldKeepAlive){I.onMessageComplete();return}NA.destroy(this,new E2("other side closed",NA.getSocketInfo(this)))}),Q2(Q,"close",function(){let I=this[R8],C=this[jQ];if(C){if(!this[PI]&&C.statusCode&&!C.shouldKeepAlive)C.onMessageComplete();this[jQ].destroy(),this[jQ]=null}let E=this[PI]||new E2("closed",NA.getSocketInfo(this));if(I[KF]=null,I[PN]=null,I.destroyed){XA(I[qDA]===0);let Y=I[rI].splice(I[qI]);for(let J=0;J0&&E.code!=="UND_ERR_INFO"){let Y=I[rI][I[qI]];I[rI][I[qI]++]=null,NA.errorRequest(I,Y,E)}I[kDA]=I[qI],XA(I[VB]===0),I.emit("disconnect",I[qN],[I],E),I[A0]()});let B=!1;return Q.on("close",()=>{B=!0}),{version:"h1",defaultPipelining:1,write(...I){return lDA(A,...I)},resume(){uDA(A)},destroy(I,C){if(B)queueMicrotask(C);else Q.destroy(I).on("close",C)},get destroyed(){return Q.destroyed},busy(I){if(Q[Q0]||Q[lB]||Q[vD])return!0;if(I){if(A[VB]>0&&!I.idempotent)return!0;if(A[VB]>0&&(I.upgrade||I.method==="CONNECT"))return!0;if(A[VB]>0&&NA.bodyLength(I.body)!==0&&(NA.isStream(I.body)||NA.isAsyncIterable(I.body)||NA.isFormDataLike(I.body)))return!0}return!1}}}function uDA(A){let Q=A[KF];if(Q&&!Q.destroyed){if(A[HN]===0){if(!Q[hD]&&Q.unref)Q.unref(),Q[hD]=!0}else if(Q[hD]&&Q.ref)Q.ref(),Q[hD]=!1;if(A[HN]===0){if(Q[jQ].timeoutType!==O8)Q[jQ].setTimeout(A[Y2],O8)}else if(A[VB]>0&&Q[jQ].statusCode<200){if(Q[jQ].timeoutType!==zF){let B=A[rI][A[qI]],I=B.headersTimeout!=null?B.headersTimeout:A[_DA];Q[jQ].setTimeout(I,zF)}}}}function cDA(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function lDA(A,Q){let{method:B,path:I,host:C,upgrade:E,blocking:Y,reset:J}=Q,{body:F,headers:G,contentLength:D}=Q,Z=B==="PUT"||B==="POST"||B==="PATCH"||B==="QUERY"||B==="PROPFIND"||B==="PROPPATCH";if(NA.isFormDataLike(F)){if(!N8)N8=XF().extractBody;let[V,z]=N8(F);if(Q.contentType==null)G.push("content-type",z);F=V.stream,D=V.length}else if(NA.isBlobLike(F)&&Q.contentType==null&&F.type)G.push("content-type",F.type);if(F&&typeof F.read==="function")F.read(0);let U=NA.bodyLength(F);if(D=U??D,D===null)D=Q.contentLength;if(D===0&&!Z)D=null;if(cDA(B)&&D>0&&Q.contentLength!==null&&Q.contentLength!==D){if(A[q8])return NA.errorRequest(A,Q,new XY),!1;process.emitWarning(new XY)}let w=A[KF],W=(V)=>{if(Q.aborted||Q.completed)return;NA.errorRequest(A,Q,V||new RN),NA.destroy(F),NA.destroy(w,new VF("aborted"))};try{Q.onConnect(W)}catch(V){NA.errorRequest(A,Q,V)}if(Q.aborted)return!1;if(B==="HEAD")w[lB]=!0;if(E||B==="CONNECT")w[lB]=!0;if(J!=null)w[lB]=J;if(A[MN]&&w[SDA]++>=A[MN])w[lB]=!0;if(Y)w[vD]=!0;let K=`${B} ${I} HTTP/1.1\r -`;if(typeof C==="string")K+=`host: ${C}\r -`;else K+=A[ODA];if(E)K+=`connection: upgrade\r +`);if(U.push(N,$,W),typeof $.size==="number")E+=N.byteLength+$.size+W.byteLength;else w=!0}let V=xU.encode(`--${J}--\r +`);if(U.push(V),E+=V.byteLength,w)E=null;C=A,I=async function*(){for(let X of U)if(X.stream)yield*X.stream();else yield X},Y=`multipart/form-data; boundary=${J}`}else if(jM(A)){if(C=A,E=A.size,A.type)Y=A.type}else if(typeof A[Symbol.asyncIterator]==="function"){if(Q)throw TypeError("keepalive");if(PG.isDisturbed(A)||A.locked)throw TypeError("Response body object should not be disturbed or locked");B=A instanceof ReadableStream?A:xFA(A)}if(typeof C==="string"||PG.isBuffer(C))E=Buffer.byteLength(C);if(I!=null){let J;B=new ReadableStream({async start(){J=I(A)[Symbol.asyncIterator]()},async pull(G){let{value:D,done:Z}=await J.next();if(Z)queueMicrotask(()=>{G.close(),G.byobRequest?.respond(0)});else if(!OM(B)){let U=new Uint8Array(D);if(U.byteLength)G.enqueue(U)}return G.desiredSize>0},async cancel(G){await J.return()},type:"bytes"})}return[{stream:B,source:C,length:E},Y]}function aFA(A,Q=!1){if(A instanceof ReadableStream)aX(!PG.isDisturbed(A),"The body has already been consumed."),aX(!A.locked,"The stream is locked.");return TM(A,Q)}function rFA(A,Q){let[B,I]=Q.stream.tee();return Q.stream=B,{stream:I,length:Q.length,source:Q.source}}function tFA(A){if(A.aborted)throw new DOMException("The operation was aborted.","AbortError")}function eFA(A){return{blob(){return YF(this,(B)=>{let I=qM(this);if(I===null)I="";else if(I)I=oFA(I);return new lFA([B],{type:I})},A)},arrayBuffer(){return YF(this,(B)=>{return new Uint8Array(B).buffer},A)},text(){return YF(this,PM,A)},json(){return YF(this,QJA,A)},formData(){return YF(this,(B)=>{let I=qM(this);if(I!==null)switch(I.essence){case"multipart/form-data":{let C=nFA(B,I);if(C==="failure")throw TypeError("Failed to parse body as FormData.");let E=new RM;return E[FF]=C,E}case"application/x-www-form-urlencoded":{let C=new URLSearchParams(B.toString()),E=new RM;for(let[Y,F]of C)E.append(Y,F);return E}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},A)},bytes(){return YF(this,(B)=>{return new Uint8Array(B)},A)}}}function AJA(A){Object.assign(A.prototype,eFA(A))}async function YF(A,Q,B){if(uFA.brandCheck(A,B),_M(A))throw TypeError("Body is unusable: Body has already been read");tFA(A[FF]);let I=mFA(),C=(Y)=>I.reject(Y),E=(Y)=>{try{I.resolve(Q(Y))}catch(F){C(F)}};if(A[FF].body==null)return E(Buffer.allocUnsafe(0)),I.promise;return await dFA(A[FF].body,E,C),I.promise}function _M(A){let Q=A[FF].body;return Q!=null&&(Q.stream.locked||PG.isDisturbed(Q.stream))}function QJA(A){return JSON.parse(PM(A))}function qM(A){let Q=A[FF].headersList,B=cFA(Q);if(B==="failure")return null;return B}yM.exports={extractBody:TM,safelyExtractBody:aFA,cloneBody:rFA,mixinBody:AJA,streamRegistry:gM,hasFinalizationRegistry:kM,bodyUnusable:_M}});var pM=K((_dA,lM)=>{var i=H("node:assert"),AA=CA(),{channels:SM}=sY(),tX=SX(),{RequestContentLengthMismatchError:U0,ResponseContentLengthMismatchError:BJA,RequestAbortedError:mM,HeadersTimeoutError:IJA,HeadersOverflowError:CJA,SocketError:uU,InformationalError:GF,BodyTimeoutError:EJA,HTTPParserError:YJA,ResponseExceededMaxSizeError:FJA}=ZA(),{kUrl:dM,kReset:aQ,kClient:B1,kParser:lA,kBlocking:gG,kRunning:jQ,kPending:JJA,kSize:fM,kWriting:rC,kQueue:eB,kNoRef:OG,kKeepAliveDefaultTimeout:GJA,kHostHeader:DJA,kPendingIdx:ZJA,kRunningIdx:gB,kError:TB,kPipelining:dU,kSocket:DF,kKeepAliveTimeoutValue:lU,kMaxHeadersSize:eX,kKeepAliveMaxTimeout:UJA,kKeepAliveTimeoutThreshold:WJA,kHeadersTimeout:wJA,kBodyTimeout:XJA,kStrictContentLength:I1,kMaxRequests:hM,kCounter:VJA,kMaxResponseSize:KJA,kOnError:zJA,kResume:aC,kHTTPContext:cM}=hA(),OI=PH(),$JA=Buffer.alloc(0),vU=Buffer[Symbol.species],bU=AA.addListener,HJA=AA.removeAllListeners,A1;async function MJA(){let A=process.env.JEST_WORKER_ID?mX():void 0,Q;try{Q=await WebAssembly.compile(gH())}catch(B){Q=await WebAssembly.compile(A||mX())}return await WebAssembly.instantiate(Q,{env:{wasm_on_url:(B,I,C)=>{return 0},wasm_on_status:(B,I,C)=>{i(IQ.ptr===B);let E=I-gI+kI.byteOffset;return IQ.onStatus(new vU(kI.buffer,E,C))||0},wasm_on_message_begin:(B)=>{return i(IQ.ptr===B),IQ.onMessageBegin()||0},wasm_on_header_field:(B,I,C)=>{i(IQ.ptr===B);let E=I-gI+kI.byteOffset;return IQ.onHeaderField(new vU(kI.buffer,E,C))||0},wasm_on_header_value:(B,I,C)=>{i(IQ.ptr===B);let E=I-gI+kI.byteOffset;return IQ.onHeaderValue(new vU(kI.buffer,E,C))||0},wasm_on_headers_complete:(B,I,C,E)=>{return i(IQ.ptr===B),IQ.onHeadersComplete(I,Boolean(C),Boolean(E))||0},wasm_on_body:(B,I,C)=>{i(IQ.ptr===B);let E=I-gI+kI.byteOffset;return IQ.onBody(new vU(kI.buffer,E,C))||0},wasm_on_message_complete:(B)=>{return i(IQ.ptr===B),IQ.onMessageComplete()||0}}})}var Q1=null,C1=MJA();C1.catch();var IQ=null,kI=null,mU=0,gI=null,NJA=0,kG=1,ZF=2|kG,cU=4|kG,E1=8|NJA;class uM{constructor(A,Q,{exports:B}){i(Number.isFinite(A[eX])&&A[eX]>0),this.llhttp=B,this.ptr=this.llhttp.llhttp_alloc(OI.TYPE.RESPONSE),this.client=A,this.socket=Q,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[eX],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[KJA]}setTimeout(A,Q){if(A!==this.timeoutValue||Q&kG^this.timeoutType&kG){if(this.timeout)tX.clearTimeout(this.timeout),this.timeout=null;if(A)if(Q&kG)this.timeout=tX.setFastTimeout(xM,A,new WeakRef(this));else this.timeout=setTimeout(xM,A,new WeakRef(this)),this.timeout.unref();this.timeoutValue=A}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.timeoutType=Q}resume(){if(this.socket.destroyed||!this.paused)return;if(i(this.ptr!=null),i(IQ==null),this.llhttp.llhttp_resume(this.ptr),i(this.timeoutType===cU),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.paused=!1,this.execute(this.socket.read()||$JA),this.readMore()}readMore(){while(!this.paused&&this.ptr){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){i(this.ptr!=null),i(IQ==null),i(!this.paused);let{socket:Q,llhttp:B}=this;if(A.length>mU){if(gI)B.free(gI);mU=Math.ceil(A.length/4096)*4096,gI=B.malloc(mU)}new Uint8Array(B.memory.buffer,gI,mU).set(A);try{let I;try{kI=A,IQ=this,I=B.llhttp_execute(this.ptr,gI,A.length)}catch(E){throw E}finally{IQ=null,kI=null}let C=B.llhttp_get_error_pos(this.ptr)-gI;if(I===OI.ERROR.PAUSED_UPGRADE)this.onUpgrade(A.slice(C));else if(I===OI.ERROR.PAUSED)this.paused=!0,Q.unshift(A.slice(C));else if(I!==OI.ERROR.OK){let E=B.llhttp_get_error_reason(this.ptr),Y="";if(E){let F=new Uint8Array(B.memory.buffer,E).indexOf(0);Y="Response does not match the HTTP/1.1 protocol ("+Buffer.from(B.memory.buffer,E,F).toString()+")"}throw new YJA(Y,OI.ERROR[I],A.slice(C))}}catch(I){AA.destroy(Q,I)}}destroy(){i(this.ptr!=null),i(IQ==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&tX.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:Q}=this;if(A.destroyed)return-1;let B=Q[eB][Q[gB]];if(!B)return-1;B.onResponseStarted()}onHeaderField(A){let Q=this.headers.length;if((Q&1)===0)this.headers.push(A);else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);this.trackHeader(A.length)}onHeaderValue(A){let Q=this.headers.length;if((Q&1)===1)this.headers.push(A),Q+=1;else this.headers[Q-1]=Buffer.concat([this.headers[Q-1],A]);let B=this.headers[Q-2];if(B.length===10){let I=AA.bufferToLowerCasedHeaderName(B);if(I==="keep-alive")this.keepAlive+=A.toString();else if(I==="connection")this.connection+=A.toString()}else if(B.length===14&&AA.bufferToLowerCasedHeaderName(B)==="content-length")this.contentLength+=A.toString();this.trackHeader(A.length)}trackHeader(A){if(this.headersSize+=A,this.headersSize>=this.headersMaxSize)AA.destroy(this.socket,new CJA)}onUpgrade(A){let{upgrade:Q,client:B,socket:I,headers:C,statusCode:E}=this;i(Q),i(B[DF]===I),i(!I.destroyed),i(!this.paused),i((C.length&1)===0);let Y=B[eB][B[gB]];i(Y),i(Y.upgrade||Y.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,I.unshift(A),I[lA].destroy(),I[lA]=null,I[B1]=null,I[TB]=null,HJA(I),B[DF]=null,B[cM]=null,B[eB][B[gB]++]=null,B.emit("disconnect",B[dM],[B],new GF("upgrade"));try{Y.onUpgrade(E,C,I)}catch(F){AA.destroy(I,F)}B[aC]()}onHeadersComplete(A,Q,B){let{client:I,socket:C,headers:E,statusText:Y}=this;if(C.destroyed)return-1;let F=I[eB][I[gB]];if(!F)return-1;if(i(!this.upgrade),i(this.statusCode<200),A===100)return AA.destroy(C,new uU("bad response",AA.getSocketInfo(C))),-1;if(Q&&!F.upgrade)return AA.destroy(C,new uU("bad upgrade",AA.getSocketInfo(C))),-1;if(i(this.timeoutType===ZF),this.statusCode=A,this.shouldKeepAlive=B||F.method==="HEAD"&&!C[aQ]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let G=F.bodyTimeout!=null?F.bodyTimeout:I[XJA];this.setTimeout(G,cU)}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(F.method==="CONNECT")return i(I[jQ]===1),this.upgrade=!0,2;if(Q)return i(I[jQ]===1),this.upgrade=!0,2;if(i((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&I[dU]){let G=this.keepAlive?AA.parseKeepAliveTimeout(this.keepAlive):null;if(G!=null){let D=Math.min(G-I[WJA],I[UJA]);if(D<=0)C[aQ]=!0;else I[lU]=D}else I[lU]=I[GJA]}else C[aQ]=!0;let J=F.onHeaders(A,E,this.resume,Y)===!1;if(F.aborted)return-1;if(F.method==="HEAD")return 1;if(A<200)return 1;if(C[gG])C[gG]=!1,I[aC]();return J?OI.ERROR.PAUSED:0}onBody(A){let{client:Q,socket:B,statusCode:I,maxResponseSize:C}=this;if(B.destroyed)return-1;let E=Q[eB][Q[gB]];if(i(E),i(this.timeoutType===cU),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(i(I>=200),C>-1&&this.bytesRead+A.length>C)return AA.destroy(B,new FJA),-1;if(this.bytesRead+=A.length,E.onData(A)===!1)return OI.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:Q,statusCode:B,upgrade:I,headers:C,contentLength:E,bytesRead:Y,shouldKeepAlive:F}=this;if(Q.destroyed&&(!B||F))return-1;if(I)return;i(B>=100),i((this.headers.length&1)===0);let J=A[eB][A[gB]];if(i(J),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,B<200)return;if(J.method!=="HEAD"&&E&&Y!==parseInt(E,10))return AA.destroy(Q,new BJA),-1;if(J.onComplete(C),A[eB][A[gB]++]=null,Q[rC])return i(A[jQ]===0),AA.destroy(Q,new GF("reset")),OI.ERROR.PAUSED;else if(!F)return AA.destroy(Q,new GF("reset")),OI.ERROR.PAUSED;else if(Q[aQ]&&A[jQ]===0)return AA.destroy(Q,new GF("reset")),OI.ERROR.PAUSED;else if(A[dU]==null||A[dU]===1)setImmediate(()=>A[aC]());else A[aC]()}}function xM(A){let{socket:Q,timeoutType:B,client:I,paused:C}=A.deref();if(B===ZF){if(!Q[rC]||Q.writableNeedDrain||I[jQ]>1)i(!C,"cannot be paused while waiting for headers"),AA.destroy(Q,new IJA)}else if(B===cU){if(!C)AA.destroy(Q,new EJA)}else if(B===E1)i(I[jQ]===0&&I[lU]),AA.destroy(Q,new GF("socket idle timeout"))}async function LJA(A,Q){if(A[DF]=Q,!Q1)Q1=await C1,C1=null;Q[OG]=!1,Q[rC]=!1,Q[aQ]=!1,Q[gG]=!1,Q[lA]=new uM(A,Q,Q1),bU(Q,"error",function(I){i(I.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let C=this[lA];if(I.code==="ECONNRESET"&&C.statusCode&&!C.shouldKeepAlive){C.onMessageComplete();return}this[TB]=I,this[B1][zJA](I)}),bU(Q,"readable",function(){let I=this[lA];if(I)I.readMore()}),bU(Q,"end",function(){let I=this[lA];if(I.statusCode&&!I.shouldKeepAlive){I.onMessageComplete();return}AA.destroy(this,new uU("other side closed",AA.getSocketInfo(this)))}),bU(Q,"close",function(){let I=this[B1],C=this[lA];if(C){if(!this[TB]&&C.statusCode&&!C.shouldKeepAlive)C.onMessageComplete();this[lA].destroy(),this[lA]=null}let E=this[TB]||new uU("closed",AA.getSocketInfo(this));if(I[DF]=null,I[cM]=null,I.destroyed){i(I[JJA]===0);let Y=I[eB].splice(I[gB]);for(let F=0;F0&&E.code!=="UND_ERR_INFO"){let Y=I[eB][I[gB]];I[eB][I[gB]++]=null,AA.errorRequest(I,Y,E)}I[ZJA]=I[gB],i(I[jQ]===0),I.emit("disconnect",I[dM],[I],E),I[aC]()});let B=!1;return Q.on("close",()=>{B=!0}),{version:"h1",defaultPipelining:1,write(...I){return qJA(A,...I)},resume(){jJA(A)},destroy(I,C){if(B)queueMicrotask(C);else Q.destroy(I).on("close",C)},get destroyed(){return Q.destroyed},busy(I){if(Q[rC]||Q[aQ]||Q[gG])return!0;if(I){if(A[jQ]>0&&!I.idempotent)return!0;if(A[jQ]>0&&(I.upgrade||I.method==="CONNECT"))return!0;if(A[jQ]>0&&AA.bodyLength(I.body)!==0&&(AA.isStream(I.body)||AA.isAsyncIterable(I.body)||AA.isFormDataLike(I.body)))return!0}return!1}}}function jJA(A){let Q=A[DF];if(Q&&!Q.destroyed){if(A[fM]===0){if(!Q[OG]&&Q.unref)Q.unref(),Q[OG]=!0}else if(Q[OG]&&Q.ref)Q.ref(),Q[OG]=!1;if(A[fM]===0){if(Q[lA].timeoutType!==E1)Q[lA].setTimeout(A[lU],E1)}else if(A[jQ]>0&&Q[lA].statusCode<200){if(Q[lA].timeoutType!==ZF){let B=A[eB][A[gB]],I=B.headersTimeout!=null?B.headersTimeout:A[wJA];Q[lA].setTimeout(I,ZF)}}}}function RJA(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function qJA(A,Q){let{method:B,path:I,host:C,upgrade:E,blocking:Y,reset:F}=Q,{body:J,headers:G,contentLength:D}=Q,Z=B==="PUT"||B==="POST"||B==="PATCH"||B==="QUERY"||B==="PROPFIND"||B==="PROPPATCH";if(AA.isFormDataLike(J)){if(!A1)A1=JF().extractBody;let[X,$]=A1(J);if(Q.contentType==null)G.push("content-type",$);J=X.stream,D=X.length}else if(AA.isBlobLike(J)&&Q.contentType==null&&J.type)G.push("content-type",J.type);if(J&&typeof J.read==="function")J.read(0);let U=AA.bodyLength(J);if(D=U??D,D===null)D=Q.contentLength;if(D===0&&!Z)D=null;if(RJA(B)&&D>0&&Q.contentLength!==null&&Q.contentLength!==D){if(A[I1])return AA.errorRequest(A,Q,new U0),!1;process.emitWarning(new U0)}let W=A[DF],w=(X)=>{if(Q.aborted||Q.completed)return;AA.errorRequest(A,Q,X||new mM),AA.destroy(J),AA.destroy(W,new GF("aborted"))};try{Q.onConnect(w)}catch(X){AA.errorRequest(A,Q,X)}if(Q.aborted)return!1;if(B==="HEAD")W[aQ]=!0;if(E||B==="CONNECT")W[aQ]=!0;if(F!=null)W[aQ]=F;if(A[hM]&&W[VJA]++>=A[hM])W[aQ]=!0;if(Y)W[gG]=!0;let V=`${B} ${I} HTTP/1.1\r +`;if(typeof C==="string")V+=`host: ${C}\r +`;else V+=A[DJA];if(E)V+=`connection: upgrade\r upgrade: ${E}\r -`;else if(A[I2]&&!w[lB])K+=`connection: keep-alive\r -`;else K+=`connection: close\r -`;if(Array.isArray(G))for(let V=0;V{Q.removeListener("error",w)}),!F){let W=new RN;queueMicrotask(()=>w(W))}},w=function(W){if(F)return;if(F=!0,XA(C.destroyed||C[Q0]&&B[VB]<=1),C.off("drain",Z).off("error",w),Q.removeListener("data",D).removeListener("end",w).removeListener("close",U),!W)try{G.end()}catch(K){W=K}if(G.destroy(W),W&&(W.code!=="UND_ERR_INFO"||W.message!=="reset"))NA.destroy(Q,W);else NA.destroy(Q)};if(Q.on("data",D).on("end",w).on("error",w).on("close",U),Q.resume)Q.resume();if(C.on("drain",Z).on("error",w),Q.errorEmitted??Q.errored)setImmediate(()=>w(Q.errored));else if(Q.endEmitted??Q.readableEnded)setImmediate(()=>w(null));if(Q.closeEmitted??Q.closed)setImmediate(U)}function NN(A,Q,B,I,C,E,Y,J){try{if(!Q)if(E===0)C.write(`${Y}content-length: 0\r +`;else if(A[dU]&&!W[aQ])V+=`connection: keep-alive\r +`;else V+=`connection: close\r +`;if(Array.isArray(G))for(let X=0;X{Q.removeListener("error",W)}),!J){let w=new mM;queueMicrotask(()=>W(w))}},W=function(w){if(J)return;if(J=!0,i(C.destroyed||C[rC]&&B[jQ]<=1),C.off("drain",Z).off("error",W),Q.removeListener("data",D).removeListener("end",W).removeListener("close",U),!w)try{G.end()}catch(V){w=V}if(G.destroy(w),w&&(w.code!=="UND_ERR_INFO"||w.message!=="reset"))AA.destroy(Q,w);else AA.destroy(Q)};if(Q.on("data",D).on("end",W).on("error",W).on("close",U),Q.resume)Q.resume();if(C.on("drain",Z).on("error",W),Q.errorEmitted??Q.errored)setImmediate(()=>W(Q.errored));else if(Q.endEmitted??Q.readableEnded)setImmediate(()=>W(null));if(Q.closeEmitted??Q.closed)setImmediate(U)}function vM(A,Q,B,I,C,E,Y,F){try{if(!Q)if(E===0)C.write(`${Y}content-length: 0\r \r -`,"latin1");else XA(E===null,"no body must not have content length"),C.write(`${Y}\r -`,"latin1");else if(NA.isBuffer(Q)){if(XA(E===Q.byteLength,"buffer body must have content length"),C.cork(),C.write(`${Y}content-length: ${E}\r +`,"latin1");else i(E===null,"no body must not have content length"),C.write(`${Y}\r +`,"latin1");else if(AA.isBuffer(Q)){if(i(E===Q.byteLength,"buffer body must have content length"),C.cork(),C.write(`${Y}content-length: ${E}\r \r -`,"latin1"),C.write(Q),C.uncork(),I.onBodySent(Q),!J&&I.reset!==!1)C[lB]=!0}I.onRequestSent(),B[A0]()}catch(F){A(F)}}async function iDA(A,Q,B,I,C,E,Y,J){XA(E===Q.size,"blob body must have content length");try{if(E!=null&&E!==Q.size)throw new XY;let F=Buffer.from(await Q.arrayBuffer());if(C.cork(),C.write(`${Y}content-length: ${E}\r +`,"latin1"),C.write(Q),C.uncork(),I.onBodySent(Q),!F&&I.reset!==!1)C[aQ]=!0}I.onRequestSent(),B[aC]()}catch(J){A(J)}}async function OJA(A,Q,B,I,C,E,Y,F){i(E===Q.size,"blob body must have content length");try{if(E!=null&&E!==Q.size)throw new U0;let J=Buffer.from(await Q.arrayBuffer());if(C.cork(),C.write(`${Y}content-length: ${E}\r \r -`,"latin1"),C.write(F),C.uncork(),I.onBodySent(F),I.onRequestSent(),!J&&I.reset!==!1)C[lB]=!0;B[A0]()}catch(F){A(F)}}async function jN(A,Q,B,I,C,E,Y,J){XA(E!==0||B[VB]===0,"iterator body cannot be pipelined");let F=null;function G(){if(F){let U=F;F=null,U()}}let D=()=>new Promise((U,w)=>{if(XA(F===null),C[PI])w(C[PI]);else F=U});C.on("close",G).on("drain",G);let Z=new k8({abort:A,socket:C,request:I,contentLength:E,client:B,expectsPayload:J,header:Y});try{for await(let U of Q){if(C[PI])throw C[PI];if(!Z.write(U))await D()}Z.end()}catch(U){Z.destroy(U)}finally{C.off("close",G).off("drain",G)}}class k8{constructor({abort:A,socket:Q,request:B,contentLength:I,client:C,expectsPayload:E,header:Y}){this.socket=Q,this.request=B,this.contentLength=I,this.client=C,this.bytesWritten=0,this.expectsPayload=E,this.header=Y,this.abort=A,Q[Q0]=!0}write(A){let{socket:Q,request:B,contentLength:I,client:C,bytesWritten:E,expectsPayload:Y,header:J}=this;if(Q[PI])throw Q[PI];if(Q.destroyed)return!1;let F=Buffer.byteLength(A);if(!F)return!0;if(I!==null&&E+F>I){if(C[q8])throw new XY;process.emitWarning(new XY)}if(Q.cork(),E===0){if(!Y&&B.reset!==!1)Q[lB]=!0;if(I===null)Q.write(`${J}transfer-encoding: chunked\r -`,"latin1");else Q.write(`${J}content-length: ${I}\r +`,"latin1"),C.write(J),C.uncork(),I.onBodySent(J),I.onRequestSent(),!F&&I.reset!==!1)C[aQ]=!0;B[aC]()}catch(J){A(J)}}async function bM(A,Q,B,I,C,E,Y,F){i(E!==0||B[jQ]===0,"iterator body cannot be pipelined");let J=null;function G(){if(J){let U=J;J=null,U()}}let D=()=>new Promise((U,W)=>{if(i(J===null),C[TB])W(C[TB]);else J=U});C.on("close",G).on("drain",G);let Z=new Y1({abort:A,socket:C,request:I,contentLength:E,client:B,expectsPayload:F,header:Y});try{for await(let U of Q){if(C[TB])throw C[TB];if(!Z.write(U))await D()}Z.end()}catch(U){Z.destroy(U)}finally{C.off("close",G).off("drain",G)}}class Y1{constructor({abort:A,socket:Q,request:B,contentLength:I,client:C,expectsPayload:E,header:Y}){this.socket=Q,this.request=B,this.contentLength=I,this.client=C,this.bytesWritten=0,this.expectsPayload=E,this.header=Y,this.abort=A,Q[rC]=!0}write(A){let{socket:Q,request:B,contentLength:I,client:C,bytesWritten:E,expectsPayload:Y,header:F}=this;if(Q[TB])throw Q[TB];if(Q.destroyed)return!1;let J=Buffer.byteLength(A);if(!J)return!0;if(I!==null&&E+J>I){if(C[I1])throw new U0;process.emitWarning(new U0)}if(Q.cork(),E===0){if(!Y&&B.reset!==!1)Q[aQ]=!0;if(I===null)Q.write(`${F}transfer-encoding: chunked\r +`,"latin1");else Q.write(`${F}content-length: ${I}\r \r `,"latin1")}if(I===null)Q.write(`\r -${F.toString(16)}\r -`,"latin1");this.bytesWritten+=F;let G=Q.write(A);if(Q.uncork(),B.onBodySent(A),!G){if(Q[jQ].timeout&&Q[jQ].timeoutType===zF){if(Q[jQ].timeout.refresh)Q[jQ].timeout.refresh()}}return G}end(){let{socket:A,contentLength:Q,client:B,bytesWritten:I,expectsPayload:C,header:E,request:Y}=this;if(Y.onRequestSent(),A[Q0]=!1,A[PI])throw A[PI];if(A.destroyed)return;if(I===0)if(C)A.write(`${E}content-length: 0\r +${J.toString(16)}\r +`,"latin1");this.bytesWritten+=J;let G=Q.write(A);if(Q.uncork(),B.onBodySent(A),!G){if(Q[lA].timeout&&Q[lA].timeoutType===ZF){if(Q[lA].timeout.refresh)Q[lA].timeout.refresh()}}return G}end(){let{socket:A,contentLength:Q,client:B,bytesWritten:I,expectsPayload:C,header:E,request:Y}=this;if(Y.onRequestSent(),A[rC]=!1,A[TB])throw A[TB];if(A.destroyed)return;if(I===0)if(C)A.write(`${E}content-length: 0\r \r `,"latin1");else A.write(`${E}\r `,"latin1");else if(Q===null)A.write(`\r 0\r \r -`,"latin1");if(Q!==null&&I!==Q)if(B[q8])throw new XY;else process.emitWarning(new XY);if(A[jQ].timeout&&A[jQ].timeoutType===zF){if(A[jQ].timeout.refresh)A[jQ].timeout.refresh()}B[A0]()}destroy(A){let{socket:Q,client:B,abort:I}=this;if(Q[Q0]=!1,A)XA(B[VB]<=1,"pipeline should only contain this request"),I(A)}}kN.exports=dDA});var vN=H((ecA,xN)=>{var OI=g("node:assert"),{pipeline:oDA}=g("node:stream"),fA=yA(),{RequestContentLengthMismatchError:g8,RequestAbortedError:TN,SocketError:bD,InformationalError:T8}=uA(),{kUrl:J2,kReset:G2,kClient:$F,kRunning:D2,kPending:nDA,kQueue:B0,kPendingIdx:_8,kRunningIdx:tI,kError:AC,kSocket:tQ,kStrictContentLength:sDA,kOnError:y8,kMaxConcurrentStreams:hN,kHTTP2Session:eI,kResume:I0,kSize:aDA,kHTTPContext:rDA}=VQ(),ZE=Symbol("open streams"),_N,yN=!1,F2;try{F2=g("node:http2")}catch{F2={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:tDA,HTTP2_HEADER_METHOD:eDA,HTTP2_HEADER_PATH:AZA,HTTP2_HEADER_SCHEME:QZA,HTTP2_HEADER_CONTENT_LENGTH:BZA,HTTP2_HEADER_EXPECT:IZA,HTTP2_HEADER_STATUS:CZA}}=F2;function EZA(A){let Q=[];for(let[B,I]of Object.entries(A))if(Array.isArray(I))for(let C of I)Q.push(Buffer.from(B),Buffer.from(C));else Q.push(Buffer.from(B),Buffer.from(I));return Q}async function YZA(A,Q){if(A[tQ]=Q,!yN)yN=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"});let B=F2.connect(A[J2],{createConnection:()=>Q,peerMaxConcurrentStreams:A[hN]});B[ZE]=0,B[$F]=A,B[tQ]=Q,fA.addListener(B,"error",FZA),fA.addListener(B,"frameError",GZA),fA.addListener(B,"end",DZA),fA.addListener(B,"goaway",ZZA),fA.addListener(B,"close",function(){let{[$F]:C}=this,{[tQ]:E}=C,Y=this[tQ][AC]||this[AC]||new bD("closed",fA.getSocketInfo(E));if(C[eI]=null,C.destroyed){OI(C[nDA]===0);let J=C[B0].splice(C[tI]);for(let F=0;F{I=!0}),{version:"h2",defaultPipelining:1/0,write(...C){return wZA(A,...C)},resume(){JZA(A)},destroy(C,E){if(I)queueMicrotask(E);else Q.destroy(C).on("close",E)},get destroyed(){return Q.destroyed},busy(){return!1}}}function JZA(A){let Q=A[tQ];if(Q?.destroyed===!1)if(A[aDA]===0&&A[hN]===0)Q.unref(),A[eI].unref();else Q.ref(),A[eI].ref()}function FZA(A){OI(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[tQ][AC]=A,this[$F][y8](A)}function GZA(A,Q,B){if(B===0){let I=new T8(`HTTP/2: "frameError" received - type ${A}, code ${Q}`);this[tQ][AC]=I,this[$F][y8](I)}}function DZA(){let A=new bD("other side closed",fA.getSocketInfo(this[tQ]));this.destroy(A),fA.destroy(this[tQ],A)}function ZZA(A){let Q=this[AC]||new bD(`HTTP/2: "GOAWAY" frame received with code ${A}`,fA.getSocketInfo(this)),B=this[$F];if(B[tQ]=null,B[rDA]=null,this[eI]!=null)this[eI].destroy(Q),this[eI]=null;if(fA.destroy(this[tQ],Q),B[tI]{if(Q.aborted||Q.completed)return;if(P=P||new TN,fA.errorRequest(A,Q,P),U!=null)fA.destroy(U,P);fA.destroy(D,P),A[B0][A[tI]++]=null,A[I0]()};try{Q.onConnect(K)}catch(P){fA.errorRequest(A,Q,P)}if(Q.aborted)return!1;if(I==="CONNECT"){if(B.ref(),U=B.request(Z,{endStream:!1,signal:F}),U.id&&!U.pending)Q.onUpgrade(null,null,U),++B[ZE],A[B0][A[tI]++]=null;else U.once("ready",()=>{Q.onUpgrade(null,null,U),++B[ZE],A[B0][A[tI]++]=null});return U.once("close",()=>{if(B[ZE]-=1,B[ZE]===0)B.unref()}),!0}Z[AZA]=C,Z[QZA]="https";let V=I==="PUT"||I==="POST"||I==="PATCH";if(D&&typeof D.read==="function")D.read(0);let z=fA.bodyLength(D);if(fA.isFormDataLike(D)){_N??=XF().extractBody;let[P,k]=_N(D);Z["content-type"]=k,D=P.stream,z=P.length}if(z==null)z=Q.contentLength;if(z===0||!V)z=null;if(UZA(I)&&z>0&&Q.contentLength!=null&&Q.contentLength!==z){if(A[sDA])return fA.errorRequest(A,Q,new g8),!1;process.emitWarning(new g8)}if(z!=null)OI(D,"no body must not have content length"),Z[BZA]=`${z}`;B.ref();let q=I==="GET"||I==="HEAD"||D===null;if(J)Z[IZA]="100-continue",U=B.request(Z,{endStream:q,signal:F}),U.once("continue",O);else U=B.request(Z,{endStream:q,signal:F}),O();return++B[ZE],U.once("response",(P)=>{let{[CZA]:k,...T}=P;if(Q.onResponseStarted(),Q.aborted){let f=new TN;fA.errorRequest(A,Q,f),fA.destroy(U,f);return}if(Q.onHeaders(Number(k),EZA(T),U.resume.bind(U),"")===!1)U.pause();U.on("data",(f)=>{if(Q.onData(f)===!1)U.pause()})}),U.once("end",()=>{if(U.state?.state==null||U.state.state<6)Q.onComplete([]);if(B[ZE]===0)B.unref();K(new T8("HTTP/2: stream half-closed (remote)")),A[B0][A[tI]++]=null,A[_8]=A[tI],A[I0]()}),U.once("close",()=>{if(B[ZE]-=1,B[ZE]===0)B.unref()}),U.once("error",function(P){K(P)}),U.once("frameError",(P,k)=>{K(new T8(`HTTP/2: "frameError" received - type ${P}, code ${k}`))}),!0;function O(){if(!D||z===0)SN(K,U,null,A,Q,A[tQ],z,V);else if(fA.isBuffer(D))SN(K,U,D,A,Q,A[tQ],z,V);else if(fA.isBlobLike(D))if(typeof D.stream==="function")fN(K,U,D.stream(),A,Q,A[tQ],z,V);else XZA(K,U,D,A,Q,A[tQ],z,V);else if(fA.isStream(D))WZA(K,A[tQ],V,U,D,A,Q,z);else if(fA.isIterable(D))fN(K,U,D,A,Q,A[tQ],z,V);else OI(!1)}}function SN(A,Q,B,I,C,E,Y,J){try{if(B!=null&&fA.isBuffer(B))OI(Y===B.byteLength,"buffer body must have content length"),Q.cork(),Q.write(B),Q.uncork(),Q.end(),C.onBodySent(B);if(!J)E[G2]=!0;C.onRequestSent(),I[I0]()}catch(F){A(F)}}function WZA(A,Q,B,I,C,E,Y,J){OI(J!==0||E[D2]===0,"stream body cannot be pipelined");let F=oDA(C,I,(D)=>{if(D)fA.destroy(F,D),A(D);else{if(fA.removeAllListeners(F),Y.onRequestSent(),!B)Q[G2]=!0;E[I0]()}});fA.addListener(F,"data",G);function G(D){Y.onBodySent(D)}}async function XZA(A,Q,B,I,C,E,Y,J){OI(Y===B.size,"blob body must have content length");try{if(Y!=null&&Y!==B.size)throw new g8;let F=Buffer.from(await B.arrayBuffer());if(Q.cork(),Q.write(F),Q.uncork(),Q.end(),C.onBodySent(F),C.onRequestSent(),!J)E[G2]=!0;I[I0]()}catch(F){A(F)}}async function fN(A,Q,B,I,C,E,Y,J){OI(Y!==0||I[D2]===0,"iterator body cannot be pipelined");let F=null;function G(){if(F){let Z=F;F=null,Z()}}let D=()=>new Promise((Z,U)=>{if(OI(F===null),E[AC])U(E[AC]);else F=Z});Q.on("close",G).on("drain",G);try{for await(let Z of B){if(E[AC])throw E[AC];let U=Q.write(Z);if(C.onBodySent(Z),!U)await D()}if(Q.end(),C.onRequestSent(),!J)E[G2]=!0;I[I0]()}catch(Z){A(Z)}finally{Q.off("close",G).off("drain",G)}}xN.exports=YZA});var Z2=H((AlA,uN)=>{var gC=yA(),{kBodyUsed:mD}=VQ(),f8=g("node:assert"),{InvalidArgumentError:VZA}=uA(),KZA=g("node:events"),zZA=[300,301,302,303,307,308],bN=Symbol("body");class S8{constructor(A){this[bN]=A,this[mD]=!1}async*[Symbol.asyncIterator](){f8(!this[mD],"disturbed"),this[mD]=!0,yield*this[bN]}}class dN{constructor(A,Q,B,I){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new VZA("maxRedirections must be a positive number");if(gC.validateHandler(I,B.method,B.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...B,maxRedirections:0},this.maxRedirections=Q,this.handler=I,this.history=[],this.redirectionLimitReached=!1,gC.isStream(this.opts.body)){if(gC.bodyLength(this.opts.body)===0)this.opts.body.on("data",function(){f8(!1)});if(typeof this.opts.body.readableDidRead!=="boolean")this.opts.body[mD]=!1,KZA.prototype.on.call(this.opts.body,"data",function(){this[mD]=!0})}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function")this.opts.body=new S8(this.opts.body);else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&gC.isIterable(this.opts.body))this.opts.body=new S8(this.opts.body)}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,Q,B){this.handler.onUpgrade(A,Q,B)}onError(A){this.handler.onError(A)}onHeaders(A,Q,B,I){if(this.location=this.history.length>=this.maxRedirections||gC.isDisturbed(this.opts.body)?null:$ZA(A,Q),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request)this.request.abort(Error("max redirects"));this.redirectionLimitReached=!0,this.abort(Error("max redirects"));return}if(this.opts.origin)this.history.push(new URL(this.opts.path,this.opts.origin));if(!this.location)return this.handler.onHeaders(A,Q,B,I);let{origin:C,pathname:E,search:Y}=gC.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),J=Y?`${E}${Y}`:E;if(this.opts.headers=HZA(this.opts.headers,A===303,this.opts.origin!==C),this.opts.path=J,this.opts.origin=C,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);else return this.handler.onData(A)}onComplete(A){if(this.location)this.location=null,this.abort=null,this.dispatch(this.opts,this);else this.handler.onComplete(A)}onBodySent(A){if(this.handler.onBodySent)this.handler.onBodySent(A)}}function $ZA(A,Q){if(zZA.indexOf(A)===-1)return null;for(let B=0;B{var MZA=Z2();function LZA({maxRedirections:A}){return(Q)=>{return function(I,C){let{maxRedirections:E=A}=I;if(!E)return Q(I,C);let Y=new MZA(Q,E,I,C);return I={...I,maxRedirections:0},Q(I,Y)}}}cN.exports=LZA});var LF=H((BlA,Aj)=>{var UE=g("node:assert"),sN=g("node:net"),NZA=g("node:http"),VY=yA(),{channels:HF}=BF(),jZA=yM(),RZA=YF(),{InvalidArgumentError:yQ,InformationalError:qZA,ClientDestroyedError:PZA}=uA(),OZA=OD(),{kUrl:TC,kServerName:C0,kClient:kZA,kBusy:h8,kConnect:gZA,kResuming:KY,kRunning:pD,kPending:iD,kSize:lD,kQueue:QC,kConnected:TZA,kConnecting:MF,kNeedDrain:Y0,kKeepAliveDefaultTimeout:lN,kHostHeader:_ZA,kPendingIdx:BC,kRunningIdx:wE,kError:yZA,kPipelining:w2,kKeepAliveTimeoutValue:SZA,kMaxHeadersSize:fZA,kKeepAliveMaxTimeout:hZA,kKeepAliveTimeoutThreshold:xZA,kHeadersTimeout:vZA,kBodyTimeout:bZA,kStrictContentLength:mZA,kConnector:dD,kMaxRedirections:dZA,kMaxRequests:x8,kCounter:uZA,kClose:cZA,kDestroy:lZA,kDispatch:pZA,kInterceptors:pN,kLocalAddress:uD,kMaxResponseSize:iZA,kOnError:oZA,kHTTPContext:SQ,kMaxConcurrentStreams:nZA,kResume:cD}=VQ(),sZA=gN(),aZA=vN(),iN=!1,E0=Symbol("kClosedResolve"),oN=()=>{};function aN(A){return A[w2]??A[SQ]?.defaultPipelining??1}class rN extends RZA{constructor(A,{interceptors:Q,maxHeaderSize:B,headersTimeout:I,socketTimeout:C,requestTimeout:E,connectTimeout:Y,bodyTimeout:J,idleTimeout:F,keepAlive:G,keepAliveTimeout:D,maxKeepAliveTimeout:Z,keepAliveMaxTimeout:U,keepAliveTimeoutThreshold:w,socketPath:W,pipelining:K,tls:V,strictContentLength:z,maxCachedSessions:q,maxRedirections:O,connect:P,maxRequestsPerClient:k,localAddress:T,maxResponseSize:f,autoSelectFamily:r,autoSelectFamilyAttemptTimeout:e,maxConcurrentStreams:DA,allowH2:cA}={}){super();if(G!==void 0)throw new yQ("unsupported keepAlive, use pipelining=0 instead");if(C!==void 0)throw new yQ("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(E!==void 0)throw new yQ("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(F!==void 0)throw new yQ("unsupported idleTimeout, use keepAliveTimeout instead");if(Z!==void 0)throw new yQ("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(B!=null&&!Number.isFinite(B))throw new yQ("invalid maxHeaderSize");if(W!=null&&typeof W!=="string")throw new yQ("invalid socketPath");if(Y!=null&&(!Number.isFinite(Y)||Y<0))throw new yQ("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new yQ("invalid keepAliveTimeout");if(U!=null&&(!Number.isFinite(U)||U<=0))throw new yQ("invalid keepAliveMaxTimeout");if(w!=null&&!Number.isFinite(w))throw new yQ("invalid keepAliveTimeoutThreshold");if(I!=null&&(!Number.isInteger(I)||I<0))throw new yQ("headersTimeout must be a positive integer or zero");if(J!=null&&(!Number.isInteger(J)||J<0))throw new yQ("bodyTimeout must be a positive integer or zero");if(P!=null&&typeof P!=="function"&&typeof P!=="object")throw new yQ("connect must be a function or an object");if(O!=null&&(!Number.isInteger(O)||O<0))throw new yQ("maxRedirections must be a positive number");if(k!=null&&(!Number.isInteger(k)||k<0))throw new yQ("maxRequestsPerClient must be a positive number");if(T!=null&&(typeof T!=="string"||sN.isIP(T)===0))throw new yQ("localAddress must be valid string IP address");if(f!=null&&(!Number.isInteger(f)||f<-1))throw new yQ("maxResponseSize must be a positive number");if(e!=null&&(!Number.isInteger(e)||e<-1))throw new yQ("autoSelectFamilyAttemptTimeout must be a positive number");if(cA!=null&&typeof cA!=="boolean")throw new yQ("allowH2 must be a valid boolean value");if(DA!=null&&(typeof DA!=="number"||DA<1))throw new yQ("maxConcurrentStreams must be a positive integer, greater than 0");if(typeof P!=="function")P=OZA({...V,maxCachedSessions:q,allowH2:cA,socketPath:W,timeout:Y,...r?{autoSelectFamily:r,autoSelectFamilyAttemptTimeout:e}:void 0,...P});if(Q?.Client&&Array.isArray(Q.Client)){if(this[pN]=Q.Client,!iN)iN=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}else this[pN]=[rZA({maxRedirections:O})];this[TC]=VY.parseOrigin(A),this[dD]=P,this[w2]=K!=null?K:1,this[fZA]=B||NZA.maxHeaderSize,this[lN]=D==null?4000:D,this[hZA]=U==null?600000:U,this[xZA]=w==null?2000:w,this[SZA]=this[lN],this[C0]=null,this[uD]=T!=null?T:null,this[KY]=0,this[Y0]=0,this[_ZA]=`host: ${this[TC].hostname}${this[TC].port?`:${this[TC].port}`:""}\r -`,this[bZA]=J!=null?J:300000,this[vZA]=I!=null?I:300000,this[mZA]=z==null?!0:z,this[dZA]=O,this[x8]=k,this[E0]=null,this[iZA]=f>-1?f:-1,this[nZA]=DA!=null?DA:100,this[SQ]=null,this[QC]=[],this[wE]=0,this[BC]=0,this[cD]=(qA)=>v8(this,qA),this[oZA]=(qA)=>tN(this,qA)}get pipelining(){return this[w2]}set pipelining(A){this[w2]=A,this[cD](!0)}get[iD](){return this[QC].length-this[BC]}get[pD](){return this[BC]-this[wE]}get[lD](){return this[QC].length-this[wE]}get[TZA](){return!!this[SQ]&&!this[MF]&&!this[SQ].destroyed}get[h8](){return Boolean(this[SQ]?.busy(null)||this[lD]>=(aN(this)||1)||this[iD]>0)}[gZA](A){eN(this),this.once("connect",A)}[pZA](A,Q){let B=A.origin||this[TC].origin,I=new jZA(B,A,Q);if(this[QC].push(I),this[KY]);else if(VY.bodyLength(I.body)==null&&VY.isIterable(I.body))this[KY]=1,queueMicrotask(()=>v8(this));else this[cD](!0);if(this[KY]&&this[Y0]!==2&&this[h8])this[Y0]=2;return this[Y0]<2}async[cZA](){return new Promise((A)=>{if(this[lD])this[E0]=A;else A(null)})}async[lZA](A){return new Promise((Q)=>{let B=this[QC].splice(this[BC]);for(let C=0;C{if(this[E0])this[E0](),this[E0]=null;Q(null)};if(this[SQ])this[SQ].destroy(A,I),this[SQ]=null;else queueMicrotask(I);this[cD]()})}}var rZA=U2();function tN(A,Q){if(A[pD]===0&&Q.code!=="UND_ERR_INFO"&&Q.code!=="UND_ERR_SOCKET"){UE(A[BC]===A[wE]);let B=A[QC].splice(A[wE]);for(let I=0;I{A[dD]({host:Q,hostname:B,protocol:I,port:C,servername:A[C0],localAddress:A[uD]},(F,G)=>{if(F)J(F);else Y(G)})});if(A.destroyed){VY.destroy(E.on("error",oN),new PZA);return}UE(E);try{A[SQ]=E.alpnProtocol==="h2"?await aZA(A,E):await sZA(A,E)}catch(Y){throw E.destroy().on("error",oN),Y}if(A[MF]=!1,E[uZA]=0,E[x8]=A[x8],E[kZA]=A,E[yZA]=null,HF.connected.hasSubscribers)HF.connected.publish({connectParams:{host:Q,hostname:B,protocol:I,port:C,version:A[SQ]?.version,servername:A[C0],localAddress:A[uD]},connector:A[dD],socket:E});A.emit("connect",A[TC],[A])}catch(E){if(A.destroyed)return;if(A[MF]=!1,HF.connectError.hasSubscribers)HF.connectError.publish({connectParams:{host:Q,hostname:B,protocol:I,port:C,version:A[SQ]?.version,servername:A[C0],localAddress:A[uD]},connector:A[dD],error:E});if(E.code==="ERR_TLS_CERT_ALTNAME_INVALID"){UE(A[pD]===0);while(A[iD]>0&&A[QC][A[BC]].servername===A[C0]){let Y=A[QC][A[BC]++];VY.errorRequest(A,Y,E)}}else tN(A,E);A.emit("connectionError",A[TC],[A],E)}A[cD]()}function nN(A){A[Y0]=0,A.emit("drain",A[TC],[A])}function v8(A,Q){if(A[KY]===2)return;if(A[KY]=2,tZA(A,Q),A[KY]=0,A[wE]>256)A[QC].splice(0,A[wE]),A[BC]-=A[wE],A[wE]=0}function tZA(A,Q){while(!0){if(A.destroyed){UE(A[iD]===0);return}if(A[E0]&&!A[lD]){A[E0](),A[E0]=null;return}if(A[SQ])A[SQ].resume();if(A[h8])A[Y0]=2;else if(A[Y0]===2){if(Q)A[Y0]=1,queueMicrotask(()=>nN(A));else nN(A);continue}if(A[iD]===0)return;if(A[pD]>=(aN(A)||1))return;let B=A[QC][A[BC]];if(A[TC].protocol==="https:"&&A[C0]!==B.servername){if(A[pD]>0)return;A[C0]=B.servername,A[SQ]?.destroy(new qZA("servername changed"),()=>{A[SQ]=null,v8(A)})}if(A[MF])return;if(!A[SQ]){eN(A);return}if(A[SQ].destroyed)return;if(A[SQ].busy(B))return;if(!B.aborted&&A[SQ].write(B))A[BC]++;else A[QC].splice(A[BC],1)}}Aj.exports=rN});var m8=H((IlA,Qj)=>{class b8{constructor(){this.bottom=0,this.top=0,this.list=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];if(A===void 0)return null;return this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A}}Qj.exports=class{constructor(){this.head=this.tail=new b8}isEmpty(){return this.head.isEmpty()}push(Q){if(this.head.isFull())this.head=this.head.next=new b8;this.head.push(Q)}shift(){let Q=this.tail,B=Q.shift();if(Q.isEmpty()&&Q.next!==null)this.tail=Q.next;return B}}});var Cj=H((ClA,Ij)=>{var{kFree:eZA,kConnected:AUA,kPending:QUA,kQueued:BUA,kRunning:IUA,kSize:CUA}=VQ(),zY=Symbol("pool");class Bj{constructor(A){this[zY]=A}get connected(){return this[zY][AUA]}get free(){return this[zY][eZA]}get pending(){return this[zY][QUA]}get queued(){return this[zY][BUA]}get running(){return this[zY][IUA]}get size(){return this[zY][CUA]}}Ij.exports=Bj});var p8=H((ElA,Xj)=>{var EUA=YF(),YUA=m8(),{kConnected:d8,kSize:Ej,kRunning:Yj,kPending:Jj,kQueued:oD,kBusy:JUA,kFree:FUA,kUrl:GUA,kClose:DUA,kDestroy:ZUA,kDispatch:UUA}=VQ(),wUA=Cj(),pB=Symbol("clients"),gB=Symbol("needDrain"),nD=Symbol("queue"),u8=Symbol("closed resolve"),c8=Symbol("onDrain"),Fj=Symbol("onConnect"),Gj=Symbol("onDisconnect"),Dj=Symbol("onConnectionError"),l8=Symbol("get dispatcher"),Uj=Symbol("add client"),wj=Symbol("remove client"),Zj=Symbol("stats");class Wj extends EUA{constructor(){super();this[nD]=new YUA,this[pB]=[],this[oD]=0;let A=this;this[c8]=function(B,I){let C=A[nD],E=!1;while(!E){let Y=C.shift();if(!Y)break;A[oD]--,E=!this.dispatch(Y.opts,Y.handler)}if(this[gB]=E,!this[gB]&&A[gB])A[gB]=!1,A.emit("drain",B,[A,...I]);if(A[u8]&&C.isEmpty())Promise.all(A[pB].map((Y)=>Y.close())).then(A[u8])},this[Fj]=(Q,B)=>{A.emit("connect",Q,[A,...B])},this[Gj]=(Q,B,I)=>{A.emit("disconnect",Q,[A,...B],I)},this[Dj]=(Q,B,I)=>{A.emit("connectionError",Q,[A,...B],I)},this[Zj]=new wUA(this)}get[JUA](){return this[gB]}get[d8](){return this[pB].filter((A)=>A[d8]).length}get[FUA](){return this[pB].filter((A)=>A[d8]&&!A[gB]).length}get[Jj](){let A=this[oD];for(let{[Jj]:Q}of this[pB])A+=Q;return A}get[Yj](){let A=0;for(let{[Yj]:Q}of this[pB])A+=Q;return A}get[Ej](){let A=this[oD];for(let{[Ej]:Q}of this[pB])A+=Q;return A}get stats(){return this[Zj]}async[DUA](){if(this[nD].isEmpty())await Promise.all(this[pB].map((A)=>A.close()));else await new Promise((A)=>{this[u8]=A})}async[ZUA](A){while(!0){let Q=this[nD].shift();if(!Q)break;Q.handler.onError(A)}await Promise.all(this[pB].map((Q)=>Q.destroy(A)))}[UUA](A,Q){let B=this[l8]();if(!B)this[gB]=!0,this[nD].push({opts:A,handler:Q}),this[oD]++;else if(!B.dispatch(A,Q))B[gB]=!0,this[gB]=!this[l8]();return!this[gB]}[Uj](A){if(A.on("drain",this[c8]).on("connect",this[Fj]).on("disconnect",this[Gj]).on("connectionError",this[Dj]),this[pB].push(A),this[gB])queueMicrotask(()=>{if(this[gB])this[c8](A[GUA],[this,A])});return this}[wj](A){A.close(()=>{let Q=this[pB].indexOf(A);if(Q!==-1)this[pB].splice(Q,1)}),this[gB]=this[pB].some((Q)=>!Q[gB]&&Q.closed!==!0&&Q.destroyed!==!0)}}Xj.exports={PoolBase:Wj,kClients:pB,kNeedDrain:gB,kAddClient:Uj,kRemoveClient:wj,kGetDispatcher:l8}});var NF=H((YlA,Hj)=>{var{PoolBase:WUA,kClients:W2,kNeedDrain:XUA,kAddClient:VUA,kGetDispatcher:KUA}=p8(),zUA=LF(),{InvalidArgumentError:i8}=uA(),Vj=yA(),{kUrl:Kj,kInterceptors:$UA}=VQ(),HUA=OD(),o8=Symbol("options"),n8=Symbol("connections"),zj=Symbol("factory");function MUA(A,Q){return new zUA(A,Q)}class $j extends WUA{constructor(A,{connections:Q,factory:B=MUA,connect:I,connectTimeout:C,tls:E,maxCachedSessions:Y,socketPath:J,autoSelectFamily:F,autoSelectFamilyAttemptTimeout:G,allowH2:D,...Z}={}){super();if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new i8("invalid connections");if(typeof B!=="function")throw new i8("factory must be a function.");if(I!=null&&typeof I!=="function"&&typeof I!=="object")throw new i8("connect must be a function or an object");if(typeof I!=="function")I=HUA({...E,maxCachedSessions:Y,allowH2:D,socketPath:J,timeout:C,...F?{autoSelectFamily:F,autoSelectFamilyAttemptTimeout:G}:void 0,...I});this[$UA]=Z.interceptors?.Pool&&Array.isArray(Z.interceptors.Pool)?Z.interceptors.Pool:[],this[n8]=Q||null,this[Kj]=Vj.parseOrigin(A),this[o8]={...Vj.deepClone(Z),connect:I,allowH2:D},this[o8].interceptors=Z.interceptors?{...Z.interceptors}:void 0,this[zj]=B,this.on("connectionError",(U,w,W)=>{for(let K of w){let V=this[W2].indexOf(K);if(V!==-1)this[W2].splice(V,1)}})}[KUA](){for(let A of this[W2])if(!A[XUA])return A;if(!this[n8]||this[W2].length{var{BalancedPoolMissingUpstreamError:LUA,InvalidArgumentError:NUA}=uA(),{PoolBase:jUA,kClients:KB,kNeedDrain:sD,kAddClient:RUA,kRemoveClient:qUA,kGetDispatcher:PUA}=p8(),OUA=NF(),{kUrl:s8,kInterceptors:kUA}=VQ(),{parseOrigin:Mj}=yA(),Lj=Symbol("factory"),X2=Symbol("options"),Nj=Symbol("kGreatestCommonDivisor"),$Y=Symbol("kCurrentWeight"),HY=Symbol("kIndex"),kI=Symbol("kWeight"),V2=Symbol("kMaxWeightPerServer"),K2=Symbol("kErrorPenalty");function gUA(A,Q){if(A===0)return Q;while(Q!==0){let B=Q;Q=A%Q,A=B}return A}function TUA(A,Q){return new OUA(A,Q)}class jj extends jUA{constructor(A=[],{factory:Q=TUA,...B}={}){super();if(this[X2]=B,this[HY]=-1,this[$Y]=0,this[V2]=this[X2].maxWeightPerServer||100,this[K2]=this[X2].errorPenalty||15,!Array.isArray(A))A=[A];if(typeof Q!=="function")throw new NUA("factory must be a function.");this[kUA]=B.interceptors?.BalancedPool&&Array.isArray(B.interceptors.BalancedPool)?B.interceptors.BalancedPool:[],this[Lj]=Q;for(let I of A)this.addUpstream(I);this._updateBalancedPoolStats()}addUpstream(A){let Q=Mj(A).origin;if(this[KB].find((I)=>I[s8].origin===Q&&I.closed!==!0&&I.destroyed!==!0))return this;let B=this[Lj](Q,Object.assign({},this[X2]));this[RUA](B),B.on("connect",()=>{B[kI]=Math.min(this[V2],B[kI]+this[K2])}),B.on("connectionError",()=>{B[kI]=Math.max(1,B[kI]-this[K2]),this._updateBalancedPoolStats()}),B.on("disconnect",(...I)=>{let C=I[2];if(C&&C.code==="UND_ERR_SOCKET")B[kI]=Math.max(1,B[kI]-this[K2]),this._updateBalancedPoolStats()});for(let I of this[KB])I[kI]=this[V2];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let Q=0;QI[s8].origin===Q&&I.closed!==!0&&I.destroyed!==!0);if(B)this[qUA](B);return this}get upstreams(){return this[KB].filter((A)=>A.closed!==!0&&A.destroyed!==!0).map((A)=>A[s8].origin)}[PUA](){if(this[KB].length===0)throw new LUA;if(!this[KB].find((C)=>!C[sD]&&C.closed!==!0&&C.destroyed!==!0))return;if(this[KB].map((C)=>C[sD]).reduce((C,E)=>C&&E,!0))return;let B=0,I=this[KB].findIndex((C)=>!C[sD]);while(B++this[KB][I][kI]&&!C[sD])I=this[HY];if(this[HY]===0){if(this[$Y]=this[$Y]-this[Nj],this[$Y]<=0)this[$Y]=this[V2]}if(C[kI]>=this[$Y]&&!C[sD])return C}return this[$Y]=this[KB][I][kI],this[HY]=I,this[KB][I]}}Rj.exports=jj});var jF=H((FlA,Sj)=>{var{InvalidArgumentError:z2}=uA(),{kClients:J0,kRunning:Pj,kClose:_UA,kDestroy:yUA,kDispatch:SUA,kInterceptors:fUA}=VQ(),hUA=YF(),xUA=NF(),vUA=LF(),bUA=yA(),mUA=U2(),Oj=Symbol("onConnect"),kj=Symbol("onDisconnect"),gj=Symbol("onConnectionError"),dUA=Symbol("maxRedirections"),Tj=Symbol("onDrain"),_j=Symbol("factory"),a8=Symbol("options");function uUA(A,Q){return Q&&Q.connections===1?new vUA(A,Q):new xUA(A,Q)}class yj extends hUA{constructor({factory:A=uUA,maxRedirections:Q=0,connect:B,...I}={}){super();if(typeof A!=="function")throw new z2("factory must be a function.");if(B!=null&&typeof B!=="function"&&typeof B!=="object")throw new z2("connect must be a function or an object");if(!Number.isInteger(Q)||Q<0)throw new z2("maxRedirections must be a positive number");if(B&&typeof B!=="function")B={...B};this[fUA]=I.interceptors?.Agent&&Array.isArray(I.interceptors.Agent)?I.interceptors.Agent:[mUA({maxRedirections:Q})],this[a8]={...bUA.deepClone(I),connect:B},this[a8].interceptors=I.interceptors?{...I.interceptors}:void 0,this[dUA]=Q,this[_j]=A,this[J0]=new Map,this[Tj]=(C,E)=>{this.emit("drain",C,[this,...E])},this[Oj]=(C,E)=>{this.emit("connect",C,[this,...E])},this[kj]=(C,E,Y)=>{this.emit("disconnect",C,[this,...E],Y)},this[gj]=(C,E,Y)=>{this.emit("connectionError",C,[this,...E],Y)}}get[Pj](){let A=0;for(let Q of this[J0].values())A+=Q[Pj];return A}[SUA](A,Q){let B;if(A.origin&&(typeof A.origin==="string"||A.origin instanceof URL))B=String(A.origin);else throw new z2("opts.origin must be a non-empty string or URL.");let I=this[J0].get(B);if(!I)I=this[_j](A.origin,this[a8]).on("drain",this[Tj]).on("connect",this[Oj]).on("disconnect",this[kj]).on("connectionError",this[gj]),this[J0].set(B,I);return I.dispatch(A,Q)}async[_UA](){let A=[];for(let Q of this[J0].values())A.push(Q.close());this[J0].clear(),await Promise.all(A)}async[yUA](A){let Q=[];for(let B of this[J0].values())Q.push(B.destroy(A));this[J0].clear(),await Promise.all(Q)}}Sj.exports=yj});var e8=H((GlA,oj)=>{var{kProxy:r8,kClose:mj,kDestroy:dj,kDispatch:fj,kInterceptors:cUA}=VQ(),{URL:MY}=g("node:url"),lUA=jF(),uj=NF(),cj=YF(),{InvalidArgumentError:RF,RequestAbortedError:pUA,SecureProxyConnectionError:iUA}=uA(),hj=OD(),lj=LF(),$2=Symbol("proxy agent"),H2=Symbol("proxy client"),F0=Symbol("proxy headers"),t8=Symbol("request tls settings"),xj=Symbol("proxy tls settings"),vj=Symbol("connect endpoint function"),bj=Symbol("tunnel proxy");function oUA(A){return A==="https:"?443:80}function nUA(A,Q){return new uj(A,Q)}var sUA=()=>{};function aUA(A,Q){if(Q.connections===1)return new lj(A,Q);return new uj(A,Q)}class pj extends cj{#A;constructor(A,{headers:Q={},connect:B,factory:I}){super();if(!A)throw new RF("Proxy URL is mandatory");if(this[F0]=Q,I)this.#A=I(A,{connect:B});else this.#A=new lj(A,{connect:B})}[fj](A,Q){let B=Q.onHeaders;Q.onHeaders=function(Y,J,F){if(Y===407){if(typeof Q.onError==="function")Q.onError(new RF("Proxy Authentication Required (407)"));return}if(B)B.call(this,Y,J,F)};let{origin:I,path:C="/",headers:E={}}=A;if(A.path=I+C,!("host"in E)&&!("Host"in E)){let{host:Y}=new MY(I);E.host=Y}return A.headers={...this[F0],...E},this.#A[fj](A,Q)}async[mj](){return this.#A.close()}async[dj](A){return this.#A.destroy(A)}}class ij extends cj{constructor(A){super();if(!A||typeof A==="object"&&!(A instanceof MY)&&!A.uri)throw new RF("Proxy uri is mandatory");let{clientFactory:Q=nUA}=A;if(typeof Q!=="function")throw new RF("Proxy opts.clientFactory must be a function.");let{proxyTunnel:B=!0}=A,I=this.#A(A),{href:C,origin:E,port:Y,protocol:J,username:F,password:G,hostname:D}=I;if(this[r8]={uri:C,protocol:J},this[cUA]=A.interceptors?.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],this[t8]=A.requestTls,this[xj]=A.proxyTls,this[F0]=A.headers||{},this[bj]=B,A.auth&&A.token)throw new RF("opts.auth cannot be used in combination with opts.token");else if(A.auth)this[F0]["proxy-authorization"]=`Basic ${A.auth}`;else if(A.token)this[F0]["proxy-authorization"]=A.token;else if(F&&G)this[F0]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(F)}:${decodeURIComponent(G)}`).toString("base64")}`;let Z=hj({...A.proxyTls});this[vj]=hj({...A.requestTls});let U=A.factory||aUA,w=(W,K)=>{let{protocol:V}=new MY(W);if(!this[bj]&&V==="http:"&&this[r8].protocol==="http:")return new pj(this[r8].uri,{headers:this[F0],connect:Z,factory:U});return U(W,K)};this[H2]=Q(I,{connect:Z}),this[$2]=new lUA({...A,factory:w,connect:async(W,K)=>{let V=W.host;if(!W.port)V+=`:${oUA(W.protocol)}`;try{let{socket:z,statusCode:q}=await this[H2].connect({origin:E,port:Y,path:V,signal:W.signal,headers:{...this[F0],host:W.host},servername:this[xj]?.servername||D});if(q!==200)z.on("error",sUA).destroy(),K(new pUA(`Proxy response (${q}) !== 200 when HTTP Tunneling`));if(W.protocol!=="https:"){K(null,z);return}let O;if(this[t8])O=this[t8].servername;else O=W.servername;this[vj]({...W,servername:O,httpSocket:z},K)}catch(z){if(z.code==="ERR_TLS_CERT_ALTNAME_INVALID")K(new iUA(z));else K(z)}}})}dispatch(A,Q){let B=rUA(A.headers);if(tUA(B),B&&!("host"in B)&&!("Host"in B)){let{host:I}=new MY(A.origin);B.host=I}return this[$2].dispatch({...A,headers:B},Q)}#A(A){if(typeof A==="string")return new MY(A);else if(A instanceof MY)return A;else return new MY(A.uri)}async[mj](){await this[$2].close(),await this[H2].close()}async[dj](){await this[$2].destroy(),await this[H2].destroy()}}function rUA(A){if(Array.isArray(A)){let Q={};for(let B=0;BB.toLowerCase()==="proxy-authorization"))throw new RF("Proxy-Authorization should be sent in ProxyAgent constructor")}oj.exports=ij});var AR=H((DlA,ej)=>{var eUA=YF(),{kClose:A9A,kDestroy:Q9A,kClosed:nj,kDestroyed:sj,kDispatch:B9A,kNoProxyAgent:aD,kHttpProxyAgent:G0,kHttpsProxyAgent:LY}=VQ(),aj=e8(),I9A=jF(),C9A={"http:":80,"https:":443},rj=!1;class tj extends eUA{#A=null;#Q=null;#C=null;constructor(A={}){super();if(this.#C=A,!rj)rj=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"});let{httpProxy:Q,httpsProxy:B,noProxy:I,...C}=A;this[aD]=new I9A(C);let E=Q??process.env.http_proxy??process.env.HTTP_PROXY;if(E)this[G0]=new aj({...C,uri:E});else this[G0]=this[aD];let Y=B??process.env.https_proxy??process.env.HTTPS_PROXY;if(Y)this[LY]=new aj({...C,uri:Y});else this[LY]=this[G0];this.#E()}[B9A](A,Q){let B=new URL(A.origin);return this.#I(B).dispatch(A,Q)}async[A9A](){if(await this[aD].close(),!this[G0][nj])await this[G0].close();if(!this[LY][nj])await this[LY].close()}async[Q9A](A){if(await this[aD].destroy(A),!this[G0][sj])await this[G0].destroy(A);if(!this[LY][sj])await this[LY].destroy(A)}#I(A){let{protocol:Q,host:B,port:I}=A;if(B=B.replace(/:\d*$/,"").toLowerCase(),I=Number.parseInt(I,10)||C9A[Q]||0,!this.#B(B,I))return this[aD];if(Q==="https:")return this[LY];return this[G0]}#B(A,Q){if(this.#Y)this.#E();if(this.#Q.length===0)return!0;if(this.#A==="*")return!1;for(let B=0;B{var qF=g("node:assert"),{kRetryHandlerDefaultRetry:QR}=VQ(),{RequestRetryError:rD}=uA(),{isDisturbed:BR,parseHeaders:E9A,parseRangeHeader:IR,wrapRequestBody:Y9A}=yA();function J9A(A){let Q=Date.now();return new Date(A).getTime()-Q}class A4{constructor(A,Q){let{retryOptions:B,...I}=A,{retry:C,maxRetries:E,maxTimeout:Y,minTimeout:J,timeoutFactor:F,methods:G,errorCodes:D,retryAfter:Z,statusCodes:U}=B??{};this.dispatch=Q.dispatch,this.handler=Q.handler,this.opts={...I,body:Y9A(A.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:C??A4[QR],retryAfter:Z??!0,maxTimeout:Y??30000,minTimeout:J??500,timeoutFactor:F??2,maxRetries:E??5,methods:G??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:U??[500,502,503,504,429],errorCodes:D??["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((w)=>{if(this.aborted=!0,this.abort)this.abort(w);else this.reason=w})}onRequestSent(){if(this.handler.onRequestSent)this.handler.onRequestSent()}onUpgrade(A,Q,B){if(this.handler.onUpgrade)this.handler.onUpgrade(A,Q,B)}onConnect(A){if(this.aborted)A(this.reason);else this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[QR](A,{state:Q,opts:B},I){let{statusCode:C,code:E,headers:Y}=A,{method:J,retryOptions:F}=B,{maxRetries:G,minTimeout:D,maxTimeout:Z,timeoutFactor:U,statusCodes:w,errorCodes:W,methods:K}=F,{counter:V}=Q;if(E&&E!=="UND_ERR_REQ_RETRY"&&!W.includes(E)){I(A);return}if(Array.isArray(K)&&!K.includes(J)){I(A);return}if(C!=null&&Array.isArray(w)&&!w.includes(C)){I(A);return}if(V>G){I(A);return}let z=Y?.["retry-after"];if(z)z=Number(z),z=Number.isNaN(z)?J9A(z):z*1000;let q=z>0?Math.min(z,Z):Math.min(D*U**(V-1),Z);setTimeout(()=>I(null),q)}onHeaders(A,Q,B,I){let C=E9A(Q);if(this.retryCount+=1,A>=300)if(this.retryOpts.statusCodes.includes(A)===!1)return this.handler.onHeaders(A,Q,B,I);else return this.abort(new rD("Request failed",A,{headers:C,data:{count:this.retryCount}})),!1;if(this.resume!=null){if(this.resume=null,A!==206&&(this.start>0||A!==200))return this.abort(new rD("server does not support the range header and the payload was partially consumed",A,{headers:C,data:{count:this.retryCount}})),!1;let Y=IR(C["content-range"]);if(!Y)return this.abort(new rD("Content-Range mismatch",A,{headers:C,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==C.etag)return this.abort(new rD("ETag mismatch",A,{headers:C,data:{count:this.retryCount}})),!1;let{start:J,size:F,end:G=F-1}=Y;return qF(this.start===J,"content-range mismatch"),qF(this.end==null||this.end===G,"content-range mismatch"),this.resume=B,!0}if(this.end==null){if(A===206){let Y=IR(C["content-range"]);if(Y==null)return this.handler.onHeaders(A,Q,B,I);let{start:J,size:F,end:G=F-1}=Y;qF(J!=null&&Number.isFinite(J),"content-range mismatch"),qF(G!=null&&Number.isFinite(G),"invalid content-length"),this.start=J,this.end=G}if(this.end==null){let Y=C["content-length"];this.end=Y!=null?Number(Y)-1:null}if(qF(Number.isFinite(this.start)),qF(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=B,this.etag=C.etag!=null?C.etag:null,this.etag!=null&&this.etag.startsWith("W/"))this.etag=null;return this.handler.onHeaders(A,Q,B,I)}let E=new rD("Request failed",A,{headers:C,data:{count:this.retryCount}});return this.abort(E),!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||BR(this.opts.body))return this.handler.onError(A);if(this.retryCount-this.retryCountCheckpoint>0)this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint);else this.retryCount+=1;this.retryOpts.retry(A,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},Q.bind(this));function Q(B){if(B!=null||this.aborted||BR(this.opts.body))return this.handler.onError(B);if(this.start!==0){let I={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null)I["if-match"]=this.etag;this.opts={...this.opts,headers:{...this.opts.headers,...I}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(I){this.handler.onError(I)}}}}CR.exports=A4});var JR=H((UlA,YR)=>{var F9A=qD(),G9A=M2();class ER extends F9A{#A=null;#Q=null;constructor(A,Q={}){super(Q);this.#A=A,this.#Q=Q}dispatch(A,Q){let B=new G9A({...A,retryOptions:this.#Q},{dispatch:this.#A.dispatch.bind(this.#A),handler:Q});return this.#A.dispatch(A,B)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}}YR.exports=ER});var E4=H((wlA,KR)=>{var UR=g("node:assert"),{Readable:D9A}=g("node:stream"),{RequestAbortedError:wR,NotSupportedError:Z9A,InvalidArgumentError:U9A,AbortError:Q4}=uA(),WR=yA(),{ReadableStreamFrom:w9A}=yA(),EI=Symbol("kConsume"),tD=Symbol("kReading"),D0=Symbol("kBody"),FR=Symbol("kAbort"),XR=Symbol("kContentType"),GR=Symbol("kContentLength"),W9A=()=>{};class VR extends D9A{constructor({resume:A,abort:Q,contentType:B="",contentLength:I,highWaterMark:C=65536}){super({autoDestroy:!0,read:A,highWaterMark:C});this._readableState.dataEmitted=!1,this[FR]=Q,this[EI]=null,this[D0]=null,this[XR]=B,this[GR]=I,this[tD]=!1}destroy(A){if(!A&&!this._readableState.endEmitted)A=new wR;if(A)this[FR]();return super.destroy(A)}_destroy(A,Q){if(!this[tD])setImmediate(()=>{Q(A)});else Q(A)}on(A,...Q){if(A==="data"||A==="readable")this[tD]=!0;return super.on(A,...Q)}addListener(A,...Q){return this.on(A,...Q)}off(A,...Q){let B=super.off(A,...Q);if(A==="data"||A==="readable")this[tD]=this.listenerCount("data")>0||this.listenerCount("readable")>0;return B}removeListener(A,...Q){return this.off(A,...Q)}push(A){if(this[EI]&&A!==null)return I4(this[EI],A),this[tD]?super.push(A):!0;return super.push(A)}async text(){return eD(this,"text")}async json(){return eD(this,"json")}async blob(){return eD(this,"blob")}async bytes(){return eD(this,"bytes")}async arrayBuffer(){return eD(this,"arrayBuffer")}async formData(){throw new Z9A}get bodyUsed(){return WR.isDisturbed(this)}get body(){if(!this[D0]){if(this[D0]=w9A(this),this[EI])this[D0].getReader(),UR(this[D0].locked)}return this[D0]}async dump(A){let Q=Number.isFinite(A?.limit)?A.limit:131072,B=A?.signal;if(B!=null&&(typeof B!=="object"||!("aborted"in B)))throw new U9A("signal must be an AbortSignal");if(B?.throwIfAborted(),this._readableState.closeEmitted)return null;return await new Promise((I,C)=>{if(this[GR]>Q)this.destroy(new Q4);let E=()=>{this.destroy(B.reason??new Q4)};B?.addEventListener("abort",E),this.on("close",function(){if(B?.removeEventListener("abort",E),B?.aborted)C(B.reason??new Q4);else I(null)}).on("error",W9A).on("data",function(Y){if(Q-=Y.length,Q<=0)this.destroy()}).resume()})}}function X9A(A){return A[D0]&&A[D0].locked===!0||A[EI]}function V9A(A){return WR.isDisturbed(A)||X9A(A)}async function eD(A,Q){return UR(!A[EI]),new Promise((B,I)=>{if(V9A(A)){let C=A._readableState;if(C.destroyed&&C.closeEmitted===!1)A.on("error",(E)=>{I(E)}).on("close",()=>{I(TypeError("unusable"))});else I(C.errored??TypeError("unusable"))}else queueMicrotask(()=>{A[EI]={type:Q,stream:A,resolve:B,reject:I,length:0,body:[]},A.on("error",function(C){C4(this[EI],C)}).on("close",function(){if(this[EI].body!==null)C4(this[EI],new wR)}),K9A(A[EI])})})}function K9A(A){if(A.body===null)return;let{_readableState:Q}=A.stream;if(Q.bufferIndex){let B=Q.bufferIndex,I=Q.buffer.length;for(let C=B;C2&&B[0]===239&&B[1]===187&&B[2]===191?3:0;return B.utf8Slice(C,I)}function DR(A,Q){if(A.length===0||Q===0)return new Uint8Array(0);if(A.length===1)return new Uint8Array(A[0]);let B=new Uint8Array(Buffer.allocUnsafeSlow(Q).buffer),I=0;for(let C=0;C{var z9A=g("node:assert"),{ResponseStatusCodeError:zR}=uA(),{chunksDecode:$R}=E4();async function $9A({callback:A,body:Q,contentType:B,statusCode:I,statusMessage:C,headers:E}){z9A(Q);let Y=[],J=0;try{for await(let Z of Q)if(Y.push(Z),J+=Z.length,J>131072){Y=[],J=0;break}}catch{Y=[],J=0}let F=`Response status code ${I}${C?`: ${C}`:""}`;if(I===204||!B||!J){queueMicrotask(()=>A(new zR(F,I,E)));return}let G=Error.stackTraceLimit;Error.stackTraceLimit=0;let D;try{if(HR(B))D=JSON.parse($R(Y,J));else if(MR(B))D=$R(Y,J)}catch{}finally{Error.stackTraceLimit=G}queueMicrotask(()=>A(new zR(F,I,E,D)))}var HR=(A)=>{return 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"},MR=(A)=>{return A.length>4&&A[4]==="/"&&A[0]==="t"&&A[1]==="e"&&A[2]==="x"&&A[3]==="t"};LR.exports={getResolveErrorBodyCallback:$9A,isContentTypeApplicationJson:HR,isContentTypeText:MR}});var RR=H((XlA,F4)=>{var H9A=g("node:assert"),{Readable:M9A}=E4(),{InvalidArgumentError:PF,RequestAbortedError:NR}=uA(),YI=yA(),{getResolveErrorBodyCallback:L9A}=Y4(),{AsyncResource:N9A}=g("node:async_hooks");class J4 extends N9A{constructor(A,Q){if(!A||typeof A!=="object")throw new PF("invalid opts");let{signal:B,method:I,opaque:C,body:E,onInfo:Y,responseHeaders:J,throwOnError:F,highWaterMark:G}=A;try{if(typeof Q!=="function")throw new PF("invalid callback");if(G&&(typeof G!=="number"||G<0))throw new PF("invalid highWaterMark");if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new PF("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new PF("invalid method");if(Y&&typeof Y!=="function")throw new PF("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){if(YI.isStream(E))YI.destroy(E.on("error",YI.nop),D);throw D}if(this.method=I,this.responseHeaders=J||null,this.opaque=C||null,this.callback=Q,this.res=null,this.abort=null,this.body=E,this.trailers={},this.context=null,this.onInfo=Y||null,this.throwOnError=F,this.highWaterMark=G,this.signal=B,this.reason=null,this.removeAbortListener=null,YI.isStream(E))E.on("error",(D)=>{this.onError(D)});if(this.signal)if(this.signal.aborted)this.reason=this.signal.reason??new NR;else this.removeAbortListener=YI.addAbortListener(this.signal,()=>{if(this.reason=this.signal.reason??new NR,this.res)YI.destroy(this.res.on("error",YI.nop),this.reason);else if(this.abort)this.abort(this.reason);if(this.removeAbortListener)this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null})}onConnect(A,Q){if(this.reason){A(this.reason);return}H9A(this.callback),this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{callback:C,opaque:E,abort:Y,context:J,responseHeaders:F,highWaterMark:G}=this,D=F==="raw"?YI.parseRawHeaders(Q):YI.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:D});return}let Z=F==="raw"?YI.parseHeaders(Q):D,U=Z["content-type"],w=Z["content-length"],W=new M9A({resume:B,abort:Y,contentType:U,contentLength:this.method!=="HEAD"&&w?Number(w):null,highWaterMark:G});if(this.removeAbortListener)W.on("close",this.removeAbortListener);if(this.callback=null,this.res=W,C!==null)if(this.throwOnError&&A>=400)this.runInAsyncScope(L9A,null,{callback:C,body:W,contentType:U,statusCode:A,statusMessage:I,headers:D});else this.runInAsyncScope(C,null,null,{statusCode:A,headers:D,trailers:this.trailers,opaque:E,body:W,context:J})}onData(A){return this.res.push(A)}onComplete(A){YI.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:Q,callback:B,body:I,opaque:C}=this;if(B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:C})});if(Q)this.res=null,queueMicrotask(()=>{YI.destroy(Q,A)});if(I)this.body=null,YI.destroy(I,A);if(this.removeAbortListener)Q?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null}}function jR(A,Q){if(Q===void 0)return new Promise((B,I)=>{jR.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{this.dispatch(A,new J4(A,Q))}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}F4.exports=jR;F4.exports.RequestHandler=J4});var AZ=H((VlA,OR)=>{var{addAbortListener:j9A}=yA(),{RequestAbortedError:R9A}=uA(),OF=Symbol("kListener"),_C=Symbol("kSignal");function qR(A){if(A.abort)A.abort(A[_C]?.reason);else A.reason=A[_C]?.reason??new R9A;PR(A)}function q9A(A,Q){if(A.reason=null,A[_C]=null,A[OF]=null,!Q)return;if(Q.aborted){qR(A);return}A[_C]=Q,A[OF]=()=>{qR(A)},j9A(A[_C],A[OF])}function PR(A){if(!A[_C])return;if("removeEventListener"in A[_C])A[_C].removeEventListener("abort",A[OF]);else A[_C].removeListener("abort",A[OF]);A[_C]=null,A[OF]=null}OR.exports={addSignal:q9A,removeSignal:PR}});var yR=H((KlA,_R)=>{var P9A=g("node:assert"),{finished:O9A,PassThrough:k9A}=g("node:stream"),{InvalidArgumentError:kF,InvalidReturnValueError:g9A}=uA(),IC=yA(),{getResolveErrorBodyCallback:T9A}=Y4(),{AsyncResource:_9A}=g("node:async_hooks"),{addSignal:y9A,removeSignal:kR}=AZ();class gR extends _9A{constructor(A,Q,B){if(!A||typeof A!=="object")throw new kF("invalid opts");let{signal:I,method:C,opaque:E,body:Y,onInfo:J,responseHeaders:F,throwOnError:G}=A;try{if(typeof B!=="function")throw new kF("invalid callback");if(typeof Q!=="function")throw new kF("invalid factory");if(I&&typeof I.on!=="function"&&typeof I.addEventListener!=="function")throw new kF("signal must be an EventEmitter or EventTarget");if(C==="CONNECT")throw new kF("invalid method");if(J&&typeof J!=="function")throw new kF("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){if(IC.isStream(Y))IC.destroy(Y.on("error",IC.nop),D);throw D}if(this.responseHeaders=F||null,this.opaque=E||null,this.factory=Q,this.callback=B,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=Y,this.onInfo=J||null,this.throwOnError=G||!1,IC.isStream(Y))Y.on("error",(D)=>{this.onError(D)});y9A(this,I)}onConnect(A,Q){if(this.reason){A(this.reason);return}P9A(this.callback),this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{factory:C,opaque:E,context:Y,callback:J,responseHeaders:F}=this,G=F==="raw"?IC.parseRawHeaders(Q):IC.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:G});return}this.factory=null;let D;if(this.throwOnError&&A>=400){let w=(F==="raw"?IC.parseHeaders(Q):G)["content-type"];D=new k9A,this.callback=null,this.runInAsyncScope(T9A,null,{callback:J,body:D,contentType:w,statusCode:A,statusMessage:I,headers:G})}else{if(C===null)return;if(D=this.runInAsyncScope(C,null,{statusCode:A,headers:G,opaque:E,context:Y}),!D||typeof D.write!=="function"||typeof D.end!=="function"||typeof D.on!=="function")throw new g9A("expected Writable");O9A(D,{readable:!1},(U)=>{let{callback:w,res:W,opaque:K,trailers:V,abort:z}=this;if(this.res=null,U||!W.readable)IC.destroy(W,U);if(this.callback=null,this.runInAsyncScope(w,null,U||null,{opaque:K,trailers:V}),U)z()})}return D.on("drain",B),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState?.needDrain)!==!0}onData(A){let{res:Q}=this;return Q?Q.write(A):!0}onComplete(A){let{res:Q}=this;if(kR(this),!Q)return;this.trailers=IC.parseHeaders(A),Q.end()}onError(A){let{res:Q,callback:B,opaque:I,body:C}=this;if(kR(this),this.factory=null,Q)this.res=null,IC.destroy(Q,A);else if(B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:I})});if(C)this.body=null,IC.destroy(C,A)}}function TR(A,Q,B){if(B===void 0)return new Promise((I,C)=>{TR.call(this,A,Q,(E,Y)=>{return E?C(E):I(Y)})});try{this.dispatch(A,new gR(A,Q,B))}catch(I){if(typeof B!=="function")throw I;let C=A?.opaque;queueMicrotask(()=>B(I,{opaque:C}))}}_R.exports=TR});var mR=H((zlA,bR)=>{var{Readable:fR,Duplex:S9A,PassThrough:f9A}=g("node:stream"),{InvalidArgumentError:QZ,InvalidReturnValueError:h9A,RequestAbortedError:G4}=uA(),gI=yA(),{AsyncResource:x9A}=g("node:async_hooks"),{addSignal:v9A,removeSignal:b9A}=AZ(),SR=g("node:assert"),gF=Symbol("resume");class hR extends fR{constructor(){super({autoDestroy:!0});this[gF]=null}_read(){let{[gF]:A}=this;if(A)this[gF]=null,A()}_destroy(A,Q){this._read(),Q(A)}}class xR extends fR{constructor(A){super({autoDestroy:!0});this[gF]=A}_read(){this[gF]()}_destroy(A,Q){if(!A&&!this._readableState.endEmitted)A=new G4;Q(A)}}class vR extends x9A{constructor(A,Q){if(!A||typeof A!=="object")throw new QZ("invalid opts");if(typeof Q!=="function")throw new QZ("invalid handler");let{signal:B,method:I,opaque:C,onInfo:E,responseHeaders:Y}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new QZ("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new QZ("invalid method");if(E&&typeof E!=="function")throw new QZ("invalid onInfo callback");super("UNDICI_PIPELINE");this.opaque=C||null,this.responseHeaders=Y||null,this.handler=Q,this.abort=null,this.context=null,this.onInfo=E||null,this.req=new hR().on("error",gI.nop),this.ret=new S9A({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:J}=this;if(J?.resume)J.resume()},write:(J,F,G)=>{let{req:D}=this;if(D.push(J,F)||D._readableState.destroyed)G();else D[gF]=G},destroy:(J,F)=>{let{body:G,req:D,res:Z,ret:U,abort:w}=this;if(!J&&!U._readableState.endEmitted)J=new G4;if(w&&J)w();gI.destroy(G,J),gI.destroy(D,J),gI.destroy(Z,J),b9A(this),F(J)}}).on("prefinish",()=>{let{req:J}=this;J.push(null)}),this.res=null,v9A(this,B)}onConnect(A,Q){let{ret:B,res:I}=this;if(this.reason){A(this.reason);return}SR(!I,"pipeline cannot be retried"),SR(!B.destroyed),this.abort=A,this.context=Q}onHeaders(A,Q,B){let{opaque:I,handler:C,context:E}=this;if(A<200){if(this.onInfo){let J=this.responseHeaders==="raw"?gI.parseRawHeaders(Q):gI.parseHeaders(Q);this.onInfo({statusCode:A,headers:J})}return}this.res=new xR(B);let Y;try{this.handler=null;let J=this.responseHeaders==="raw"?gI.parseRawHeaders(Q):gI.parseHeaders(Q);Y=this.runInAsyncScope(C,null,{statusCode:A,headers:J,opaque:I,body:this.res,context:E})}catch(J){throw this.res.on("error",gI.nop),J}if(!Y||typeof Y.on!=="function")throw new h9A("expected Readable");Y.on("data",(J)=>{let{ret:F,body:G}=this;if(!F.push(J)&&G.pause)G.pause()}).on("error",(J)=>{let{ret:F}=this;gI.destroy(F,J)}).on("end",()=>{let{ret:J}=this;J.push(null)}).on("close",()=>{let{ret:J}=this;if(!J._readableState.ended)gI.destroy(J,new G4)}),this.body=Y}onData(A){let{res:Q}=this;return Q.push(A)}onComplete(A){let{res:Q}=this;Q.push(null)}onError(A){let{ret:Q}=this;this.handler=null,gI.destroy(Q,A)}}function m9A(A,Q){try{let B=new vR(A,Q);return this.dispatch({...A,body:B.req},B),B.ret}catch(B){return new f9A().destroy(B)}}bR.exports=m9A});var oR=H(($lA,iR)=>{var{InvalidArgumentError:D4,SocketError:d9A}=uA(),{AsyncResource:u9A}=g("node:async_hooks"),dR=yA(),{addSignal:c9A,removeSignal:uR}=AZ(),cR=g("node:assert");class lR extends u9A{constructor(A,Q){if(!A||typeof A!=="object")throw new D4("invalid opts");if(typeof Q!=="function")throw new D4("invalid callback");let{signal:B,opaque:I,responseHeaders:C}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new D4("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE");this.responseHeaders=C||null,this.opaque=I||null,this.callback=Q,this.abort=null,this.context=null,c9A(this,B)}onConnect(A,Q){if(this.reason){A(this.reason);return}cR(this.callback),this.abort=A,this.context=null}onHeaders(){throw new d9A("bad upgrade",null)}onUpgrade(A,Q,B){cR(A===101);let{callback:I,opaque:C,context:E}=this;uR(this),this.callback=null;let Y=this.responseHeaders==="raw"?dR.parseRawHeaders(Q):dR.parseHeaders(Q);this.runInAsyncScope(I,null,null,{headers:Y,socket:B,opaque:C,context:E})}onError(A){let{callback:Q,opaque:B}=this;if(uR(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function pR(A,Q){if(Q===void 0)return new Promise((B,I)=>{pR.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{let B=new lR(A,Q);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}iR.exports=pR});var eR=H((HlA,tR)=>{var l9A=g("node:assert"),{AsyncResource:p9A}=g("node:async_hooks"),{InvalidArgumentError:Z4,SocketError:i9A}=uA(),nR=yA(),{addSignal:o9A,removeSignal:sR}=AZ();class aR extends p9A{constructor(A,Q){if(!A||typeof A!=="object")throw new Z4("invalid opts");if(typeof Q!=="function")throw new Z4("invalid callback");let{signal:B,opaque:I,responseHeaders:C}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new Z4("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT");this.opaque=I||null,this.responseHeaders=C||null,this.callback=Q,this.abort=null,o9A(this,B)}onConnect(A,Q){if(this.reason){A(this.reason);return}l9A(this.callback),this.abort=A,this.context=Q}onHeaders(){throw new i9A("bad connect",null)}onUpgrade(A,Q,B){let{callback:I,opaque:C,context:E}=this;sR(this),this.callback=null;let Y=Q;if(Y!=null)Y=this.responseHeaders==="raw"?nR.parseRawHeaders(Q):nR.parseHeaders(Q);this.runInAsyncScope(I,null,null,{statusCode:A,headers:Y,socket:B,opaque:C,context:E})}onError(A){let{callback:Q,opaque:B}=this;if(sR(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function rR(A,Q){if(Q===void 0)return new Promise((B,I)=>{rR.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{let B=new aR(A,Q);this.dispatch({...A,method:"CONNECT"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}tR.exports=rR});var Aq=H((n9A,TF)=>{n9A.request=RR();n9A.stream=yR();n9A.pipeline=mR();n9A.upgrade=oR();n9A.connect=eR()});var w4=H((MlA,Bq)=>{var{UndiciError:A2A}=uA(),Qq=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class U4 extends A2A{constructor(A){super(A);Error.captureStackTrace(this,U4),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[Qq]===!0}[Qq]=!0}Bq.exports={MockNotMatchedError:U4}});var _F=H((LlA,Iq)=>{Iq.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 BZ=H((NlA,Wq)=>{var{MockNotMatchedError:NY}=w4(),{kDispatches:L2,kMockAgent:Q2A,kOriginalDispatch:B2A,kOrigin:I2A,kGetNetConnect:C2A}=_F(),{buildURL:E2A}=yA(),{STATUS_CODES:Y2A}=g("node:http"),{types:{isPromise:J2A}}=g("node:util");function WE(A,Q){if(typeof A==="string")return A===Q;if(A instanceof RegExp)return A.test(Q);if(typeof A==="function")return A(Q)===!0;return!1}function Eq(A){return Object.fromEntries(Object.entries(A).map(([Q,B])=>{return[Q.toLocaleLowerCase(),B]}))}function Yq(A,Q){if(Array.isArray(A)){for(let B=0;B"u")return!0;if(typeof Q!=="object"||typeof A.headers!=="object")return!1;for(let[B,I]of Object.entries(A.headers)){let C=Yq(Q,B);if(!WE(I,C))return!1}return!0}function Cq(A){if(typeof A!=="string")return A;let Q=A.split("?");if(Q.length!==2)return A;let B=new URLSearchParams(Q.pop());return B.sort(),[...Q,B.toString()].join("?")}function F2A(A,{path:Q,method:B,body:I,headers:C}){let E=WE(A.path,Q),Y=WE(A.method,B),J=typeof A.body<"u"?WE(A.body,I):!0,F=Jq(A,C);return E&&Y&&J&&F}function Fq(A){if(Buffer.isBuffer(A))return A;else if(A instanceof Uint8Array)return A;else if(A instanceof ArrayBuffer)return A;else if(typeof A==="object")return JSON.stringify(A);else return A.toString()}function Gq(A,Q){let B=Q.query?E2A(Q.path,Q.query):Q.path,I=typeof B==="string"?Cq(B):B,C=A.filter(({consumed:E})=>!E).filter(({path:E})=>WE(Cq(E),I));if(C.length===0)throw new NY(`Mock dispatch not matched for path '${I}'`);if(C=C.filter(({method:E})=>WE(E,Q.method)),C.length===0)throw new NY(`Mock dispatch not matched for method '${Q.method}' on path '${I}'`);if(C=C.filter(({body:E})=>typeof E<"u"?WE(E,Q.body):!0),C.length===0)throw new NY(`Mock dispatch not matched for body '${Q.body}' on path '${I}'`);if(C=C.filter((E)=>Jq(E,Q.headers)),C.length===0){let E=typeof Q.headers==="object"?JSON.stringify(Q.headers):Q.headers;throw new NY(`Mock dispatch not matched for headers '${E}' on path '${I}'`)}return C[0]}function G2A(A,Q,B){let I={timesInvoked:0,times:1,persist:!1,consumed:!1},C=typeof B==="function"?{callback:B}:{...B},E={...I,...Q,pending:!0,data:{error:null,...C}};return A.push(E),E}function W4(A,Q){let B=A.findIndex((I)=>{if(!I.consumed)return!1;return F2A(I,Q)});if(B!==-1)A.splice(B,1)}function Dq(A){let{path:Q,method:B,body:I,headers:C,query:E}=A;return{path:Q,method:B,body:I,headers:C,query:E}}function X4(A){let Q=Object.keys(A),B=[];for(let I=0;I=U,I.pending=Z0)setTimeout(()=>{w(this[L2])},G);else w(this[L2]);function w(K,V=E){let z=Array.isArray(A.headers)?V4(A.headers):A.headers,q=typeof V==="function"?V({...A,headers:z}):V;if(J2A(q)){q.then((T)=>w(K,T));return}let O=Fq(q),P=X4(Y),k=X4(J);Q.onConnect?.((T)=>Q.onError(T),null),Q.onHeaders?.(C,P,W,Zq(C)),Q.onData?.(Buffer.from(O)),Q.onComplete?.(k),W4(K,B)}function W(){}return!0}function Z2A(){let A=this[Q2A],Q=this[I2A],B=this[B2A];return function(C,E){if(A.isMockActive)try{Uq.call(this,C,E)}catch(Y){if(Y instanceof NY){let J=A[C2A]();if(J===!1)throw new NY(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect disabled)`);if(wq(J,Q))B.call(this,C,E);else throw new NY(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect is not enabled for this origin)`)}else throw Y}else B.call(this,C,E)}}function wq(A,Q){let B=new URL(Q);if(A===!0)return!0;else if(Array.isArray(A)&&A.some((I)=>WE(I,B.host)))return!0;return!1}function U2A(A){if(A){let{agent:Q,...B}=A;return B}}Wq.exports={getResponseData:Fq,getMockDispatch:Gq,addMockDispatch:G2A,deleteMockDispatch:W4,buildKey:Dq,generateKeyValues:X4,matchValue:WE,getResponse:D2A,getStatusText:Zq,mockDispatch:Uq,buildMockDispatch:Z2A,checkNetConnect:wq,buildMockOptions:U2A,getHeaderByName:Yq,buildHeadersFromArray:V4}});var L4=H((V2A,M4)=>{var{getResponseData:w2A,buildKey:W2A,addMockDispatch:K4}=BZ(),{kDispatches:N2,kDispatchKey:j2,kDefaultHeaders:z4,kDefaultTrailers:$4,kContentLength:H4,kMockDispatch:R2}=_F(),{InvalidArgumentError:yC}=uA(),{buildURL:X2A}=yA();class IZ{constructor(A){this[R2]=A}delay(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new yC("waitInMs must be a valid integer > 0");return this[R2].delay=A,this}persist(){return this[R2].persist=!0,this}times(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new yC("repeatTimes must be a valid integer > 0");return this[R2].times=A,this}}class Xq{constructor(A,Q){if(typeof A!=="object")throw new yC("opts must be an object");if(typeof A.path>"u")throw new yC("opts.path must be defined");if(typeof A.method>"u")A.method="GET";if(typeof A.path==="string")if(A.query)A.path=X2A(A.path,A.query);else{let B=new URL(A.path,"data://");A.path=B.pathname+B.search}if(typeof A.method==="string")A.method=A.method.toUpperCase();this[j2]=W2A(A),this[N2]=Q,this[z4]={},this[$4]={},this[H4]=!1}createMockScopeDispatchData({statusCode:A,data:Q,responseOptions:B}){let I=w2A(Q),C=this[H4]?{"content-length":I.length}:{},E={...this[z4],...C,...B.headers},Y={...this[$4],...B.trailers};return{statusCode:A,data:Q,headers:E,trailers:Y}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new yC("statusCode must be defined");if(typeof A.responseOptions!=="object"||A.responseOptions===null)throw new yC("responseOptions must be an object")}reply(A){if(typeof A==="function"){let C=(Y)=>{let J=A(Y);if(typeof J!=="object"||J===null)throw new yC("reply options callback must return an object");let F={data:"",responseOptions:{},...J};return this.validateReplyParameters(F),{...this.createMockScopeDispatchData(F)}},E=K4(this[N2],this[j2],C);return new IZ(E)}let Q={statusCode:A,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(Q);let B=this.createMockScopeDispatchData(Q),I=K4(this[N2],this[j2],B);return new IZ(I)}replyWithError(A){if(typeof A>"u")throw new yC("error must be defined");let Q=K4(this[N2],this[j2],{error:A});return new IZ(Q)}defaultReplyHeaders(A){if(typeof A>"u")throw new yC("headers must be defined");return this[z4]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new yC("trailers must be defined");return this[$4]=A,this}replyContentLength(){return this[H4]=!0,this}}V2A.MockInterceptor=Xq;V2A.MockScope=IZ});var j4=H((jlA,Nq)=>{var{promisify:$2A}=g("node:util"),H2A=LF(),{buildMockDispatch:M2A}=BZ(),{kDispatches:Vq,kMockAgent:Kq,kClose:zq,kOriginalClose:$q,kOrigin:Hq,kOriginalDispatch:L2A,kConnected:N4}=_F(),{MockInterceptor:N2A}=L4(),Mq=VQ(),{InvalidArgumentError:j2A}=uA();class Lq extends H2A{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new j2A("Argument opts.agent must implement Agent");this[Kq]=Q.agent,this[Hq]=A,this[Vq]=[],this[N4]=1,this[L2A]=this.dispatch,this[$q]=this.close.bind(this),this.dispatch=M2A.call(this),this.close=this[zq]}get[Mq.kConnected](){return this[N4]}intercept(A){return new N2A(A,this[Vq])}async[zq](){await $2A(this[$q])(),this[N4]=0,this[Kq][Mq.kClients].delete(this[Hq])}}Nq.exports=Lq});var q4=H((RlA,Tq)=>{var{promisify:R2A}=g("node:util"),q2A=NF(),{buildMockDispatch:P2A}=BZ(),{kDispatches:jq,kMockAgent:Rq,kClose:qq,kOriginalClose:Pq,kOrigin:Oq,kOriginalDispatch:O2A,kConnected:R4}=_F(),{MockInterceptor:k2A}=L4(),kq=VQ(),{InvalidArgumentError:g2A}=uA();class gq extends q2A{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new g2A("Argument opts.agent must implement Agent");this[Rq]=Q.agent,this[Oq]=A,this[jq]=[],this[R4]=1,this[O2A]=this.dispatch,this[Pq]=this.close.bind(this),this.dispatch=P2A.call(this),this.close=this[qq]}get[kq.kConnected](){return this[R4]}intercept(A){return new k2A(A,this[jq])}async[qq](){await R2A(this[Pq])(),this[R4]=0,this[Rq][kq.kClients].delete(this[Oq])}}Tq.exports=gq});var yq=H((qlA,_q)=>{var T2A={pronoun:"it",is:"is",was:"was",this:"this"},_2A={pronoun:"they",is:"are",was:"were",this:"these"};_q.exports=class{constructor(Q,B){this.singular=Q,this.plural=B}pluralize(Q){let B=Q===1,I=B?T2A:_2A,C=B?this.singular:this.plural;return{...I,count:Q,noun:C}}}});var fq=H((PlA,Sq)=>{var{Transform:y2A}=g("node:stream"),{Console:S2A}=g("node:console"),f2A=process.versions.icu?"✅":"Y ",h2A=process.versions.icu?"❌":"N ";Sq.exports=class{constructor({disableColors:Q}={}){this.transform=new y2A({transform(B,I,C){C(null,B)}}),this.logger=new S2A({stdout:this.transform,inspectOptions:{colors:!Q&&!process.env.CI}})}format(Q){let B=Q.map(({method:I,path:C,data:{statusCode:E},persist:Y,times:J,timesInvoked:F,origin:G})=>({Method:I,Origin:G,Path:C,"Status code":E,Persistent:Y?f2A:h2A,Invocations:F,Remaining:Y?1/0:J-F}));return this.logger.table(B),this.transform.read().toString()}}});var mq=H((OlA,bq)=>{var{kClients:jY}=VQ(),x2A=jF(),{kAgent:P4,kMockAgentSet:q2,kMockAgentGet:hq,kDispatches:O4,kIsMockActive:P2,kNetConnect:RY,kGetNetConnect:v2A,kOptions:O2,kFactory:k2}=_F(),b2A=j4(),m2A=q4(),{matchValue:d2A,buildMockOptions:u2A}=BZ(),{InvalidArgumentError:xq,UndiciError:c2A}=uA(),l2A=qD(),p2A=yq(),i2A=fq();class vq extends l2A{constructor(A){super(A);if(this[RY]=!0,this[P2]=!0,A?.agent&&typeof A.agent.dispatch!=="function")throw new xq("Argument opts.agent must implement Agent");let Q=A?.agent?A.agent:new x2A(A);this[P4]=Q,this[jY]=Q[jY],this[O2]=u2A(A)}get(A){let Q=this[hq](A);if(!Q)Q=this[k2](A),this[q2](A,Q);return Q}dispatch(A,Q){return this.get(A.origin),this[P4].dispatch(A,Q)}async close(){await this[P4].close(),this[jY].clear()}deactivate(){this[P2]=!1}activate(){this[P2]=!0}enableNetConnect(A){if(typeof A==="string"||typeof A==="function"||A instanceof RegExp)if(Array.isArray(this[RY]))this[RY].push(A);else this[RY]=[A];else if(typeof A>"u")this[RY]=!0;else throw new xq("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[RY]=!1}get isMockActive(){return this[P2]}[q2](A,Q){this[jY].set(A,Q)}[k2](A){let Q=Object.assign({agent:this},this[O2]);return this[O2]&&this[O2].connections===1?new b2A(A,Q):new m2A(A,Q)}[hq](A){let Q=this[jY].get(A);if(Q)return Q;if(typeof A!=="string"){let B=this[k2]("http://localhost:9999");return this[q2](A,B),B}for(let[B,I]of Array.from(this[jY]))if(I&&typeof B!=="string"&&d2A(B,A)){let C=this[k2](A);return this[q2](A,C),C[O4]=I[O4],C}}[v2A](){return this[RY]}pendingInterceptors(){let A=this[jY];return Array.from(A.entries()).flatMap(([Q,B])=>B[O4].map((I)=>({...I,origin:Q}))).filter(({pending:Q})=>Q)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new i2A}={}){let Q=this.pendingInterceptors();if(Q.length===0)return;let B=new p2A("interceptor","interceptors").pluralize(Q.length);throw new c2A(` +`,"latin1");if(Q!==null&&I!==Q)if(B[I1])throw new U0;else process.emitWarning(new U0);if(A[lA].timeout&&A[lA].timeoutType===ZF){if(A[lA].timeout.refresh)A[lA].timeout.refresh()}B[aC]()}destroy(A){let{socket:Q,client:B,abort:I}=this;if(Q[rC]=!1,A)i(B[jQ]<=1,"pipeline should only contain this request"),I(A)}}lM.exports=LJA});var eM=K((ydA,tM)=>{var _B=H("node:assert"),{pipeline:kJA}=H("node:stream"),EA=CA(),{RequestContentLengthMismatchError:F1,RequestAbortedError:iM,SocketError:TG,InformationalError:J1}=ZA(),{kUrl:pU,kReset:oU,kClient:UF,kRunning:nU,kPending:gJA,kQueue:tC,kPendingIdx:G1,kRunningIdx:AI,kError:BI,kSocket:DQ,kStrictContentLength:TJA,kOnError:D1,kMaxConcurrentStreams:rM,kHTTP2Session:QI,kResume:eC,kSize:_JA,kHTTPContext:yJA}=hA(),DC=Symbol("open streams"),oM,nM=!1,iU;try{iU=H("node:http2")}catch{iU={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:SJA,HTTP2_HEADER_METHOD:fJA,HTTP2_HEADER_PATH:hJA,HTTP2_HEADER_SCHEME:xJA,HTTP2_HEADER_CONTENT_LENGTH:vJA,HTTP2_HEADER_EXPECT:bJA,HTTP2_HEADER_STATUS:mJA}}=iU;function dJA(A){let Q=[];for(let[B,I]of Object.entries(A))if(Array.isArray(I))for(let C of I)Q.push(Buffer.from(B),Buffer.from(C));else Q.push(Buffer.from(B),Buffer.from(I));return Q}async function cJA(A,Q){if(A[DQ]=Q,!nM)nM=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"});let B=iU.connect(A[pU],{createConnection:()=>Q,peerMaxConcurrentStreams:A[rM]});B[DC]=0,B[UF]=A,B[DQ]=Q,EA.addListener(B,"error",lJA),EA.addListener(B,"frameError",pJA),EA.addListener(B,"end",iJA),EA.addListener(B,"goaway",oJA),EA.addListener(B,"close",function(){let{[UF]:C}=this,{[DQ]:E}=C,Y=this[DQ][BI]||this[BI]||new TG("closed",EA.getSocketInfo(E));if(C[QI]=null,C.destroyed){_B(C[gJA]===0);let F=C[tC].splice(C[AI]);for(let J=0;J{I=!0}),{version:"h2",defaultPipelining:1/0,write(...C){return sJA(A,...C)},resume(){uJA(A)},destroy(C,E){if(I)queueMicrotask(E);else Q.destroy(C).on("close",E)},get destroyed(){return Q.destroyed},busy(){return!1}}}function uJA(A){let Q=A[DQ];if(Q?.destroyed===!1)if(A[_JA]===0&&A[rM]===0)Q.unref(),A[QI].unref();else Q.ref(),A[QI].ref()}function lJA(A){_B(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[DQ][BI]=A,this[UF][D1](A)}function pJA(A,Q,B){if(B===0){let I=new J1(`HTTP/2: "frameError" received - type ${A}, code ${Q}`);this[DQ][BI]=I,this[UF][D1](I)}}function iJA(){let A=new TG("other side closed",EA.getSocketInfo(this[DQ]));this.destroy(A),EA.destroy(this[DQ],A)}function oJA(A){let Q=this[BI]||new TG(`HTTP/2: "GOAWAY" frame received with code ${A}`,EA.getSocketInfo(this)),B=this[UF];if(B[DQ]=null,B[yJA]=null,this[QI]!=null)this[QI].destroy(Q),this[QI]=null;if(EA.destroy(this[DQ],Q),B[AI]{if(Q.aborted||Q.completed)return;if(j=j||new iM,EA.errorRequest(A,Q,j),U!=null)EA.destroy(U,j);EA.destroy(D,j),A[tC][A[AI]++]=null,A[eC]()};try{Q.onConnect(V)}catch(j){EA.errorRequest(A,Q,j)}if(Q.aborted)return!1;if(I==="CONNECT"){if(B.ref(),U=B.request(Z,{endStream:!1,signal:J}),U.id&&!U.pending)Q.onUpgrade(null,null,U),++B[DC],A[tC][A[AI]++]=null;else U.once("ready",()=>{Q.onUpgrade(null,null,U),++B[DC],A[tC][A[AI]++]=null});return U.once("close",()=>{if(B[DC]-=1,B[DC]===0)B.unref()}),!0}Z[hJA]=C,Z[xJA]="https";let X=I==="PUT"||I==="POST"||I==="PATCH";if(D&&typeof D.read==="function")D.read(0);let $=EA.bodyLength(D);if(EA.isFormDataLike(D)){oM??=JF().extractBody;let[j,k]=oM(D);Z["content-type"]=k,D=j.stream,$=j.length}if($==null)$=Q.contentLength;if($===0||!X)$=null;if(nJA(I)&&$>0&&Q.contentLength!=null&&Q.contentLength!==$){if(A[TJA])return EA.errorRequest(A,Q,new F1),!1;process.emitWarning(new F1)}if($!=null)_B(D,"no body must not have content length"),Z[vJA]=`${$}`;B.ref();let N=I==="GET"||I==="HEAD"||D===null;if(F)Z[bJA]="100-continue",U=B.request(Z,{endStream:N,signal:J}),U.once("continue",L);else U=B.request(Z,{endStream:N,signal:J}),L();return++B[DC],U.once("response",(j)=>{let{[mJA]:k,...S}=j;if(Q.onResponseStarted(),Q.aborted){let x=new iM;EA.errorRequest(A,Q,x),EA.destroy(U,x);return}if(Q.onHeaders(Number(k),dJA(S),U.resume.bind(U),"")===!1)U.pause();U.on("data",(x)=>{if(Q.onData(x)===!1)U.pause()})}),U.once("end",()=>{if(U.state?.state==null||U.state.state<6)Q.onComplete([]);if(B[DC]===0)B.unref();V(new J1("HTTP/2: stream half-closed (remote)")),A[tC][A[AI]++]=null,A[G1]=A[AI],A[eC]()}),U.once("close",()=>{if(B[DC]-=1,B[DC]===0)B.unref()}),U.once("error",function(j){V(j)}),U.once("frameError",(j,k)=>{V(new J1(`HTTP/2: "frameError" received - type ${j}, code ${k}`))}),!0;function L(){if(!D||$===0)sM(V,U,null,A,Q,A[DQ],$,X);else if(EA.isBuffer(D))sM(V,U,D,A,Q,A[DQ],$,X);else if(EA.isBlobLike(D))if(typeof D.stream==="function")aM(V,U,D.stream(),A,Q,A[DQ],$,X);else rJA(V,U,D,A,Q,A[DQ],$,X);else if(EA.isStream(D))aJA(V,A[DQ],X,U,D,A,Q,$);else if(EA.isIterable(D))aM(V,U,D,A,Q,A[DQ],$,X);else _B(!1)}}function sM(A,Q,B,I,C,E,Y,F){try{if(B!=null&&EA.isBuffer(B))_B(Y===B.byteLength,"buffer body must have content length"),Q.cork(),Q.write(B),Q.uncork(),Q.end(),C.onBodySent(B);if(!F)E[oU]=!0;C.onRequestSent(),I[eC]()}catch(J){A(J)}}function aJA(A,Q,B,I,C,E,Y,F){_B(F!==0||E[nU]===0,"stream body cannot be pipelined");let J=kJA(C,I,(D)=>{if(D)EA.destroy(J,D),A(D);else{if(EA.removeAllListeners(J),Y.onRequestSent(),!B)Q[oU]=!0;E[eC]()}});EA.addListener(J,"data",G);function G(D){Y.onBodySent(D)}}async function rJA(A,Q,B,I,C,E,Y,F){_B(Y===B.size,"blob body must have content length");try{if(Y!=null&&Y!==B.size)throw new F1;let J=Buffer.from(await B.arrayBuffer());if(Q.cork(),Q.write(J),Q.uncork(),Q.end(),C.onBodySent(J),C.onRequestSent(),!F)E[oU]=!0;I[eC]()}catch(J){A(J)}}async function aM(A,Q,B,I,C,E,Y,F){_B(Y!==0||I[nU]===0,"iterator body cannot be pipelined");let J=null;function G(){if(J){let Z=J;J=null,Z()}}let D=()=>new Promise((Z,U)=>{if(_B(J===null),E[BI])U(E[BI]);else J=Z});Q.on("close",G).on("drain",G);try{for await(let Z of B){if(E[BI])throw E[BI];let U=Q.write(Z);if(C.onBodySent(Z),!U)await D()}if(Q.end(),C.onRequestSent(),!F)E[oU]=!0;I[eC]()}catch(Z){A(Z)}finally{Q.off("close",G).off("drain",G)}}tM.exports=cJA});var sU=K((SdA,IN)=>{var TI=CA(),{kBodyUsed:_G}=hA(),U1=H("node:assert"),{InvalidArgumentError:tJA}=ZA(),eJA=H("node:events"),AGA=[300,301,302,303,307,308],AN=Symbol("body");class Z1{constructor(A){this[AN]=A,this[_G]=!1}async*[Symbol.asyncIterator](){U1(!this[_G],"disturbed"),this[_G]=!0,yield*this[AN]}}class BN{constructor(A,Q,B,I){if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new tJA("maxRedirections must be a positive number");if(TI.validateHandler(I,B.method,B.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...B,maxRedirections:0},this.maxRedirections=Q,this.handler=I,this.history=[],this.redirectionLimitReached=!1,TI.isStream(this.opts.body)){if(TI.bodyLength(this.opts.body)===0)this.opts.body.on("data",function(){U1(!1)});if(typeof this.opts.body.readableDidRead!=="boolean")this.opts.body[_G]=!1,eJA.prototype.on.call(this.opts.body,"data",function(){this[_G]=!0})}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function")this.opts.body=new Z1(this.opts.body);else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&TI.isIterable(this.opts.body))this.opts.body=new Z1(this.opts.body)}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,Q,B){this.handler.onUpgrade(A,Q,B)}onError(A){this.handler.onError(A)}onHeaders(A,Q,B,I){if(this.location=this.history.length>=this.maxRedirections||TI.isDisturbed(this.opts.body)?null:QGA(A,Q),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request)this.request.abort(Error("max redirects"));this.redirectionLimitReached=!0,this.abort(Error("max redirects"));return}if(this.opts.origin)this.history.push(new URL(this.opts.path,this.opts.origin));if(!this.location)return this.handler.onHeaders(A,Q,B,I);let{origin:C,pathname:E,search:Y}=TI.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),F=Y?`${E}${Y}`:E;if(this.opts.headers=BGA(this.opts.headers,A===303,this.opts.origin!==C),this.opts.path=F,this.opts.origin=C,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);else return this.handler.onData(A)}onComplete(A){if(this.location)this.location=null,this.abort=null,this.dispatch(this.opts,this);else this.handler.onComplete(A)}onBodySent(A){if(this.handler.onBodySent)this.handler.onBodySent(A)}}function QGA(A,Q){if(AGA.indexOf(A)===-1)return null;for(let B=0;B{var IGA=sU();function CGA({maxRedirections:A}){return(Q)=>{return function(I,C){let{maxRedirections:E=A}=I;if(!E)return Q(I,C);let Y=new IGA(Q,E,I,C);return I={...I,maxRedirections:0},Q(I,Y)}}}CN.exports=CGA});var XF=K((hdA,XN)=>{var ZC=H("node:assert"),DN=H("node:net"),EGA=H("node:http"),W0=CA(),{channels:WF}=sY(),YGA=n3(),FGA=eY(),{InvalidArgumentError:nA,InformationalError:JGA,ClientDestroyedError:GGA}=ZA(),DGA=HG(),{kUrl:_I,kServerName:AE,kClient:ZGA,kBusy:W1,kConnect:UGA,kResuming:w0,kRunning:xG,kPending:vG,kSize:hG,kQueue:II,kConnected:WGA,kConnecting:wF,kNeedDrain:BE,kKeepAliveDefaultTimeout:EN,kHostHeader:wGA,kPendingIdx:CI,kRunningIdx:UC,kError:XGA,kPipelining:rU,kKeepAliveTimeoutValue:VGA,kMaxHeadersSize:KGA,kKeepAliveMaxTimeout:zGA,kKeepAliveTimeoutThreshold:$GA,kHeadersTimeout:HGA,kBodyTimeout:MGA,kStrictContentLength:NGA,kConnector:yG,kMaxRedirections:LGA,kMaxRequests:w1,kCounter:jGA,kClose:RGA,kDestroy:qGA,kDispatch:PGA,kInterceptors:YN,kLocalAddress:SG,kMaxResponseSize:OGA,kOnError:kGA,kHTTPContext:sA,kMaxConcurrentStreams:gGA,kResume:fG}=hA(),TGA=pM(),_GA=eM(),FN=!1,QE=Symbol("kClosedResolve"),JN=()=>{};function ZN(A){return A[rU]??A[sA]?.defaultPipelining??1}class UN extends FGA{constructor(A,{interceptors:Q,maxHeaderSize:B,headersTimeout:I,socketTimeout:C,requestTimeout:E,connectTimeout:Y,bodyTimeout:F,idleTimeout:J,keepAlive:G,keepAliveTimeout:D,maxKeepAliveTimeout:Z,keepAliveMaxTimeout:U,keepAliveTimeoutThreshold:W,socketPath:w,pipelining:V,tls:X,strictContentLength:$,maxCachedSessions:N,maxRedirections:L,connect:j,maxRequestsPerClient:k,localAddress:S,maxResponseSize:x,autoSelectFamily:DA,autoSelectFamilyAttemptTimeout:FA,maxConcurrentStreams:KA,allowH2:bA}={}){super();if(G!==void 0)throw new nA("unsupported keepAlive, use pipelining=0 instead");if(C!==void 0)throw new nA("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(E!==void 0)throw new nA("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(J!==void 0)throw new nA("unsupported idleTimeout, use keepAliveTimeout instead");if(Z!==void 0)throw new nA("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(B!=null&&!Number.isFinite(B))throw new nA("invalid maxHeaderSize");if(w!=null&&typeof w!=="string")throw new nA("invalid socketPath");if(Y!=null&&(!Number.isFinite(Y)||Y<0))throw new nA("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new nA("invalid keepAliveTimeout");if(U!=null&&(!Number.isFinite(U)||U<=0))throw new nA("invalid keepAliveMaxTimeout");if(W!=null&&!Number.isFinite(W))throw new nA("invalid keepAliveTimeoutThreshold");if(I!=null&&(!Number.isInteger(I)||I<0))throw new nA("headersTimeout must be a positive integer or zero");if(F!=null&&(!Number.isInteger(F)||F<0))throw new nA("bodyTimeout must be a positive integer or zero");if(j!=null&&typeof j!=="function"&&typeof j!=="object")throw new nA("connect must be a function or an object");if(L!=null&&(!Number.isInteger(L)||L<0))throw new nA("maxRedirections must be a positive number");if(k!=null&&(!Number.isInteger(k)||k<0))throw new nA("maxRequestsPerClient must be a positive number");if(S!=null&&(typeof S!=="string"||DN.isIP(S)===0))throw new nA("localAddress must be valid string IP address");if(x!=null&&(!Number.isInteger(x)||x<-1))throw new nA("maxResponseSize must be a positive number");if(FA!=null&&(!Number.isInteger(FA)||FA<-1))throw new nA("autoSelectFamilyAttemptTimeout must be a positive number");if(bA!=null&&typeof bA!=="boolean")throw new nA("allowH2 must be a valid boolean value");if(KA!=null&&(typeof KA!=="number"||KA<1))throw new nA("maxConcurrentStreams must be a positive integer, greater than 0");if(typeof j!=="function")j=DGA({...X,maxCachedSessions:N,allowH2:bA,socketPath:w,timeout:Y,...DA?{autoSelectFamily:DA,autoSelectFamilyAttemptTimeout:FA}:void 0,...j});if(Q?.Client&&Array.isArray(Q.Client)){if(this[YN]=Q.Client,!FN)FN=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}else this[YN]=[yGA({maxRedirections:L})];this[_I]=W0.parseOrigin(A),this[yG]=j,this[rU]=V!=null?V:1,this[KGA]=B||EGA.maxHeaderSize,this[EN]=D==null?4000:D,this[zGA]=U==null?600000:U,this[$GA]=W==null?2000:W,this[VGA]=this[EN],this[AE]=null,this[SG]=S!=null?S:null,this[w0]=0,this[BE]=0,this[wGA]=`host: ${this[_I].hostname}${this[_I].port?`:${this[_I].port}`:""}\r +`,this[MGA]=F!=null?F:300000,this[HGA]=I!=null?I:300000,this[NGA]=$==null?!0:$,this[LGA]=L,this[w1]=k,this[QE]=null,this[OGA]=x>-1?x:-1,this[gGA]=KA!=null?KA:100,this[sA]=null,this[II]=[],this[UC]=0,this[CI]=0,this[fG]=(yA)=>X1(this,yA),this[kGA]=(yA)=>WN(this,yA)}get pipelining(){return this[rU]}set pipelining(A){this[rU]=A,this[fG](!0)}get[vG](){return this[II].length-this[CI]}get[xG](){return this[CI]-this[UC]}get[hG](){return this[II].length-this[UC]}get[WGA](){return!!this[sA]&&!this[wF]&&!this[sA].destroyed}get[W1](){return Boolean(this[sA]?.busy(null)||this[hG]>=(ZN(this)||1)||this[vG]>0)}[UGA](A){wN(this),this.once("connect",A)}[PGA](A,Q){let B=A.origin||this[_I].origin,I=new YGA(B,A,Q);if(this[II].push(I),this[w0]);else if(W0.bodyLength(I.body)==null&&W0.isIterable(I.body))this[w0]=1,queueMicrotask(()=>X1(this));else this[fG](!0);if(this[w0]&&this[BE]!==2&&this[W1])this[BE]=2;return this[BE]<2}async[RGA](){return new Promise((A)=>{if(this[hG])this[QE]=A;else A(null)})}async[qGA](A){return new Promise((Q)=>{let B=this[II].splice(this[CI]);for(let C=0;C{if(this[QE])this[QE](),this[QE]=null;Q(null)};if(this[sA])this[sA].destroy(A,I),this[sA]=null;else queueMicrotask(I);this[fG]()})}}var yGA=aU();function WN(A,Q){if(A[xG]===0&&Q.code!=="UND_ERR_INFO"&&Q.code!=="UND_ERR_SOCKET"){ZC(A[CI]===A[UC]);let B=A[II].splice(A[UC]);for(let I=0;I{A[yG]({host:Q,hostname:B,protocol:I,port:C,servername:A[AE],localAddress:A[SG]},(J,G)=>{if(J)F(J);else Y(G)})});if(A.destroyed){W0.destroy(E.on("error",JN),new GGA);return}ZC(E);try{A[sA]=E.alpnProtocol==="h2"?await _GA(A,E):await TGA(A,E)}catch(Y){throw E.destroy().on("error",JN),Y}if(A[wF]=!1,E[jGA]=0,E[w1]=A[w1],E[ZGA]=A,E[XGA]=null,WF.connected.hasSubscribers)WF.connected.publish({connectParams:{host:Q,hostname:B,protocol:I,port:C,version:A[sA]?.version,servername:A[AE],localAddress:A[SG]},connector:A[yG],socket:E});A.emit("connect",A[_I],[A])}catch(E){if(A.destroyed)return;if(A[wF]=!1,WF.connectError.hasSubscribers)WF.connectError.publish({connectParams:{host:Q,hostname:B,protocol:I,port:C,version:A[sA]?.version,servername:A[AE],localAddress:A[SG]},connector:A[yG],error:E});if(E.code==="ERR_TLS_CERT_ALTNAME_INVALID"){ZC(A[xG]===0);while(A[vG]>0&&A[II][A[CI]].servername===A[AE]){let Y=A[II][A[CI]++];W0.errorRequest(A,Y,E)}}else WN(A,E);A.emit("connectionError",A[_I],[A],E)}A[fG]()}function GN(A){A[BE]=0,A.emit("drain",A[_I],[A])}function X1(A,Q){if(A[w0]===2)return;if(A[w0]=2,SGA(A,Q),A[w0]=0,A[UC]>256)A[II].splice(0,A[UC]),A[CI]-=A[UC],A[UC]=0}function SGA(A,Q){while(!0){if(A.destroyed){ZC(A[vG]===0);return}if(A[QE]&&!A[hG]){A[QE](),A[QE]=null;return}if(A[sA])A[sA].resume();if(A[W1])A[BE]=2;else if(A[BE]===2){if(Q)A[BE]=1,queueMicrotask(()=>GN(A));else GN(A);continue}if(A[vG]===0)return;if(A[xG]>=(ZN(A)||1))return;let B=A[II][A[CI]];if(A[_I].protocol==="https:"&&A[AE]!==B.servername){if(A[xG]>0)return;A[AE]=B.servername,A[sA]?.destroy(new JGA("servername changed"),()=>{A[sA]=null,X1(A)})}if(A[wF])return;if(!A[sA]){wN(A);return}if(A[sA].destroyed)return;if(A[sA].busy(B))return;if(!B.aborted&&A[sA].write(B))A[CI]++;else A[II].splice(A[CI],1)}}XN.exports=UN});var K1=K((xdA,VN)=>{class V1{constructor(){this.bottom=0,this.top=0,this.list=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];if(A===void 0)return null;return this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A}}VN.exports=class{constructor(){this.head=this.tail=new V1}isEmpty(){return this.head.isEmpty()}push(Q){if(this.head.isFull())this.head=this.head.next=new V1;this.head.push(Q)}shift(){let Q=this.tail,B=Q.shift();if(Q.isEmpty()&&Q.next!==null)this.tail=Q.next;return B}}});var $N=K((vdA,zN)=>{var{kFree:fGA,kConnected:hGA,kPending:xGA,kQueued:vGA,kRunning:bGA,kSize:mGA}=hA(),X0=Symbol("pool");class KN{constructor(A){this[X0]=A}get connected(){return this[X0][hGA]}get free(){return this[X0][fGA]}get pending(){return this[X0][xGA]}get queued(){return this[X0][vGA]}get running(){return this[X0][bGA]}get size(){return this[X0][mGA]}}zN.exports=KN});var N1=K((bdA,gN)=>{var dGA=eY(),cGA=K1(),{kConnected:z1,kSize:HN,kRunning:MN,kPending:NN,kQueued:bG,kBusy:uGA,kFree:lGA,kUrl:pGA,kClose:iGA,kDestroy:oGA,kDispatch:nGA}=hA(),sGA=$N(),rQ=Symbol("clients"),xQ=Symbol("needDrain"),mG=Symbol("queue"),$1=Symbol("closed resolve"),H1=Symbol("onDrain"),LN=Symbol("onConnect"),jN=Symbol("onDisconnect"),RN=Symbol("onConnectionError"),M1=Symbol("get dispatcher"),PN=Symbol("add client"),ON=Symbol("remove client"),qN=Symbol("stats");class kN extends dGA{constructor(){super();this[mG]=new cGA,this[rQ]=[],this[bG]=0;let A=this;this[H1]=function(B,I){let C=A[mG],E=!1;while(!E){let Y=C.shift();if(!Y)break;A[bG]--,E=!this.dispatch(Y.opts,Y.handler)}if(this[xQ]=E,!this[xQ]&&A[xQ])A[xQ]=!1,A.emit("drain",B,[A,...I]);if(A[$1]&&C.isEmpty())Promise.all(A[rQ].map((Y)=>Y.close())).then(A[$1])},this[LN]=(Q,B)=>{A.emit("connect",Q,[A,...B])},this[jN]=(Q,B,I)=>{A.emit("disconnect",Q,[A,...B],I)},this[RN]=(Q,B,I)=>{A.emit("connectionError",Q,[A,...B],I)},this[qN]=new sGA(this)}get[uGA](){return this[xQ]}get[z1](){return this[rQ].filter((A)=>A[z1]).length}get[lGA](){return this[rQ].filter((A)=>A[z1]&&!A[xQ]).length}get[NN](){let A=this[bG];for(let{[NN]:Q}of this[rQ])A+=Q;return A}get[MN](){let A=0;for(let{[MN]:Q}of this[rQ])A+=Q;return A}get[HN](){let A=this[bG];for(let{[HN]:Q}of this[rQ])A+=Q;return A}get stats(){return this[qN]}async[iGA](){if(this[mG].isEmpty())await Promise.all(this[rQ].map((A)=>A.close()));else await new Promise((A)=>{this[$1]=A})}async[oGA](A){while(!0){let Q=this[mG].shift();if(!Q)break;Q.handler.onError(A)}await Promise.all(this[rQ].map((Q)=>Q.destroy(A)))}[nGA](A,Q){let B=this[M1]();if(!B)this[xQ]=!0,this[mG].push({opts:A,handler:Q}),this[bG]++;else if(!B.dispatch(A,Q))B[xQ]=!0,this[xQ]=!this[M1]();return!this[xQ]}[PN](A){if(A.on("drain",this[H1]).on("connect",this[LN]).on("disconnect",this[jN]).on("connectionError",this[RN]),this[rQ].push(A),this[xQ])queueMicrotask(()=>{if(this[xQ])this[H1](A[pGA],[this,A])});return this}[ON](A){A.close(()=>{let Q=this[rQ].indexOf(A);if(Q!==-1)this[rQ].splice(Q,1)}),this[xQ]=this[rQ].some((Q)=>!Q[xQ]&&Q.closed!==!0&&Q.destroyed!==!0)}}gN.exports={PoolBase:kN,kClients:rQ,kNeedDrain:xQ,kAddClient:PN,kRemoveClient:ON,kGetDispatcher:M1}});var VF=K((mdA,fN)=>{var{PoolBase:aGA,kClients:tU,kNeedDrain:rGA,kAddClient:tGA,kGetDispatcher:eGA}=N1(),ADA=XF(),{InvalidArgumentError:L1}=ZA(),TN=CA(),{kUrl:_N,kInterceptors:QDA}=hA(),BDA=HG(),j1=Symbol("options"),R1=Symbol("connections"),yN=Symbol("factory");function IDA(A,Q){return new ADA(A,Q)}class SN extends aGA{constructor(A,{connections:Q,factory:B=IDA,connect:I,connectTimeout:C,tls:E,maxCachedSessions:Y,socketPath:F,autoSelectFamily:J,autoSelectFamilyAttemptTimeout:G,allowH2:D,...Z}={}){super();if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new L1("invalid connections");if(typeof B!=="function")throw new L1("factory must be a function.");if(I!=null&&typeof I!=="function"&&typeof I!=="object")throw new L1("connect must be a function or an object");if(typeof I!=="function")I=BDA({...E,maxCachedSessions:Y,allowH2:D,socketPath:F,timeout:C,...J?{autoSelectFamily:J,autoSelectFamilyAttemptTimeout:G}:void 0,...I});this[QDA]=Z.interceptors?.Pool&&Array.isArray(Z.interceptors.Pool)?Z.interceptors.Pool:[],this[R1]=Q||null,this[_N]=TN.parseOrigin(A),this[j1]={...TN.deepClone(Z),connect:I,allowH2:D},this[j1].interceptors=Z.interceptors?{...Z.interceptors}:void 0,this[yN]=B,this.on("connectionError",(U,W,w)=>{for(let V of W){let X=this[tU].indexOf(V);if(X!==-1)this[tU].splice(X,1)}})}[eGA](){for(let A of this[tU])if(!A[rGA])return A;if(!this[R1]||this[tU].length{var{BalancedPoolMissingUpstreamError:CDA,InvalidArgumentError:EDA}=ZA(),{PoolBase:YDA,kClients:RQ,kNeedDrain:dG,kAddClient:FDA,kRemoveClient:JDA,kGetDispatcher:GDA}=N1(),DDA=VF(),{kUrl:q1,kInterceptors:ZDA}=hA(),{parseOrigin:hN}=CA(),xN=Symbol("factory"),eU=Symbol("options"),vN=Symbol("kGreatestCommonDivisor"),V0=Symbol("kCurrentWeight"),K0=Symbol("kIndex"),yB=Symbol("kWeight"),AW=Symbol("kMaxWeightPerServer"),QW=Symbol("kErrorPenalty");function UDA(A,Q){if(A===0)return Q;while(Q!==0){let B=Q;Q=A%Q,A=B}return A}function WDA(A,Q){return new DDA(A,Q)}class bN extends YDA{constructor(A=[],{factory:Q=WDA,...B}={}){super();if(this[eU]=B,this[K0]=-1,this[V0]=0,this[AW]=this[eU].maxWeightPerServer||100,this[QW]=this[eU].errorPenalty||15,!Array.isArray(A))A=[A];if(typeof Q!=="function")throw new EDA("factory must be a function.");this[ZDA]=B.interceptors?.BalancedPool&&Array.isArray(B.interceptors.BalancedPool)?B.interceptors.BalancedPool:[],this[xN]=Q;for(let I of A)this.addUpstream(I);this._updateBalancedPoolStats()}addUpstream(A){let Q=hN(A).origin;if(this[RQ].find((I)=>I[q1].origin===Q&&I.closed!==!0&&I.destroyed!==!0))return this;let B=this[xN](Q,Object.assign({},this[eU]));this[FDA](B),B.on("connect",()=>{B[yB]=Math.min(this[AW],B[yB]+this[QW])}),B.on("connectionError",()=>{B[yB]=Math.max(1,B[yB]-this[QW]),this._updateBalancedPoolStats()}),B.on("disconnect",(...I)=>{let C=I[2];if(C&&C.code==="UND_ERR_SOCKET")B[yB]=Math.max(1,B[yB]-this[QW]),this._updateBalancedPoolStats()});for(let I of this[RQ])I[yB]=this[AW];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let Q=0;QI[q1].origin===Q&&I.closed!==!0&&I.destroyed!==!0);if(B)this[JDA](B);return this}get upstreams(){return this[RQ].filter((A)=>A.closed!==!0&&A.destroyed!==!0).map((A)=>A[q1].origin)}[GDA](){if(this[RQ].length===0)throw new CDA;if(!this[RQ].find((C)=>!C[dG]&&C.closed!==!0&&C.destroyed!==!0))return;if(this[RQ].map((C)=>C[dG]).reduce((C,E)=>C&&E,!0))return;let B=0,I=this[RQ].findIndex((C)=>!C[dG]);while(B++this[RQ][I][yB]&&!C[dG])I=this[K0];if(this[K0]===0){if(this[V0]=this[V0]-this[vN],this[V0]<=0)this[V0]=this[AW]}if(C[yB]>=this[V0]&&!C[dG])return C}return this[V0]=this[RQ][I][yB],this[K0]=I,this[RQ][I]}}mN.exports=bN});var KF=K((cdA,sN)=>{var{InvalidArgumentError:BW}=ZA(),{kClients:IE,kRunning:cN,kClose:wDA,kDestroy:XDA,kDispatch:VDA,kInterceptors:KDA}=hA(),zDA=eY(),$DA=VF(),HDA=XF(),MDA=CA(),NDA=aU(),uN=Symbol("onConnect"),lN=Symbol("onDisconnect"),pN=Symbol("onConnectionError"),LDA=Symbol("maxRedirections"),iN=Symbol("onDrain"),oN=Symbol("factory"),P1=Symbol("options");function jDA(A,Q){return Q&&Q.connections===1?new HDA(A,Q):new $DA(A,Q)}class nN extends zDA{constructor({factory:A=jDA,maxRedirections:Q=0,connect:B,...I}={}){super();if(typeof A!=="function")throw new BW("factory must be a function.");if(B!=null&&typeof B!=="function"&&typeof B!=="object")throw new BW("connect must be a function or an object");if(!Number.isInteger(Q)||Q<0)throw new BW("maxRedirections must be a positive number");if(B&&typeof B!=="function")B={...B};this[KDA]=I.interceptors?.Agent&&Array.isArray(I.interceptors.Agent)?I.interceptors.Agent:[NDA({maxRedirections:Q})],this[P1]={...MDA.deepClone(I),connect:B},this[P1].interceptors=I.interceptors?{...I.interceptors}:void 0,this[LDA]=Q,this[oN]=A,this[IE]=new Map,this[iN]=(C,E)=>{this.emit("drain",C,[this,...E])},this[uN]=(C,E)=>{this.emit("connect",C,[this,...E])},this[lN]=(C,E,Y)=>{this.emit("disconnect",C,[this,...E],Y)},this[pN]=(C,E,Y)=>{this.emit("connectionError",C,[this,...E],Y)}}get[cN](){let A=0;for(let Q of this[IE].values())A+=Q[cN];return A}[VDA](A,Q){let B;if(A.origin&&(typeof A.origin==="string"||A.origin instanceof URL))B=String(A.origin);else throw new BW("opts.origin must be a non-empty string or URL.");let I=this[IE].get(B);if(!I)I=this[oN](A.origin,this[P1]).on("drain",this[iN]).on("connect",this[uN]).on("disconnect",this[lN]).on("connectionError",this[pN]),this[IE].set(B,I);return I.dispatch(A,Q)}async[wDA](){let A=[];for(let Q of this[IE].values())A.push(Q.close());this[IE].clear(),await Promise.all(A)}async[XDA](A){let Q=[];for(let B of this[IE].values())Q.push(B.destroy(A));this[IE].clear(),await Promise.all(Q)}}sN.exports=nN});var g1=K((udA,JL)=>{var{kProxy:O1,kClose:QL,kDestroy:BL,kDispatch:aN,kInterceptors:RDA}=hA(),{URL:z0}=H("node:url"),qDA=KF(),IL=VF(),CL=eY(),{InvalidArgumentError:zF,RequestAbortedError:PDA,SecureProxyConnectionError:ODA}=ZA(),rN=HG(),EL=XF(),IW=Symbol("proxy agent"),CW=Symbol("proxy client"),CE=Symbol("proxy headers"),k1=Symbol("request tls settings"),tN=Symbol("proxy tls settings"),eN=Symbol("connect endpoint function"),AL=Symbol("tunnel proxy");function kDA(A){return A==="https:"?443:80}function gDA(A,Q){return new IL(A,Q)}var TDA=()=>{};function _DA(A,Q){if(Q.connections===1)return new EL(A,Q);return new IL(A,Q)}class YL extends CL{#A;constructor(A,{headers:Q={},connect:B,factory:I}){super();if(!A)throw new zF("Proxy URL is mandatory");if(this[CE]=Q,I)this.#A=I(A,{connect:B});else this.#A=new EL(A,{connect:B})}[aN](A,Q){let B=Q.onHeaders;Q.onHeaders=function(Y,F,J){if(Y===407){if(typeof Q.onError==="function")Q.onError(new zF("Proxy Authentication Required (407)"));return}if(B)B.call(this,Y,F,J)};let{origin:I,path:C="/",headers:E={}}=A;if(A.path=I+C,!("host"in E)&&!("Host"in E)){let{host:Y}=new z0(I);E.host=Y}return A.headers={...this[CE],...E},this.#A[aN](A,Q)}async[QL](){return this.#A.close()}async[BL](A){return this.#A.destroy(A)}}class FL extends CL{constructor(A){super();if(!A||typeof A==="object"&&!(A instanceof z0)&&!A.uri)throw new zF("Proxy uri is mandatory");let{clientFactory:Q=gDA}=A;if(typeof Q!=="function")throw new zF("Proxy opts.clientFactory must be a function.");let{proxyTunnel:B=!0}=A,I=this.#A(A),{href:C,origin:E,port:Y,protocol:F,username:J,password:G,hostname:D}=I;if(this[O1]={uri:C,protocol:F},this[RDA]=A.interceptors?.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],this[k1]=A.requestTls,this[tN]=A.proxyTls,this[CE]=A.headers||{},this[AL]=B,A.auth&&A.token)throw new zF("opts.auth cannot be used in combination with opts.token");else if(A.auth)this[CE]["proxy-authorization"]=`Basic ${A.auth}`;else if(A.token)this[CE]["proxy-authorization"]=A.token;else if(J&&G)this[CE]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(J)}:${decodeURIComponent(G)}`).toString("base64")}`;let Z=rN({...A.proxyTls});this[eN]=rN({...A.requestTls});let U=A.factory||_DA,W=(w,V)=>{let{protocol:X}=new z0(w);if(!this[AL]&&X==="http:"&&this[O1].protocol==="http:")return new YL(this[O1].uri,{headers:this[CE],connect:Z,factory:U});return U(w,V)};this[CW]=Q(I,{connect:Z}),this[IW]=new qDA({...A,factory:W,connect:async(w,V)=>{let X=w.host;if(!w.port)X+=`:${kDA(w.protocol)}`;try{let{socket:$,statusCode:N}=await this[CW].connect({origin:E,port:Y,path:X,signal:w.signal,headers:{...this[CE],host:w.host},servername:this[tN]?.servername||D});if(N!==200)$.on("error",TDA).destroy(),V(new PDA(`Proxy response (${N}) !== 200 when HTTP Tunneling`));if(w.protocol!=="https:"){V(null,$);return}let L;if(this[k1])L=this[k1].servername;else L=w.servername;this[eN]({...w,servername:L,httpSocket:$},V)}catch($){if($.code==="ERR_TLS_CERT_ALTNAME_INVALID")V(new ODA($));else V($)}}})}dispatch(A,Q){let B=yDA(A.headers);if(SDA(B),B&&!("host"in B)&&!("Host"in B)){let{host:I}=new z0(A.origin);B.host=I}return this[IW].dispatch({...A,headers:B},Q)}#A(A){if(typeof A==="string")return new z0(A);else if(A instanceof z0)return A;else return new z0(A.uri)}async[QL](){await this[IW].close(),await this[CW].close()}async[BL](){await this[IW].destroy(),await this[CW].destroy()}}function yDA(A){if(Array.isArray(A)){let Q={};for(let B=0;BB.toLowerCase()==="proxy-authorization"))throw new zF("Proxy-Authorization should be sent in ProxyAgent constructor")}JL.exports=FL});var XL=K((ldA,wL)=>{var fDA=eY(),{kClose:hDA,kDestroy:xDA,kClosed:GL,kDestroyed:DL,kDispatch:vDA,kNoProxyAgent:cG,kHttpProxyAgent:EE,kHttpsProxyAgent:$0}=hA(),ZL=g1(),bDA=KF(),mDA={"http:":80,"https:":443},UL=!1;class WL extends fDA{#A=null;#Q=null;#C=null;constructor(A={}){super();if(this.#C=A,!UL)UL=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"});let{httpProxy:Q,httpsProxy:B,noProxy:I,...C}=A;this[cG]=new bDA(C);let E=Q??process.env.http_proxy??process.env.HTTP_PROXY;if(E)this[EE]=new ZL({...C,uri:E});else this[EE]=this[cG];let Y=B??process.env.https_proxy??process.env.HTTPS_PROXY;if(Y)this[$0]=new ZL({...C,uri:Y});else this[$0]=this[EE];this.#E()}[vDA](A,Q){let B=new URL(A.origin);return this.#I(B).dispatch(A,Q)}async[hDA](){if(await this[cG].close(),!this[EE][GL])await this[EE].close();if(!this[$0][GL])await this[$0].close()}async[xDA](A){if(await this[cG].destroy(A),!this[EE][DL])await this[EE].destroy(A);if(!this[$0][DL])await this[$0].destroy(A)}#I(A){let{protocol:Q,host:B,port:I}=A;if(B=B.replace(/:\d*$/,"").toLowerCase(),I=Number.parseInt(I,10)||mDA[Q]||0,!this.#B(B,I))return this[cG];if(Q==="https:")return this[$0];return this[EE]}#B(A,Q){if(this.#Y)this.#E();if(this.#Q.length===0)return!0;if(this.#A==="*")return!1;for(let B=0;B{var $F=H("node:assert"),{kRetryHandlerDefaultRetry:VL}=hA(),{RequestRetryError:uG}=ZA(),{isDisturbed:KL,parseHeaders:dDA,parseRangeHeader:zL,wrapRequestBody:cDA}=CA();function uDA(A){let Q=Date.now();return new Date(A).getTime()-Q}class T1{constructor(A,Q){let{retryOptions:B,...I}=A,{retry:C,maxRetries:E,maxTimeout:Y,minTimeout:F,timeoutFactor:J,methods:G,errorCodes:D,retryAfter:Z,statusCodes:U}=B??{};this.dispatch=Q.dispatch,this.handler=Q.handler,this.opts={...I,body:cDA(A.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:C??T1[VL],retryAfter:Z??!0,maxTimeout:Y??30000,minTimeout:F??500,timeoutFactor:J??2,maxRetries:E??5,methods:G??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:U??[500,502,503,504,429],errorCodes:D??["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((W)=>{if(this.aborted=!0,this.abort)this.abort(W);else this.reason=W})}onRequestSent(){if(this.handler.onRequestSent)this.handler.onRequestSent()}onUpgrade(A,Q,B){if(this.handler.onUpgrade)this.handler.onUpgrade(A,Q,B)}onConnect(A){if(this.aborted)A(this.reason);else this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[VL](A,{state:Q,opts:B},I){let{statusCode:C,code:E,headers:Y}=A,{method:F,retryOptions:J}=B,{maxRetries:G,minTimeout:D,maxTimeout:Z,timeoutFactor:U,statusCodes:W,errorCodes:w,methods:V}=J,{counter:X}=Q;if(E&&E!=="UND_ERR_REQ_RETRY"&&!w.includes(E)){I(A);return}if(Array.isArray(V)&&!V.includes(F)){I(A);return}if(C!=null&&Array.isArray(W)&&!W.includes(C)){I(A);return}if(X>G){I(A);return}let $=Y?.["retry-after"];if($)$=Number($),$=Number.isNaN($)?uDA($):$*1000;let N=$>0?Math.min($,Z):Math.min(D*U**(X-1),Z);setTimeout(()=>I(null),N)}onHeaders(A,Q,B,I){let C=dDA(Q);if(this.retryCount+=1,A>=300)if(this.retryOpts.statusCodes.includes(A)===!1)return this.handler.onHeaders(A,Q,B,I);else return this.abort(new uG("Request failed",A,{headers:C,data:{count:this.retryCount}})),!1;if(this.resume!=null){if(this.resume=null,A!==206&&(this.start>0||A!==200))return this.abort(new uG("server does not support the range header and the payload was partially consumed",A,{headers:C,data:{count:this.retryCount}})),!1;let Y=zL(C["content-range"]);if(!Y)return this.abort(new uG("Content-Range mismatch",A,{headers:C,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==C.etag)return this.abort(new uG("ETag mismatch",A,{headers:C,data:{count:this.retryCount}})),!1;let{start:F,size:J,end:G=J-1}=Y;return $F(this.start===F,"content-range mismatch"),$F(this.end==null||this.end===G,"content-range mismatch"),this.resume=B,!0}if(this.end==null){if(A===206){let Y=zL(C["content-range"]);if(Y==null)return this.handler.onHeaders(A,Q,B,I);let{start:F,size:J,end:G=J-1}=Y;$F(F!=null&&Number.isFinite(F),"content-range mismatch"),$F(G!=null&&Number.isFinite(G),"invalid content-length"),this.start=F,this.end=G}if(this.end==null){let Y=C["content-length"];this.end=Y!=null?Number(Y)-1:null}if($F(Number.isFinite(this.start)),$F(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=B,this.etag=C.etag!=null?C.etag:null,this.etag!=null&&this.etag.startsWith("W/"))this.etag=null;return this.handler.onHeaders(A,Q,B,I)}let E=new uG("Request failed",A,{headers:C,data:{count:this.retryCount}});return this.abort(E),!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||KL(this.opts.body))return this.handler.onError(A);if(this.retryCount-this.retryCountCheckpoint>0)this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint);else this.retryCount+=1;this.retryOpts.retry(A,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},Q.bind(this));function Q(B){if(B!=null||this.aborted||KL(this.opts.body))return this.handler.onError(B);if(this.start!==0){let I={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null)I["if-match"]=this.etag;this.opts={...this.opts,headers:{...this.opts.headers,...I}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(I){this.handler.onError(I)}}}}$L.exports=T1});var NL=K((idA,ML)=>{var lDA=zG(),pDA=EW();class HL extends lDA{#A=null;#Q=null;constructor(A,Q={}){super(Q);this.#A=A,this.#Q=Q}dispatch(A,Q){let B=new pDA({...A,retryOptions:this.#Q},{dispatch:this.#A.dispatch.bind(this.#A),handler:Q});return this.#A.dispatch(A,B)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}}ML.exports=HL});var h1=K((odA,_L)=>{var PL=H("node:assert"),{Readable:iDA}=H("node:stream"),{RequestAbortedError:OL,NotSupportedError:oDA,InvalidArgumentError:nDA,AbortError:_1}=ZA(),kL=CA(),{ReadableStreamFrom:sDA}=CA(),GB=Symbol("kConsume"),lG=Symbol("kReading"),YE=Symbol("kBody"),LL=Symbol("kAbort"),gL=Symbol("kContentType"),jL=Symbol("kContentLength"),aDA=()=>{};class TL extends iDA{constructor({resume:A,abort:Q,contentType:B="",contentLength:I,highWaterMark:C=65536}){super({autoDestroy:!0,read:A,highWaterMark:C});this._readableState.dataEmitted=!1,this[LL]=Q,this[GB]=null,this[YE]=null,this[gL]=B,this[jL]=I,this[lG]=!1}destroy(A){if(!A&&!this._readableState.endEmitted)A=new OL;if(A)this[LL]();return super.destroy(A)}_destroy(A,Q){if(!this[lG])setImmediate(()=>{Q(A)});else Q(A)}on(A,...Q){if(A==="data"||A==="readable")this[lG]=!0;return super.on(A,...Q)}addListener(A,...Q){return this.on(A,...Q)}off(A,...Q){let B=super.off(A,...Q);if(A==="data"||A==="readable")this[lG]=this.listenerCount("data")>0||this.listenerCount("readable")>0;return B}removeListener(A,...Q){return this.off(A,...Q)}push(A){if(this[GB]&&A!==null)return S1(this[GB],A),this[lG]?super.push(A):!0;return super.push(A)}async text(){return pG(this,"text")}async json(){return pG(this,"json")}async blob(){return pG(this,"blob")}async bytes(){return pG(this,"bytes")}async arrayBuffer(){return pG(this,"arrayBuffer")}async formData(){throw new oDA}get bodyUsed(){return kL.isDisturbed(this)}get body(){if(!this[YE]){if(this[YE]=sDA(this),this[GB])this[YE].getReader(),PL(this[YE].locked)}return this[YE]}async dump(A){let Q=Number.isFinite(A?.limit)?A.limit:131072,B=A?.signal;if(B!=null&&(typeof B!=="object"||!("aborted"in B)))throw new nDA("signal must be an AbortSignal");if(B?.throwIfAborted(),this._readableState.closeEmitted)return null;return await new Promise((I,C)=>{if(this[jL]>Q)this.destroy(new _1);let E=()=>{this.destroy(B.reason??new _1)};B?.addEventListener("abort",E),this.on("close",function(){if(B?.removeEventListener("abort",E),B?.aborted)C(B.reason??new _1);else I(null)}).on("error",aDA).on("data",function(Y){if(Q-=Y.length,Q<=0)this.destroy()}).resume()})}}function rDA(A){return A[YE]&&A[YE].locked===!0||A[GB]}function tDA(A){return kL.isDisturbed(A)||rDA(A)}async function pG(A,Q){return PL(!A[GB]),new Promise((B,I)=>{if(tDA(A)){let C=A._readableState;if(C.destroyed&&C.closeEmitted===!1)A.on("error",(E)=>{I(E)}).on("close",()=>{I(TypeError("unusable"))});else I(C.errored??TypeError("unusable"))}else queueMicrotask(()=>{A[GB]={type:Q,stream:A,resolve:B,reject:I,length:0,body:[]},A.on("error",function(C){f1(this[GB],C)}).on("close",function(){if(this[GB].body!==null)f1(this[GB],new OL)}),eDA(A[GB])})})}function eDA(A){if(A.body===null)return;let{_readableState:Q}=A.stream;if(Q.bufferIndex){let B=Q.bufferIndex,I=Q.buffer.length;for(let C=B;C2&&B[0]===239&&B[1]===187&&B[2]===191?3:0;return B.utf8Slice(C,I)}function RL(A,Q){if(A.length===0||Q===0)return new Uint8Array(0);if(A.length===1)return new Uint8Array(A[0]);let B=new Uint8Array(Buffer.allocUnsafeSlow(Q).buffer),I=0;for(let C=0;C{var AZA=H("node:assert"),{ResponseStatusCodeError:yL}=ZA(),{chunksDecode:SL}=h1();async function QZA({callback:A,body:Q,contentType:B,statusCode:I,statusMessage:C,headers:E}){AZA(Q);let Y=[],F=0;try{for await(let Z of Q)if(Y.push(Z),F+=Z.length,F>131072){Y=[],F=0;break}}catch{Y=[],F=0}let J=`Response status code ${I}${C?`: ${C}`:""}`;if(I===204||!B||!F){queueMicrotask(()=>A(new yL(J,I,E)));return}let G=Error.stackTraceLimit;Error.stackTraceLimit=0;let D;try{if(fL(B))D=JSON.parse(SL(Y,F));else if(hL(B))D=SL(Y,F)}catch{}finally{Error.stackTraceLimit=G}queueMicrotask(()=>A(new yL(J,I,E,D)))}var fL=(A)=>{return 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"},hL=(A)=>{return A.length>4&&A[4]==="/"&&A[0]==="t"&&A[1]==="e"&&A[2]==="x"&&A[3]==="t"};xL.exports={getResolveErrorBodyCallback:QZA,isContentTypeApplicationJson:fL,isContentTypeText:hL}});var mL=K((sdA,b1)=>{var BZA=H("node:assert"),{Readable:IZA}=h1(),{InvalidArgumentError:HF,RequestAbortedError:vL}=ZA(),DB=CA(),{getResolveErrorBodyCallback:CZA}=x1(),{AsyncResource:EZA}=H("node:async_hooks");class v1 extends EZA{constructor(A,Q){if(!A||typeof A!=="object")throw new HF("invalid opts");let{signal:B,method:I,opaque:C,body:E,onInfo:Y,responseHeaders:F,throwOnError:J,highWaterMark:G}=A;try{if(typeof Q!=="function")throw new HF("invalid callback");if(G&&(typeof G!=="number"||G<0))throw new HF("invalid highWaterMark");if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new HF("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new HF("invalid method");if(Y&&typeof Y!=="function")throw new HF("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){if(DB.isStream(E))DB.destroy(E.on("error",DB.nop),D);throw D}if(this.method=I,this.responseHeaders=F||null,this.opaque=C||null,this.callback=Q,this.res=null,this.abort=null,this.body=E,this.trailers={},this.context=null,this.onInfo=Y||null,this.throwOnError=J,this.highWaterMark=G,this.signal=B,this.reason=null,this.removeAbortListener=null,DB.isStream(E))E.on("error",(D)=>{this.onError(D)});if(this.signal)if(this.signal.aborted)this.reason=this.signal.reason??new vL;else this.removeAbortListener=DB.addAbortListener(this.signal,()=>{if(this.reason=this.signal.reason??new vL,this.res)DB.destroy(this.res.on("error",DB.nop),this.reason);else if(this.abort)this.abort(this.reason);if(this.removeAbortListener)this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null})}onConnect(A,Q){if(this.reason){A(this.reason);return}BZA(this.callback),this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{callback:C,opaque:E,abort:Y,context:F,responseHeaders:J,highWaterMark:G}=this,D=J==="raw"?DB.parseRawHeaders(Q):DB.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:D});return}let Z=J==="raw"?DB.parseHeaders(Q):D,U=Z["content-type"],W=Z["content-length"],w=new IZA({resume:B,abort:Y,contentType:U,contentLength:this.method!=="HEAD"&&W?Number(W):null,highWaterMark:G});if(this.removeAbortListener)w.on("close",this.removeAbortListener);if(this.callback=null,this.res=w,C!==null)if(this.throwOnError&&A>=400)this.runInAsyncScope(CZA,null,{callback:C,body:w,contentType:U,statusCode:A,statusMessage:I,headers:D});else this.runInAsyncScope(C,null,null,{statusCode:A,headers:D,trailers:this.trailers,opaque:E,body:w,context:F})}onData(A){return this.res.push(A)}onComplete(A){DB.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:Q,callback:B,body:I,opaque:C}=this;if(B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:C})});if(Q)this.res=null,queueMicrotask(()=>{DB.destroy(Q,A)});if(I)this.body=null,DB.destroy(I,A);if(this.removeAbortListener)Q?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null}}function bL(A,Q){if(Q===void 0)return new Promise((B,I)=>{bL.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{this.dispatch(A,new v1(A,Q))}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}b1.exports=bL;b1.exports.RequestHandler=v1});var iG=K((adA,uL)=>{var{addAbortListener:YZA}=CA(),{RequestAbortedError:FZA}=ZA(),MF=Symbol("kListener"),yI=Symbol("kSignal");function dL(A){if(A.abort)A.abort(A[yI]?.reason);else A.reason=A[yI]?.reason??new FZA;cL(A)}function JZA(A,Q){if(A.reason=null,A[yI]=null,A[MF]=null,!Q)return;if(Q.aborted){dL(A);return}A[yI]=Q,A[MF]=()=>{dL(A)},YZA(A[yI],A[MF])}function cL(A){if(!A[yI])return;if("removeEventListener"in A[yI])A[yI].removeEventListener("abort",A[MF]);else A[yI].removeListener("abort",A[MF]);A[yI]=null,A[MF]=null}uL.exports={addSignal:JZA,removeSignal:cL}});var nL=K((rdA,oL)=>{var GZA=H("node:assert"),{finished:DZA,PassThrough:ZZA}=H("node:stream"),{InvalidArgumentError:NF,InvalidReturnValueError:UZA}=ZA(),EI=CA(),{getResolveErrorBodyCallback:WZA}=x1(),{AsyncResource:wZA}=H("node:async_hooks"),{addSignal:XZA,removeSignal:lL}=iG();class pL extends wZA{constructor(A,Q,B){if(!A||typeof A!=="object")throw new NF("invalid opts");let{signal:I,method:C,opaque:E,body:Y,onInfo:F,responseHeaders:J,throwOnError:G}=A;try{if(typeof B!=="function")throw new NF("invalid callback");if(typeof Q!=="function")throw new NF("invalid factory");if(I&&typeof I.on!=="function"&&typeof I.addEventListener!=="function")throw new NF("signal must be an EventEmitter or EventTarget");if(C==="CONNECT")throw new NF("invalid method");if(F&&typeof F!=="function")throw new NF("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){if(EI.isStream(Y))EI.destroy(Y.on("error",EI.nop),D);throw D}if(this.responseHeaders=J||null,this.opaque=E||null,this.factory=Q,this.callback=B,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=Y,this.onInfo=F||null,this.throwOnError=G||!1,EI.isStream(Y))Y.on("error",(D)=>{this.onError(D)});XZA(this,I)}onConnect(A,Q){if(this.reason){A(this.reason);return}GZA(this.callback),this.abort=A,this.context=Q}onHeaders(A,Q,B,I){let{factory:C,opaque:E,context:Y,callback:F,responseHeaders:J}=this,G=J==="raw"?EI.parseRawHeaders(Q):EI.parseHeaders(Q);if(A<200){if(this.onInfo)this.onInfo({statusCode:A,headers:G});return}this.factory=null;let D;if(this.throwOnError&&A>=400){let W=(J==="raw"?EI.parseHeaders(Q):G)["content-type"];D=new ZZA,this.callback=null,this.runInAsyncScope(WZA,null,{callback:F,body:D,contentType:W,statusCode:A,statusMessage:I,headers:G})}else{if(C===null)return;if(D=this.runInAsyncScope(C,null,{statusCode:A,headers:G,opaque:E,context:Y}),!D||typeof D.write!=="function"||typeof D.end!=="function"||typeof D.on!=="function")throw new UZA("expected Writable");DZA(D,{readable:!1},(U)=>{let{callback:W,res:w,opaque:V,trailers:X,abort:$}=this;if(this.res=null,U||!w.readable)EI.destroy(w,U);if(this.callback=null,this.runInAsyncScope(W,null,U||null,{opaque:V,trailers:X}),U)$()})}return D.on("drain",B),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState?.needDrain)!==!0}onData(A){let{res:Q}=this;return Q?Q.write(A):!0}onComplete(A){let{res:Q}=this;if(lL(this),!Q)return;this.trailers=EI.parseHeaders(A),Q.end()}onError(A){let{res:Q,callback:B,opaque:I,body:C}=this;if(lL(this),this.factory=null,Q)this.res=null,EI.destroy(Q,A);else if(B)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(B,null,A,{opaque:I})});if(C)this.body=null,EI.destroy(C,A)}}function iL(A,Q,B){if(B===void 0)return new Promise((I,C)=>{iL.call(this,A,Q,(E,Y)=>{return E?C(E):I(Y)})});try{this.dispatch(A,new pL(A,Q,B))}catch(I){if(typeof B!=="function")throw I;let C=A?.opaque;queueMicrotask(()=>B(I,{opaque:C}))}}oL.exports=iL});var Qj=K((tdA,Aj)=>{var{Readable:aL,Duplex:VZA,PassThrough:KZA}=H("node:stream"),{InvalidArgumentError:oG,InvalidReturnValueError:zZA,RequestAbortedError:m1}=ZA(),SB=CA(),{AsyncResource:$ZA}=H("node:async_hooks"),{addSignal:HZA,removeSignal:MZA}=iG(),sL=H("node:assert"),LF=Symbol("resume");class rL extends aL{constructor(){super({autoDestroy:!0});this[LF]=null}_read(){let{[LF]:A}=this;if(A)this[LF]=null,A()}_destroy(A,Q){this._read(),Q(A)}}class tL extends aL{constructor(A){super({autoDestroy:!0});this[LF]=A}_read(){this[LF]()}_destroy(A,Q){if(!A&&!this._readableState.endEmitted)A=new m1;Q(A)}}class eL extends $ZA{constructor(A,Q){if(!A||typeof A!=="object")throw new oG("invalid opts");if(typeof Q!=="function")throw new oG("invalid handler");let{signal:B,method:I,opaque:C,onInfo:E,responseHeaders:Y}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new oG("signal must be an EventEmitter or EventTarget");if(I==="CONNECT")throw new oG("invalid method");if(E&&typeof E!=="function")throw new oG("invalid onInfo callback");super("UNDICI_PIPELINE");this.opaque=C||null,this.responseHeaders=Y||null,this.handler=Q,this.abort=null,this.context=null,this.onInfo=E||null,this.req=new rL().on("error",SB.nop),this.ret=new VZA({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:F}=this;if(F?.resume)F.resume()},write:(F,J,G)=>{let{req:D}=this;if(D.push(F,J)||D._readableState.destroyed)G();else D[LF]=G},destroy:(F,J)=>{let{body:G,req:D,res:Z,ret:U,abort:W}=this;if(!F&&!U._readableState.endEmitted)F=new m1;if(W&&F)W();SB.destroy(G,F),SB.destroy(D,F),SB.destroy(Z,F),MZA(this),J(F)}}).on("prefinish",()=>{let{req:F}=this;F.push(null)}),this.res=null,HZA(this,B)}onConnect(A,Q){let{ret:B,res:I}=this;if(this.reason){A(this.reason);return}sL(!I,"pipeline cannot be retried"),sL(!B.destroyed),this.abort=A,this.context=Q}onHeaders(A,Q,B){let{opaque:I,handler:C,context:E}=this;if(A<200){if(this.onInfo){let F=this.responseHeaders==="raw"?SB.parseRawHeaders(Q):SB.parseHeaders(Q);this.onInfo({statusCode:A,headers:F})}return}this.res=new tL(B);let Y;try{this.handler=null;let F=this.responseHeaders==="raw"?SB.parseRawHeaders(Q):SB.parseHeaders(Q);Y=this.runInAsyncScope(C,null,{statusCode:A,headers:F,opaque:I,body:this.res,context:E})}catch(F){throw this.res.on("error",SB.nop),F}if(!Y||typeof Y.on!=="function")throw new zZA("expected Readable");Y.on("data",(F)=>{let{ret:J,body:G}=this;if(!J.push(F)&&G.pause)G.pause()}).on("error",(F)=>{let{ret:J}=this;SB.destroy(J,F)}).on("end",()=>{let{ret:F}=this;F.push(null)}).on("close",()=>{let{ret:F}=this;if(!F._readableState.ended)SB.destroy(F,new m1)}),this.body=Y}onData(A){let{res:Q}=this;return Q.push(A)}onComplete(A){let{res:Q}=this;Q.push(null)}onError(A){let{ret:Q}=this;this.handler=null,SB.destroy(Q,A)}}function NZA(A,Q){try{let B=new eL(A,Q);return this.dispatch({...A,body:B.req},B),B.ret}catch(B){return new KZA().destroy(B)}}Aj.exports=NZA});var Jj=K((edA,Fj)=>{var{InvalidArgumentError:d1,SocketError:LZA}=ZA(),{AsyncResource:jZA}=H("node:async_hooks"),Bj=CA(),{addSignal:RZA,removeSignal:Ij}=iG(),Cj=H("node:assert");class Ej extends jZA{constructor(A,Q){if(!A||typeof A!=="object")throw new d1("invalid opts");if(typeof Q!=="function")throw new d1("invalid callback");let{signal:B,opaque:I,responseHeaders:C}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new d1("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE");this.responseHeaders=C||null,this.opaque=I||null,this.callback=Q,this.abort=null,this.context=null,RZA(this,B)}onConnect(A,Q){if(this.reason){A(this.reason);return}Cj(this.callback),this.abort=A,this.context=null}onHeaders(){throw new LZA("bad upgrade",null)}onUpgrade(A,Q,B){Cj(A===101);let{callback:I,opaque:C,context:E}=this;Ij(this),this.callback=null;let Y=this.responseHeaders==="raw"?Bj.parseRawHeaders(Q):Bj.parseHeaders(Q);this.runInAsyncScope(I,null,null,{headers:Y,socket:B,opaque:C,context:E})}onError(A){let{callback:Q,opaque:B}=this;if(Ij(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function Yj(A,Q){if(Q===void 0)return new Promise((B,I)=>{Yj.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{let B=new Ej(A,Q);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}Fj.exports=Yj});var wj=K((AcA,Wj)=>{var qZA=H("node:assert"),{AsyncResource:PZA}=H("node:async_hooks"),{InvalidArgumentError:c1,SocketError:OZA}=ZA(),Gj=CA(),{addSignal:kZA,removeSignal:Dj}=iG();class Zj extends PZA{constructor(A,Q){if(!A||typeof A!=="object")throw new c1("invalid opts");if(typeof Q!=="function")throw new c1("invalid callback");let{signal:B,opaque:I,responseHeaders:C}=A;if(B&&typeof B.on!=="function"&&typeof B.addEventListener!=="function")throw new c1("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT");this.opaque=I||null,this.responseHeaders=C||null,this.callback=Q,this.abort=null,kZA(this,B)}onConnect(A,Q){if(this.reason){A(this.reason);return}qZA(this.callback),this.abort=A,this.context=Q}onHeaders(){throw new OZA("bad connect",null)}onUpgrade(A,Q,B){let{callback:I,opaque:C,context:E}=this;Dj(this),this.callback=null;let Y=Q;if(Y!=null)Y=this.responseHeaders==="raw"?Gj.parseRawHeaders(Q):Gj.parseHeaders(Q);this.runInAsyncScope(I,null,null,{statusCode:A,headers:Y,socket:B,opaque:C,context:E})}onError(A){let{callback:Q,opaque:B}=this;if(Dj(this),Q)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(Q,null,A,{opaque:B})})}}function Uj(A,Q){if(Q===void 0)return new Promise((B,I)=>{Uj.call(this,A,(C,E)=>{return C?I(C):B(E)})});try{let B=new Zj(A,Q);this.dispatch({...A,method:"CONNECT"},B)}catch(B){if(typeof Q!=="function")throw B;let I=A?.opaque;queueMicrotask(()=>Q(B,{opaque:I}))}}Wj.exports=Uj});var Xj=K((gZA,jF)=>{gZA.request=mL();gZA.stream=nL();gZA.pipeline=Qj();gZA.upgrade=Jj();gZA.connect=wj()});var l1=K((QcA,Kj)=>{var{UndiciError:hZA}=ZA(),Vj=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class u1 extends hZA{constructor(A){super(A);Error.captureStackTrace(this,u1),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[Vj]===!0}[Vj]=!0}Kj.exports={MockNotMatchedError:u1}});var RF=K((BcA,zj)=>{zj.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 nG=K((IcA,kj)=>{var{MockNotMatchedError:H0}=l1(),{kDispatches:YW,kMockAgent:xZA,kOriginalDispatch:vZA,kOrigin:bZA,kGetNetConnect:mZA}=RF(),{buildURL:dZA}=CA(),{STATUS_CODES:cZA}=H("node:http"),{types:{isPromise:uZA}}=H("node:util");function WC(A,Q){if(typeof A==="string")return A===Q;if(A instanceof RegExp)return A.test(Q);if(typeof A==="function")return A(Q)===!0;return!1}function Hj(A){return Object.fromEntries(Object.entries(A).map(([Q,B])=>{return[Q.toLocaleLowerCase(),B]}))}function Mj(A,Q){if(Array.isArray(A)){for(let B=0;B"u")return!0;if(typeof Q!=="object"||typeof A.headers!=="object")return!1;for(let[B,I]of Object.entries(A.headers)){let C=Mj(Q,B);if(!WC(I,C))return!1}return!0}function $j(A){if(typeof A!=="string")return A;let Q=A.split("?");if(Q.length!==2)return A;let B=new URLSearchParams(Q.pop());return B.sort(),[...Q,B.toString()].join("?")}function lZA(A,{path:Q,method:B,body:I,headers:C}){let E=WC(A.path,Q),Y=WC(A.method,B),F=typeof A.body<"u"?WC(A.body,I):!0,J=Nj(A,C);return E&&Y&&F&&J}function Lj(A){if(Buffer.isBuffer(A))return A;else if(A instanceof Uint8Array)return A;else if(A instanceof ArrayBuffer)return A;else if(typeof A==="object")return JSON.stringify(A);else return A.toString()}function jj(A,Q){let B=Q.query?dZA(Q.path,Q.query):Q.path,I=typeof B==="string"?$j(B):B,C=A.filter(({consumed:E})=>!E).filter(({path:E})=>WC($j(E),I));if(C.length===0)throw new H0(`Mock dispatch not matched for path '${I}'`);if(C=C.filter(({method:E})=>WC(E,Q.method)),C.length===0)throw new H0(`Mock dispatch not matched for method '${Q.method}' on path '${I}'`);if(C=C.filter(({body:E})=>typeof E<"u"?WC(E,Q.body):!0),C.length===0)throw new H0(`Mock dispatch not matched for body '${Q.body}' on path '${I}'`);if(C=C.filter((E)=>Nj(E,Q.headers)),C.length===0){let E=typeof Q.headers==="object"?JSON.stringify(Q.headers):Q.headers;throw new H0(`Mock dispatch not matched for headers '${E}' on path '${I}'`)}return C[0]}function pZA(A,Q,B){let I={timesInvoked:0,times:1,persist:!1,consumed:!1},C=typeof B==="function"?{callback:B}:{...B},E={...I,...Q,pending:!0,data:{error:null,...C}};return A.push(E),E}function p1(A,Q){let B=A.findIndex((I)=>{if(!I.consumed)return!1;return lZA(I,Q)});if(B!==-1)A.splice(B,1)}function Rj(A){let{path:Q,method:B,body:I,headers:C,query:E}=A;return{path:Q,method:B,body:I,headers:C,query:E}}function i1(A){let Q=Object.keys(A),B=[];for(let I=0;I=U,I.pending=Z0)setTimeout(()=>{W(this[YW])},G);else W(this[YW]);function W(V,X=E){let $=Array.isArray(A.headers)?o1(A.headers):A.headers,N=typeof X==="function"?X({...A,headers:$}):X;if(uZA(N)){N.then((S)=>W(V,S));return}let L=Lj(N),j=i1(Y),k=i1(F);Q.onConnect?.((S)=>Q.onError(S),null),Q.onHeaders?.(C,j,w,qj(C)),Q.onData?.(Buffer.from(L)),Q.onComplete?.(k),p1(V,B)}function w(){}return!0}function oZA(){let A=this[xZA],Q=this[bZA],B=this[vZA];return function(C,E){if(A.isMockActive)try{Pj.call(this,C,E)}catch(Y){if(Y instanceof H0){let F=A[mZA]();if(F===!1)throw new H0(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect disabled)`);if(Oj(F,Q))B.call(this,C,E);else throw new H0(`${Y.message}: subsequent request to origin ${Q} was not allowed (net.connect is not enabled for this origin)`)}else throw Y}else B.call(this,C,E)}}function Oj(A,Q){let B=new URL(Q);if(A===!0)return!0;else if(Array.isArray(A)&&A.some((I)=>WC(I,B.host)))return!0;return!1}function nZA(A){if(A){let{agent:Q,...B}=A;return B}}kj.exports={getResponseData:Lj,getMockDispatch:jj,addMockDispatch:pZA,deleteMockDispatch:p1,buildKey:Rj,generateKeyValues:i1,matchValue:WC,getResponse:iZA,getStatusText:qj,mockDispatch:Pj,buildMockDispatch:oZA,checkNetConnect:Oj,buildMockOptions:nZA,getHeaderByName:Mj,buildHeadersFromArray:o1}});var e1=K((tZA,t1)=>{var{getResponseData:sZA,buildKey:aZA,addMockDispatch:n1}=nG(),{kDispatches:FW,kDispatchKey:JW,kDefaultHeaders:s1,kDefaultTrailers:a1,kContentLength:r1,kMockDispatch:GW}=RF(),{InvalidArgumentError:SI}=ZA(),{buildURL:rZA}=CA();class sG{constructor(A){this[GW]=A}delay(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new SI("waitInMs must be a valid integer > 0");return this[GW].delay=A,this}persist(){return this[GW].persist=!0,this}times(A){if(typeof A!=="number"||!Number.isInteger(A)||A<=0)throw new SI("repeatTimes must be a valid integer > 0");return this[GW].times=A,this}}class gj{constructor(A,Q){if(typeof A!=="object")throw new SI("opts must be an object");if(typeof A.path>"u")throw new SI("opts.path must be defined");if(typeof A.method>"u")A.method="GET";if(typeof A.path==="string")if(A.query)A.path=rZA(A.path,A.query);else{let B=new URL(A.path,"data://");A.path=B.pathname+B.search}if(typeof A.method==="string")A.method=A.method.toUpperCase();this[JW]=aZA(A),this[FW]=Q,this[s1]={},this[a1]={},this[r1]=!1}createMockScopeDispatchData({statusCode:A,data:Q,responseOptions:B}){let I=sZA(Q),C=this[r1]?{"content-length":I.length}:{},E={...this[s1],...C,...B.headers},Y={...this[a1],...B.trailers};return{statusCode:A,data:Q,headers:E,trailers:Y}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new SI("statusCode must be defined");if(typeof A.responseOptions!=="object"||A.responseOptions===null)throw new SI("responseOptions must be an object")}reply(A){if(typeof A==="function"){let C=(Y)=>{let F=A(Y);if(typeof F!=="object"||F===null)throw new SI("reply options callback must return an object");let J={data:"",responseOptions:{},...F};return this.validateReplyParameters(J),{...this.createMockScopeDispatchData(J)}},E=n1(this[FW],this[JW],C);return new sG(E)}let Q={statusCode:A,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(Q);let B=this.createMockScopeDispatchData(Q),I=n1(this[FW],this[JW],B);return new sG(I)}replyWithError(A){if(typeof A>"u")throw new SI("error must be defined");let Q=n1(this[FW],this[JW],{error:A});return new sG(Q)}defaultReplyHeaders(A){if(typeof A>"u")throw new SI("headers must be defined");return this[s1]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new SI("trailers must be defined");return this[a1]=A,this}replyContentLength(){return this[r1]=!0,this}}tZA.MockInterceptor=gj;tZA.MockScope=sG});var Q8=K((CcA,vj)=>{var{promisify:QUA}=H("node:util"),BUA=XF(),{buildMockDispatch:IUA}=nG(),{kDispatches:Tj,kMockAgent:_j,kClose:yj,kOriginalClose:Sj,kOrigin:fj,kOriginalDispatch:CUA,kConnected:A8}=RF(),{MockInterceptor:EUA}=e1(),hj=hA(),{InvalidArgumentError:YUA}=ZA();class xj extends BUA{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new YUA("Argument opts.agent must implement Agent");this[_j]=Q.agent,this[fj]=A,this[Tj]=[],this[A8]=1,this[CUA]=this.dispatch,this[Sj]=this.close.bind(this),this.dispatch=IUA.call(this),this.close=this[yj]}get[hj.kConnected](){return this[A8]}intercept(A){return new EUA(A,this[Tj])}async[yj](){await QUA(this[Sj])(),this[A8]=0,this[_j][hj.kClients].delete(this[fj])}}vj.exports=xj});var I8=K((EcA,ij)=>{var{promisify:FUA}=H("node:util"),JUA=VF(),{buildMockDispatch:GUA}=nG(),{kDispatches:bj,kMockAgent:mj,kClose:dj,kOriginalClose:cj,kOrigin:uj,kOriginalDispatch:DUA,kConnected:B8}=RF(),{MockInterceptor:ZUA}=e1(),lj=hA(),{InvalidArgumentError:UUA}=ZA();class pj extends JUA{constructor(A,Q){super(A,Q);if(!Q||!Q.agent||typeof Q.agent.dispatch!=="function")throw new UUA("Argument opts.agent must implement Agent");this[mj]=Q.agent,this[uj]=A,this[bj]=[],this[B8]=1,this[DUA]=this.dispatch,this[cj]=this.close.bind(this),this.dispatch=GUA.call(this),this.close=this[dj]}get[lj.kConnected](){return this[B8]}intercept(A){return new ZUA(A,this[bj])}async[dj](){await FUA(this[cj])(),this[B8]=0,this[mj][lj.kClients].delete(this[uj])}}ij.exports=pj});var nj=K((YcA,oj)=>{var WUA={pronoun:"it",is:"is",was:"was",this:"this"},wUA={pronoun:"they",is:"are",was:"were",this:"these"};oj.exports=class{constructor(Q,B){this.singular=Q,this.plural=B}pluralize(Q){let B=Q===1,I=B?WUA:wUA,C=B?this.singular:this.plural;return{...I,count:Q,noun:C}}}});var aj=K((FcA,sj)=>{var{Transform:XUA}=H("node:stream"),{Console:VUA}=H("node:console"),KUA=process.versions.icu?"✅":"Y ",zUA=process.versions.icu?"❌":"N ";sj.exports=class{constructor({disableColors:Q}={}){this.transform=new XUA({transform(B,I,C){C(null,B)}}),this.logger=new VUA({stdout:this.transform,inspectOptions:{colors:!Q&&!process.env.CI}})}format(Q){let B=Q.map(({method:I,path:C,data:{statusCode:E},persist:Y,times:F,timesInvoked:J,origin:G})=>({Method:I,Origin:G,Path:C,"Status code":E,Persistent:Y?KUA:zUA,Invocations:J,Remaining:Y?1/0:F-J}));return this.logger.table(B),this.transform.read().toString()}}});var QR=K((JcA,AR)=>{var{kClients:M0}=hA(),$UA=KF(),{kAgent:C8,kMockAgentSet:DW,kMockAgentGet:rj,kDispatches:E8,kIsMockActive:ZW,kNetConnect:N0,kGetNetConnect:HUA,kOptions:UW,kFactory:WW}=RF(),MUA=Q8(),NUA=I8(),{matchValue:LUA,buildMockOptions:jUA}=nG(),{InvalidArgumentError:tj,UndiciError:RUA}=ZA(),qUA=zG(),PUA=nj(),OUA=aj();class ej extends qUA{constructor(A){super(A);if(this[N0]=!0,this[ZW]=!0,A?.agent&&typeof A.agent.dispatch!=="function")throw new tj("Argument opts.agent must implement Agent");let Q=A?.agent?A.agent:new $UA(A);this[C8]=Q,this[M0]=Q[M0],this[UW]=jUA(A)}get(A){let Q=this[rj](A);if(!Q)Q=this[WW](A),this[DW](A,Q);return Q}dispatch(A,Q){return this.get(A.origin),this[C8].dispatch(A,Q)}async close(){await this[C8].close(),this[M0].clear()}deactivate(){this[ZW]=!1}activate(){this[ZW]=!0}enableNetConnect(A){if(typeof A==="string"||typeof A==="function"||A instanceof RegExp)if(Array.isArray(this[N0]))this[N0].push(A);else this[N0]=[A];else if(typeof A>"u")this[N0]=!0;else throw new tj("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[N0]=!1}get isMockActive(){return this[ZW]}[DW](A,Q){this[M0].set(A,Q)}[WW](A){let Q=Object.assign({agent:this},this[UW]);return this[UW]&&this[UW].connections===1?new MUA(A,Q):new NUA(A,Q)}[rj](A){let Q=this[M0].get(A);if(Q)return Q;if(typeof A!=="string"){let B=this[WW]("http://localhost:9999");return this[DW](A,B),B}for(let[B,I]of Array.from(this[M0]))if(I&&typeof B!=="string"&&LUA(B,A)){let C=this[WW](A);return this[DW](A,C),C[E8]=I[E8],C}}[HUA](){return this[N0]}pendingInterceptors(){let A=this[M0];return Array.from(A.entries()).flatMap(([Q,B])=>B[E8].map((I)=>({...I,origin:Q}))).filter(({pending:Q})=>Q)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new OUA}={}){let Q=this.pendingInterceptors();if(Q.length===0)return;let B=new PUA("interceptor","interceptors").pluralize(Q.length);throw new RUA(` ${B.count} ${B.noun} ${B.is} pending: ${A.format(Q)} -`.trim())}}bq.exports=vq});var g2=H((klA,lq)=>{var dq=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:o2A}=uA(),n2A=jF();if(cq()===void 0)uq(new n2A);function uq(A){if(!A||typeof A.dispatch!=="function")throw new o2A("Argument agent must implement Agent");Object.defineProperty(globalThis,dq,{value:A,writable:!0,enumerable:!1,configurable:!1})}function cq(){return globalThis[dq]}lq.exports={setGlobalDispatcher:uq,getGlobalDispatcher:cq}});var T2=H((glA,pq)=>{pq.exports=class{#A;constructor(Q){if(typeof Q!=="object"||Q===null)throw TypeError("handler must be an object");this.#A=Q}onConnect(...Q){return this.#A.onConnect?.(...Q)}onError(...Q){return this.#A.onError?.(...Q)}onUpgrade(...Q){return this.#A.onUpgrade?.(...Q)}onResponseStarted(...Q){return this.#A.onResponseStarted?.(...Q)}onHeaders(...Q){return this.#A.onHeaders?.(...Q)}onData(...Q){return this.#A.onData?.(...Q)}onComplete(...Q){return this.#A.onComplete?.(...Q)}onBodySent(...Q){return this.#A.onBodySent?.(...Q)}}});var oq=H((TlA,iq)=>{var s2A=Z2();iq.exports=(A)=>{let Q=A?.maxRedirections;return(B)=>{return function(C,E){let{maxRedirections:Y=Q,...J}=C;if(!Y)return B(C,E);let F=new s2A(B,Y,C,E);return B(J,F)}}}});var sq=H((_lA,nq)=>{var a2A=M2();nq.exports=(A)=>{return(Q)=>{return function(I,C){return Q(I,new a2A({...I,retryOptions:{...A,...I.retryOptions}},{handler:C,dispatch:Q}))}}}});var tq=H((ylA,rq)=>{var r2A=yA(),{InvalidArgumentError:t2A,RequestAbortedError:e2A}=uA(),AwA=T2();class aq extends AwA{#A=1048576;#Q=null;#C=!1;#I=!1;#B=0;#E=null;#Y=null;constructor({maxSize:A},Q){super(Q);if(A!=null&&(!Number.isFinite(A)||A<1))throw new t2A("maxSize must be a number greater than 0");this.#A=A??this.#A,this.#Y=Q}onConnect(A){this.#Q=A,this.#Y.onConnect(this.#J.bind(this))}#J(A){this.#I=!0,this.#E=A}onHeaders(A,Q,B,I){let E=r2A.parseHeaders(Q)["content-length"];if(E!=null&&E>this.#A)throw new e2A(`Response size (${E}) larger than maxSize (${this.#A})`);if(this.#I)return!0;return this.#Y.onHeaders(A,Q,B,I)}onError(A){if(this.#C)return;A=this.#E??A,this.#Y.onError(A)}onData(A){if(this.#B=this.#B+A.length,this.#B>=this.#A)if(this.#C=!0,this.#I)this.#Y.onError(this.#E);else this.#Y.onComplete([]);return!0}onComplete(A){if(this.#C)return;if(this.#I){this.#Y.onError(this.reason);return}this.#Y.onComplete(A)}}function QwA({maxSize:A}={maxSize:1048576}){return(Q)=>{return function(I,C){let{dumpMaxSize:E=A}=I,Y=new aq({maxSize:E},C);return Q(I,Y)}}}rq.exports=QwA});var IP=H((SlA,BP)=>{var{isIP:BwA}=g("node:net"),{lookup:IwA}=g("node:dns"),CwA=T2(),{InvalidArgumentError:yF,InformationalError:EwA}=uA(),eq=Math.pow(2,31)-1;class AP{#A=0;#Q=0;#C=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#Q=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#I,this.pick=A.pick??this.#B}get full(){return this.#C.size===this.#Q}runLookup(A,Q,B){let I=this.#C.get(A.hostname);if(I==null&&this.full){B(null,A.origin);return}let C={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...Q.dns,maxTTL:this.#A,maxItems:this.#Q};if(I==null)this.lookup(A,C,(E,Y)=>{if(E||Y==null||Y.length===0){B(E??new EwA("No DNS entries found"));return}this.setRecords(A,Y);let J=this.#C.get(A.hostname),F=this.pick(A,J,C.affinity),G;if(typeof F.port==="number")G=`:${F.port}`;else if(A.port!=="")G=`:${A.port}`;else G="";B(null,`${A.protocol}//${F.family===6?`[${F.address}]`:F.address}${G}`)});else{let E=this.pick(A,I,C.affinity);if(E==null){this.#C.delete(A.hostname),this.runLookup(A,Q,B);return}let Y;if(typeof E.port==="number")Y=`:${E.port}`;else if(A.port!=="")Y=`:${A.port}`;else Y="";B(null,`${A.protocol}//${E.family===6?`[${E.address}]`:E.address}${Y}`)}}#I(A,Q,B){IwA(A.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(I,C)=>{if(I)return B(I);let E=new Map;for(let Y of C)E.set(`${Y.address}:${Y.family}`,Y);B(null,E.values())})}#B(A,Q,B){let I=null,{records:C,offset:E}=Q,Y;if(this.dualStack){if(B==null)if(E==null||E===eq)Q.offset=0,B=4;else Q.offset++,B=(Q.offset&1)===1?6:4;if(C[B]!=null&&C[B].ips.length>0)Y=C[B];else Y=C[B===4?6:4]}else Y=C[B];if(Y==null||Y.ips.length===0)return I;if(Y.offset==null||Y.offset===eq)Y.offset=0;else Y.offset++;let J=Y.offset%Y.ips.length;if(I=Y.ips[J]??null,I==null)return I;if(Date.now()-I.timestamp>I.ttl)return Y.ips.splice(J,1),this.pick(A,Q,B);return I}setRecords(A,Q){let B=Date.now(),I={records:{4:null,6:null}};for(let C of Q){if(C.timestamp=B,typeof C.ttl==="number")C.ttl=Math.min(C.ttl,this.#A);else C.ttl=this.#A;let E=I.records[C.family]??{ips:[]};E.ips.push(C),I.records[C.family]=E}this.#C.set(A.hostname,I)}getHandler(A,Q){return new QP(this,A,Q)}}class QP extends CwA{#A=null;#Q=null;#C=null;#I=null;#B=null;constructor(A,{origin:Q,handler:B,dispatch:I},C){super(B);this.#B=Q,this.#I=B,this.#Q={...C},this.#A=A,this.#C=I}onError(A){switch(A.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#A.dualStack){this.#A.runLookup(this.#B,this.#Q,(Q,B)=>{if(Q)return this.#I.onError(Q);let I={...this.#Q,origin:B};this.#C(I,this)});return}this.#I.onError(A);return}case"ENOTFOUND":this.#A.deleteRecord(this.#B);default:this.#I.onError(A);break}}}BP.exports=(A)=>{if(A?.maxTTL!=null&&(typeof A?.maxTTL!=="number"||A?.maxTTL<0))throw new yF("Invalid maxTTL. Must be a positive number");if(A?.maxItems!=null&&(typeof A?.maxItems!=="number"||A?.maxItems<1))throw new yF("Invalid maxItems. Must be a positive number and greater than zero");if(A?.affinity!=null&&A?.affinity!==4&&A?.affinity!==6)throw new yF("Invalid affinity. Must be either 4 or 6");if(A?.dualStack!=null&&typeof A?.dualStack!=="boolean")throw new yF("Invalid dualStack. Must be a boolean");if(A?.lookup!=null&&typeof A?.lookup!=="function")throw new yF("Invalid lookup. Must be a function");if(A?.pick!=null&&typeof A?.pick!=="function")throw new yF("Invalid pick. Must be a function");let Q=A?.dualStack??!0,B;if(Q)B=A?.affinity??null;else B=A?.affinity??4;let I={maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:Q,affinity:B,maxItems:A?.maxItems??1/0},C=new AP(I);return(E)=>{return function(J,F){let G=J.origin.constructor===URL?J.origin:new URL(J.origin);if(BwA(G.hostname)!==0)return E(J,F);return C.runLookup(G,J,(D,Z)=>{if(D)return F.onError(D);let U=null;U={...J,servername:G.hostname,origin:Z,headers:{host:G.hostname,...J.headers}},E(U,C.getHandler({origin:G,dispatch:E,handler:F},J))}),!0}}}});var qY=H((flA,DP)=>{var{kConstruct:YwA}=VQ(),{kEnumerableProperty:SF}=yA(),{iteratorMixin:JwA,isValidHeaderName:CZ,isValidHeaderValue:EP}=CI(),{webidl:dA}=CB(),k4=g("node:assert"),_2=g("node:util"),vQ=Symbol("headers map"),JI=Symbol("headers map sorted");function CP(A){return A===10||A===13||A===9||A===32}function YP(A){let Q=0,B=A.length;while(B>Q&&CP(A.charCodeAt(B-1)))--B;while(B>Q&&CP(A.charCodeAt(Q)))++Q;return Q===0&&B===A.length?A:A.substring(Q,B)}function JP(A,Q){if(Array.isArray(Q))for(let B=0;B>","record"]})}function g4(A,Q,B){if(B=YP(B),!CZ(Q))throw dA.errors.invalidArgument({prefix:"Headers.append",value:Q,type:"header name"});else if(!EP(B))throw dA.errors.invalidArgument({prefix:"Headers.append",value:B,type:"header value"});if(GP(A)==="immutable")throw TypeError("immutable");return T4(A).append(Q,B,!1)}function FP(A,Q){return A[0]>1),Q[F][0]<=G[0])J=F+1;else Y=F;if(C!==F){E=C;while(E>J)Q[E]=Q[--E];Q[J]=G}}if(!B.next().done)throw TypeError("Unreachable");return Q}else{let B=0;for(let{0:I,1:{value:C}}of this[vQ])Q[B++]=[I,C],k4(C!==null);return Q.sort(FP)}}}class zB{#A;#Q;constructor(A=void 0){if(dA.util.markAsUncloneable(this),A===YwA)return;if(this.#Q=new y2,this.#A="none",A!==void 0)A=dA.converters.HeadersInit(A,"Headers contructor","init"),JP(this,A)}append(A,Q){dA.brandCheck(this,zB),dA.argumentLengthCheck(arguments,2,"Headers.append");let B="Headers.append";return A=dA.converters.ByteString(A,B,"name"),Q=dA.converters.ByteString(Q,B,"value"),g4(this,A,Q)}delete(A){dA.brandCheck(this,zB),dA.argumentLengthCheck(arguments,1,"Headers.delete");let Q="Headers.delete";if(A=dA.converters.ByteString(A,Q,"name"),!CZ(A))throw dA.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this.#A==="immutable")throw TypeError("immutable");if(!this.#Q.contains(A,!1))return;this.#Q.delete(A,!1)}get(A){dA.brandCheck(this,zB),dA.argumentLengthCheck(arguments,1,"Headers.get");let Q="Headers.get";if(A=dA.converters.ByteString(A,Q,"name"),!CZ(A))throw dA.errors.invalidArgument({prefix:Q,value:A,type:"header name"});return this.#Q.get(A,!1)}has(A){dA.brandCheck(this,zB),dA.argumentLengthCheck(arguments,1,"Headers.has");let Q="Headers.has";if(A=dA.converters.ByteString(A,Q,"name"),!CZ(A))throw dA.errors.invalidArgument({prefix:Q,value:A,type:"header name"});return this.#Q.contains(A,!1)}set(A,Q){dA.brandCheck(this,zB),dA.argumentLengthCheck(arguments,2,"Headers.set");let B="Headers.set";if(A=dA.converters.ByteString(A,B,"name"),Q=dA.converters.ByteString(Q,B,"value"),Q=YP(Q),!CZ(A))throw dA.errors.invalidArgument({prefix:B,value:A,type:"header name"});else if(!EP(Q))throw dA.errors.invalidArgument({prefix:B,value:Q,type:"header value"});if(this.#A==="immutable")throw TypeError("immutable");this.#Q.set(A,Q,!1)}getSetCookie(){dA.brandCheck(this,zB);let A=this.#Q.cookies;if(A)return[...A];return[]}get[JI](){if(this.#Q[JI])return this.#Q[JI];let A=[],Q=this.#Q.toSortedArray(),B=this.#Q.cookies;if(B===null||B.length===1)return this.#Q[JI]=Q;for(let I=0;I>"](A,Q,B,I.bind(A));return dA.converters["record"](A,Q,B)}throw dA.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};DP.exports={fill:JP,compareHeaderName:FP,Headers:zB,HeadersList:y2,getHeadersGuard:GP,setHeadersGuard:FwA,setHeadersList:GwA,getHeadersList:T4}});var YZ=H((hlA,LP)=>{var{Headers:VP,HeadersList:ZP,fill:DwA,getHeadersGuard:ZwA,setHeadersGuard:KP,setHeadersList:zP}=qY(),{extractBody:UP,cloneBody:UwA,mixinBody:wwA,hasFinalizationRegistry:$P,streamRegistry:HP,bodyUnusable:WwA}=XF(),_4=yA(),wP=g("node:util"),{kEnumerableProperty:FI}=_4,{isValidReasonPhrase:XwA,isCancelled:VwA,isAborted:KwA,isBlobLike:zwA,serializeJavascriptValueToJSONString:$wA,isErrorLike:HwA,isomorphicEncode:MwA,environmentSettingsObject:LwA}=CI(),{redirectStatusSet:NwA,nullBodyStatus:jwA}=kD(),{kState:KQ,kHeaders:XE}=eE(),{webidl:RA}=CB(),{FormData:RwA}=SD(),{URLSerializer:WP}=cB(),{kConstruct:f2}=VQ(),y4=g("node:assert"),{types:qwA}=g("node:util"),PwA=new TextEncoder("utf-8");class $B{static error(){return EZ(h2(),"immutable")}static json(A,Q={}){if(RA.argumentLengthCheck(arguments,1,"Response.json"),Q!==null)Q=RA.converters.ResponseInit(Q);let B=PwA.encode($wA(A)),I=UP(B),C=EZ(fF({}),"response");return XP(C,Q,{body:I[0],type:"application/json"}),C}static redirect(A,Q=302){RA.argumentLengthCheck(arguments,1,"Response.redirect"),A=RA.converters.USVString(A),Q=RA.converters["unsigned short"](Q);let B;try{B=new URL(A,LwA.settingsObject.baseUrl)}catch(E){throw TypeError(`Failed to parse URL from ${A}`,{cause:E})}if(!NwA.has(Q))throw RangeError(`Invalid status code ${Q}`);let I=EZ(fF({}),"immutable");I[KQ].status=Q;let C=MwA(WP(B));return I[KQ].headersList.append("location",C,!0),I}constructor(A=null,Q={}){if(RA.util.markAsUncloneable(this),A===f2)return;if(A!==null)A=RA.converters.BodyInit(A);Q=RA.converters.ResponseInit(Q),this[KQ]=fF({}),this[XE]=new VP(f2),KP(this[XE],"response"),zP(this[XE],this[KQ].headersList);let B=null;if(A!=null){let[I,C]=UP(A);B={body:I,type:C}}XP(this,Q,B)}get type(){return RA.brandCheck(this,$B),this[KQ].type}get url(){RA.brandCheck(this,$B);let A=this[KQ].urlList,Q=A[A.length-1]??null;if(Q===null)return"";return WP(Q,!0)}get redirected(){return RA.brandCheck(this,$B),this[KQ].urlList.length>1}get status(){return RA.brandCheck(this,$B),this[KQ].status}get ok(){return RA.brandCheck(this,$B),this[KQ].status>=200&&this[KQ].status<=299}get statusText(){return RA.brandCheck(this,$B),this[KQ].statusText}get headers(){return RA.brandCheck(this,$B),this[XE]}get body(){return RA.brandCheck(this,$B),this[KQ].body?this[KQ].body.stream:null}get bodyUsed(){return RA.brandCheck(this,$B),!!this[KQ].body&&_4.isDisturbed(this[KQ].body.stream)}clone(){if(RA.brandCheck(this,$B),WwA(this))throw RA.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=S4(this[KQ]);if($P&&this[KQ].body?.stream)HP.register(this,new WeakRef(this[KQ].body.stream));return EZ(A,ZwA(this[XE]))}[wP.inspect.custom](A,Q){if(Q.depth===null)Q.depth=2;Q.colors??=!0;let B={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 ${wP.formatWithOptions(Q,B)}`}}wwA($B);Object.defineProperties($B.prototype,{type:FI,url:FI,status:FI,ok:FI,redirected:FI,statusText:FI,headers:FI,clone:FI,body:FI,bodyUsed:FI,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties($B,{json:FI,redirect:FI,error:FI});function S4(A){if(A.internalResponse)return MP(S4(A.internalResponse),A.type);let Q=fF({...A,body:null});if(A.body!=null)Q.body=UwA(Q,A.body);return Q}function fF(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new ZP(A?.headersList):new ZP,urlList:A?.urlList?[...A.urlList]:[]}}function h2(A){let Q=HwA(A);return fF({type:"error",status:0,error:Q?A:Error(A?String(A):A),aborted:A&&A.name==="AbortError"})}function OwA(A){return A.type==="error"&&A.status===0}function S2(A,Q){return Q={internalResponse:A,...Q},new Proxy(A,{get(B,I){return I in Q?Q[I]:B[I]},set(B,I,C){return y4(!(I in Q)),B[I]=C,!0}})}function MP(A,Q){if(Q==="basic")return S2(A,{type:"basic",headersList:A.headersList});else if(Q==="cors")return S2(A,{type:"cors",headersList:A.headersList});else if(Q==="opaque")return S2(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});else if(Q==="opaqueredirect")return S2(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});else y4(!1)}function kwA(A,Q=null){return y4(VwA(A)),KwA(A)?h2(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:Q})):h2(Object.assign(new DOMException("Request was cancelled."),{cause:Q}))}function XP(A,Q,B){if(Q.status!==null&&(Q.status<200||Q.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in Q&&Q.statusText!=null){if(!XwA(String(Q.statusText)))throw TypeError("Invalid statusText")}if("status"in Q&&Q.status!=null)A[KQ].status=Q.status;if("statusText"in Q&&Q.statusText!=null)A[KQ].statusText=Q.statusText;if("headers"in Q&&Q.headers!=null)DwA(A[XE],Q.headers);if(B){if(jwA.includes(A.status))throw RA.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});if(A[KQ].body=B.body,B.type!=null&&!A[KQ].headersList.contains("content-type",!0))A[KQ].headersList.append("content-type",B.type,!0)}}function EZ(A,Q){let B=new $B(f2);if(B[KQ]=A,B[XE]=new VP(f2),zP(B[XE],A.headersList),KP(B[XE],Q),$P&&A.body?.stream)HP.register(B,new WeakRef(A.body.stream));return B}RA.converters.ReadableStream=RA.interfaceConverter(ReadableStream);RA.converters.FormData=RA.interfaceConverter(RwA);RA.converters.URLSearchParams=RA.interfaceConverter(URLSearchParams);RA.converters.XMLHttpRequestBodyInit=function(A,Q,B){if(typeof A==="string")return RA.converters.USVString(A,Q,B);if(zwA(A))return RA.converters.Blob(A,Q,B,{strict:!1});if(ArrayBuffer.isView(A)||qwA.isArrayBuffer(A))return RA.converters.BufferSource(A,Q,B);if(_4.isFormDataLike(A))return RA.converters.FormData(A,Q,B,{strict:!1});if(A instanceof URLSearchParams)return RA.converters.URLSearchParams(A,Q,B);return RA.converters.DOMString(A,Q,B)};RA.converters.BodyInit=function(A,Q,B){if(A instanceof ReadableStream)return RA.converters.ReadableStream(A,Q,B);if(A?.[Symbol.asyncIterator])return A;return RA.converters.XMLHttpRequestBodyInit(A,Q,B)};RA.converters.ResponseInit=RA.dictionaryConverter([{key:"status",converter:RA.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:RA.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:RA.converters.HeadersInit}]);LP.exports={isNetworkError:OwA,makeNetworkError:h2,makeResponse:fF,makeAppropriateNetworkError:kwA,filterResponse:MP,Response:$B,cloneResponse:S4,fromInnerResponse:EZ}});var OP=H((xlA,PP)=>{var{kConnected:NP,kSize:jP}=VQ();class RP{constructor(A){this.value=A}deref(){return this.value[NP]===0&&this.value[jP]===0?void 0:this.value}}class qP{constructor(A){this.finalizer=A}register(A,Q){if(A.on)A.on("disconnect",()=>{if(A[NP]===0&&A[jP]===0)this.finalizer(Q)})}unregister(A){}}PP.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18"))return process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:RP,FinalizationRegistry:qP};return{WeakRef,FinalizationRegistry}}});var hF=H((vlA,cP)=>{var{extractBody:gwA,mixinBody:TwA,cloneBody:_wA,bodyUnusable:kP}=XF(),{Headers:vP,fill:ywA,HeadersList:m2,setHeadersGuard:h4,getHeadersGuard:SwA,setHeadersList:bP,getHeadersList:gP}=qY(),{FinalizationRegistry:fwA}=OP()(),v2=yA(),TP=g("node:util"),{isValidHTTPToken:hwA,sameOrigin:_P,environmentSettingsObject:x2}=CI(),{forbiddenMethodsSet:xwA,corsSafeListedMethodsSet:vwA,referrerPolicy:bwA,requestRedirect:mwA,requestMode:dwA,requestCredentials:uwA,requestCache:cwA,requestDuplex:lwA}=kD(),{kEnumerableProperty:bQ,normalizedMethodRecordsBase:pwA,normalizedMethodRecords:iwA}=v2,{kHeaders:GI,kSignal:b2,kState:UQ,kDispatcher:f4}=eE(),{webidl:VA}=CB(),{URLSerializer:owA}=cB(),{kConstruct:d2}=VQ(),nwA=g("node:assert"),{getMaxListeners:yP,setMaxListeners:SP,getEventListeners:swA,defaultMaxListeners:fP}=g("node:events"),awA=Symbol("abortController"),mP=new fwA(({signal:A,abort:Q})=>{A.removeEventListener("abort",Q)}),u2=new WeakMap;function hP(A){return Q;function Q(){let B=A.deref();if(B!==void 0){mP.unregister(Q),this.removeEventListener("abort",Q),B.abort(this.reason);let I=u2.get(B.signal);if(I!==void 0){if(I.size!==0){for(let C of I){let E=C.deref();if(E!==void 0)E.abort(this.reason)}I.clear()}u2.delete(B.signal)}}}}var xP=!1;class IQ{constructor(A,Q={}){if(VA.util.markAsUncloneable(this),A===d2)return;let B="Request constructor";VA.argumentLengthCheck(arguments,1,B),A=VA.converters.RequestInfo(A,B,"input"),Q=VA.converters.RequestInit(Q,B,"init");let I=null,C=null,E=x2.settingsObject.baseUrl,Y=null;if(typeof A==="string"){this[f4]=Q.dispatcher;let V;try{V=new URL(A,E)}catch(z){throw TypeError("Failed to parse URL from "+A,{cause:z})}if(V.username||V.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+A);I=c2({urlList:[V]}),C="cors"}else this[f4]=Q.dispatcher||A[f4],nwA(A instanceof IQ),I=A[UQ],Y=A[b2];let J=x2.settingsObject.origin,F="client";if(I.window?.constructor?.name==="EnvironmentSettingsObject"&&_P(I.window,J))F=I.window;if(Q.window!=null)throw TypeError(`'window' option '${F}' must be null`);if("window"in Q)F="no-window";I=c2({method:I.method,headersList:I.headersList,unsafeRequest:I.unsafeRequest,client:x2.settingsObject,window:F,priority:I.priority,origin:I.origin,referrer:I.referrer,referrerPolicy:I.referrerPolicy,mode:I.mode,credentials:I.credentials,cache:I.cache,redirect:I.redirect,integrity:I.integrity,keepalive:I.keepalive,reloadNavigation:I.reloadNavigation,historyNavigation:I.historyNavigation,urlList:[...I.urlList]});let G=Object.keys(Q).length!==0;if(G){if(I.mode==="navigate")I.mode="same-origin";I.reloadNavigation=!1,I.historyNavigation=!1,I.origin="client",I.referrer="client",I.referrerPolicy="",I.url=I.urlList[I.urlList.length-1],I.urlList=[I.url]}if(Q.referrer!==void 0){let V=Q.referrer;if(V==="")I.referrer="no-referrer";else{let z;try{z=new URL(V,E)}catch(q){throw TypeError(`Referrer "${V}" is not a valid URL.`,{cause:q})}if(z.protocol==="about:"&&z.hostname==="client"||J&&!_P(z,x2.settingsObject.baseUrl))I.referrer="client";else I.referrer=z}}if(Q.referrerPolicy!==void 0)I.referrerPolicy=Q.referrerPolicy;let D;if(Q.mode!==void 0)D=Q.mode;else D=C;if(D==="navigate")throw VA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(D!=null)I.mode=D;if(Q.credentials!==void 0)I.credentials=Q.credentials;if(Q.cache!==void 0)I.cache=Q.cache;if(I.cache==="only-if-cached"&&I.mode!=="same-origin")throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(Q.redirect!==void 0)I.redirect=Q.redirect;if(Q.integrity!=null)I.integrity=String(Q.integrity);if(Q.keepalive!==void 0)I.keepalive=Boolean(Q.keepalive);if(Q.method!==void 0){let V=Q.method,z=iwA[V];if(z!==void 0)I.method=z;else{if(!hwA(V))throw TypeError(`'${V}' is not a valid HTTP method.`);let q=V.toUpperCase();if(xwA.has(q))throw TypeError(`'${V}' HTTP method is unsupported.`);V=pwA[q]??V,I.method=V}if(!xP&&I.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"}),xP=!0}if(Q.signal!==void 0)Y=Q.signal;this[UQ]=I;let Z=new AbortController;if(this[b2]=Z.signal,Y!=null){if(!Y||typeof Y.aborted!=="boolean"||typeof Y.addEventListener!=="function")throw TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(Y.aborted)Z.abort(Y.reason);else{this[awA]=Z;let V=new WeakRef(Z),z=hP(V);try{if(typeof yP==="function"&&yP(Y)===fP)SP(1500,Y);else if(swA(Y,"abort").length>=fP)SP(1500,Y)}catch{}v2.addAbortListener(Y,z),mP.register(Z,{signal:Y,abort:z},z)}}if(this[GI]=new vP(d2),bP(this[GI],I.headersList),h4(this[GI],"request"),D==="no-cors"){if(!vwA.has(I.method))throw TypeError(`'${I.method} is unsupported in no-cors mode.`);h4(this[GI],"request-no-cors")}if(G){let V=gP(this[GI]),z=Q.headers!==void 0?Q.headers:new m2(V);if(V.clear(),z instanceof m2){for(let{name:q,value:O}of z.rawValues())V.append(q,O,!1);V.cookies=z.cookies}else ywA(this[GI],z)}let U=A instanceof IQ?A[UQ].body:null;if((Q.body!=null||U!=null)&&(I.method==="GET"||I.method==="HEAD"))throw TypeError("Request with GET/HEAD method cannot have body.");let w=null;if(Q.body!=null){let[V,z]=gwA(Q.body,I.keepalive);if(w=V,z&&!gP(this[GI]).contains("content-type",!0))this[GI].append("content-type",z)}let W=w??U;if(W!=null&&W.source==null){if(w!=null&&Q.duplex==null)throw TypeError("RequestInit: duplex option is required when sending a body.");if(I.mode!=="same-origin"&&I.mode!=="cors")throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');I.useCORSPreflightFlag=!0}let K=W;if(w==null&&U!=null){if(kP(A))throw TypeError("Cannot construct a Request with a Request object that has already been used.");let V=new TransformStream;U.stream.pipeThrough(V),K={source:U.source,length:U.length,stream:V.readable}}this[UQ].body=K}get method(){return VA.brandCheck(this,IQ),this[UQ].method}get url(){return VA.brandCheck(this,IQ),owA(this[UQ].url)}get headers(){return VA.brandCheck(this,IQ),this[GI]}get destination(){return VA.brandCheck(this,IQ),this[UQ].destination}get referrer(){if(VA.brandCheck(this,IQ),this[UQ].referrer==="no-referrer")return"";if(this[UQ].referrer==="client")return"about:client";return this[UQ].referrer.toString()}get referrerPolicy(){return VA.brandCheck(this,IQ),this[UQ].referrerPolicy}get mode(){return VA.brandCheck(this,IQ),this[UQ].mode}get credentials(){return this[UQ].credentials}get cache(){return VA.brandCheck(this,IQ),this[UQ].cache}get redirect(){return VA.brandCheck(this,IQ),this[UQ].redirect}get integrity(){return VA.brandCheck(this,IQ),this[UQ].integrity}get keepalive(){return VA.brandCheck(this,IQ),this[UQ].keepalive}get isReloadNavigation(){return VA.brandCheck(this,IQ),this[UQ].reloadNavigation}get isHistoryNavigation(){return VA.brandCheck(this,IQ),this[UQ].historyNavigation}get signal(){return VA.brandCheck(this,IQ),this[b2]}get body(){return VA.brandCheck(this,IQ),this[UQ].body?this[UQ].body.stream:null}get bodyUsed(){return VA.brandCheck(this,IQ),!!this[UQ].body&&v2.isDisturbed(this[UQ].body.stream)}get duplex(){return VA.brandCheck(this,IQ),"half"}clone(){if(VA.brandCheck(this,IQ),kP(this))throw TypeError("unusable");let A=dP(this[UQ]),Q=new AbortController;if(this.signal.aborted)Q.abort(this.signal.reason);else{let B=u2.get(this.signal);if(B===void 0)B=new Set,u2.set(this.signal,B);let I=new WeakRef(Q);B.add(I),v2.addAbortListener(Q.signal,hP(I))}return uP(A,Q.signal,SwA(this[GI]))}[TP.inspect.custom](A,Q){if(Q.depth===null)Q.depth=2;Q.colors??=!0;let B={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 ${TP.formatWithOptions(Q,B)}`}}TwA(IQ);function c2(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 m2(A.headersList):new m2}}function dP(A){let Q=c2({...A,body:null});if(A.body!=null)Q.body=_wA(Q,A.body);return Q}function uP(A,Q,B){let I=new IQ(d2);return I[UQ]=A,I[b2]=Q,I[GI]=new vP(d2),bP(I[GI],A.headersList),h4(I[GI],B),I}Object.defineProperties(IQ.prototype,{method:bQ,url:bQ,headers:bQ,redirect:bQ,clone:bQ,signal:bQ,duplex:bQ,destination:bQ,body:bQ,bodyUsed:bQ,isHistoryNavigation:bQ,isReloadNavigation:bQ,keepalive:bQ,integrity:bQ,cache:bQ,credentials:bQ,attribute:bQ,referrerPolicy:bQ,referrer:bQ,mode:bQ,[Symbol.toStringTag]:{value:"Request",configurable:!0}});VA.converters.Request=VA.interfaceConverter(IQ);VA.converters.RequestInfo=function(A,Q,B){if(typeof A==="string")return VA.converters.USVString(A,Q,B);if(A instanceof IQ)return VA.converters.Request(A,Q,B);return VA.converters.USVString(A,Q,B)};VA.converters.AbortSignal=VA.interfaceConverter(AbortSignal);VA.converters.RequestInit=VA.dictionaryConverter([{key:"method",converter:VA.converters.ByteString},{key:"headers",converter:VA.converters.HeadersInit},{key:"body",converter:VA.nullableConverter(VA.converters.BodyInit)},{key:"referrer",converter:VA.converters.USVString},{key:"referrerPolicy",converter:VA.converters.DOMString,allowedValues:bwA},{key:"mode",converter:VA.converters.DOMString,allowedValues:dwA},{key:"credentials",converter:VA.converters.DOMString,allowedValues:uwA},{key:"cache",converter:VA.converters.DOMString,allowedValues:cwA},{key:"redirect",converter:VA.converters.DOMString,allowedValues:mwA},{key:"integrity",converter:VA.converters.DOMString},{key:"keepalive",converter:VA.converters.boolean},{key:"signal",converter:VA.nullableConverter((A)=>VA.converters.AbortSignal(A,"RequestInit","signal",{strict:!1}))},{key:"window",converter:VA.converters.any},{key:"duplex",converter:VA.converters.DOMString,allowedValues:lwA},{key:"dispatcher",converter:VA.converters.any}]);cP.exports={Request:IQ,makeRequest:c2,fromInnerRequest:uP,cloneRequest:dP}});var FZ=H((blA,CO)=>{var{makeNetworkError:aA,makeAppropriateNetworkError:l2,filterResponse:x4,makeResponse:p2,fromInnerResponse:rwA}=YZ(),{HeadersList:lP}=qY(),{Request:twA,cloneRequest:ewA}=hF(),Z0=g("node:zlib"),{bytesMatch:AWA,makePolicyContainer:QWA,clonePolicyContainer:BWA,requestBadPort:IWA,TAOCheck:CWA,appendRequestOriginHeader:EWA,responseLocationURL:YWA,requestCurrentURL:SC,setRequestReferrerPolicyOnRedirect:JWA,tryUpgradeRequestToAPotentiallyTrustworthyURL:FWA,createOpaqueTimingInfo:u4,appendFetchMetadata:GWA,corsCheck:DWA,crossOriginResourcePolicyCheck:ZWA,determineRequestsReferrer:UWA,coarsenedSharedCurrentTime:JZ,createDeferredPromise:wWA,isBlobLike:WWA,sameOrigin:d4,isCancelled:PY,isAborted:pP,isErrorLike:XWA,fullyReadBody:VWA,readableStreamClose:KWA,isomorphicEncode:i2,urlIsLocal:zWA,urlIsHttpHttpsScheme:c4,urlHasHttpsScheme:$WA,clampAndCoarsenConnectionTimingInfo:HWA,simpleRangeHeaderValue:MWA,buildContentRange:LWA,createInflate:NWA,extractMimeType:jWA}=CI(),{kState:sP,kDispatcher:RWA}=eE(),OY=g("node:assert"),{safelyExtractBody:l4,extractBody:iP}=XF(),{redirectStatusSet:aP,nullBodyStatus:rP,safeMethodsSet:qWA,requestBodyHeader:PWA,subresourceSet:OWA}=kD(),kWA=g("node:events"),{Readable:gWA,pipeline:TWA,finished:_WA}=g("node:stream"),{addAbortListener:yWA,isErrored:SWA,isReadable:o2,bufferToLowerCasedHeaderName:oP}=yA(),{dataURLProcessor:fWA,serializeAMimeType:hWA,minimizeSupportedMimeType:xWA}=cB(),{getGlobalDispatcher:vWA}=g2(),{webidl:bWA}=CB(),{STATUS_CODES:mWA}=g("node:http"),dWA=["GET","HEAD"],uWA=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",v4;class p4 extends kWA{constructor(A){super();this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){if(this.state!=="ongoing")return;this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A)}abort(A){if(this.state!=="ongoing")return;if(this.state="aborted",!A)A=new DOMException("The operation was aborted.","AbortError");this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A)}}function cWA(A){tP(A,"fetch")}function lWA(A,Q=void 0){bWA.argumentLengthCheck(arguments,1,"globalThis.fetch");let B=wWA(),I;try{I=new twA(A,Q)}catch(D){return B.reject(D),B.promise}let C=I[sP];if(I.signal.aborted)return b4(B,C,null,I.signal.reason),B.promise;if(C.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope")C.serviceWorkers="none";let Y=null,J=!1,F=null;return yWA(I.signal,()=>{J=!0,OY(F!=null),F.abort(I.signal.reason);let D=Y?.deref();b4(B,C,D,I.signal.reason)}),F=AO({request:C,processResponseEndOfBody:cWA,processResponse:(D)=>{if(J)return;if(D.aborted){b4(B,C,Y,F.serializedAbortReason);return}if(D.type==="error"){B.reject(TypeError("fetch failed",{cause:D.error}));return}Y=new WeakRef(rwA(D,"immutable")),B.resolve(Y.deref()),B=null},dispatcher:I[RWA]}),B.promise}function tP(A,Q="other"){if(A.type==="error"&&A.aborted)return;if(!A.urlList?.length)return;let B=A.urlList[0],I=A.timingInfo,C=A.cacheState;if(!c4(B))return;if(I===null)return;if(!A.timingAllowPassed)I=u4({startTime:I.startTime}),C="";I.endTime=JZ(),A.timingInfo=I,eP(I,B.href,Q,globalThis,C)}var eP=performance.markResourceTiming;function b4(A,Q,B,I){if(A)A.reject(I);if(Q.body!=null&&o2(Q.body?.stream))Q.body.stream.cancel(I).catch((E)=>{if(E.code==="ERR_INVALID_STATE")return;throw E});if(B==null)return;let C=B[sP];if(C.body!=null&&o2(C.body?.stream))C.body.stream.cancel(I).catch((E)=>{if(E.code==="ERR_INVALID_STATE")return;throw E})}function AO({request:A,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseEndOfBody:C,processResponseConsumeBody:E,useParallelQueue:Y=!1,dispatcher:J=vWA()}){OY(J);let F=null,G=!1;if(A.client!=null)F=A.client.globalObject,G=A.client.crossOriginIsolatedCapability;let D=JZ(G),Z=u4({startTime:D}),U={controller:new p4(J),request:A,timingInfo:Z,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseConsumeBody:E,processResponseEndOfBody:C,taskDestination:F,crossOriginIsolatedCapability:G};if(OY(!A.body||A.body.stream),A.window==="client")A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window";if(A.origin==="client")A.origin=A.client.origin;if(A.policyContainer==="client")if(A.client!=null)A.policyContainer=BWA(A.client.policyContainer);else A.policyContainer=QWA();if(!A.headersList.contains("accept",!0))A.headersList.append("accept","*/*",!0);if(!A.headersList.contains("accept-language",!0))A.headersList.append("accept-language","*",!0);if(A.priority===null);if(OWA.has(A.destination));return QO(U).catch((w)=>{U.controller.terminate(w)}),U.controller}async function QO(A,Q=!1){let B=A.request,I=null;if(B.localURLsOnly&&!zWA(SC(B)))I=aA("local URLs only");if(FWA(B),IWA(B)==="blocked")I=aA("bad port");if(B.referrerPolicy==="")B.referrerPolicy=B.policyContainer.referrerPolicy;if(B.referrer!=="no-referrer")B.referrer=UWA(B);if(I===null)I=await(async()=>{let E=SC(B);if(d4(E,B.url)&&B.responseTainting==="basic"||E.protocol==="data:"||(B.mode==="navigate"||B.mode==="websocket"))return B.responseTainting="basic",await nP(A);if(B.mode==="same-origin")return aA('request mode cannot be "same-origin"');if(B.mode==="no-cors"){if(B.redirect!=="follow")return aA('redirect mode cannot be "follow" for "no-cors" request');return B.responseTainting="opaque",await nP(A)}if(!c4(SC(B)))return aA("URL scheme must be a HTTP(S) scheme");return B.responseTainting="cors",await BO(A)})();if(Q)return I;if(I.status!==0&&!I.internalResponse){if(B.responseTainting==="cors");if(B.responseTainting==="basic")I=x4(I,"basic");else if(B.responseTainting==="cors")I=x4(I,"cors");else if(B.responseTainting==="opaque")I=x4(I,"opaque");else OY(!1)}let C=I.status===0?I:I.internalResponse;if(C.urlList.length===0)C.urlList.push(...B.urlList);if(!B.timingAllowFailed)I.timingAllowPassed=!0;if(I.type==="opaque"&&C.status===206&&C.rangeRequested&&!B.headers.contains("range",!0))I=C=aA();if(I.status!==0&&(B.method==="HEAD"||B.method==="CONNECT"||rP.includes(C.status)))C.body=null,A.controller.dump=!0;if(B.integrity){let E=(J)=>m4(A,aA(J));if(B.responseTainting==="opaque"||I.body==null){E(I.error);return}let Y=(J)=>{if(!AWA(J,B.integrity)){E("integrity mismatch");return}I.body=l4(J)[0],m4(A,I)};await VWA(I.body,Y,E)}else m4(A,I)}function nP(A){if(PY(A)&&A.request.redirectCount===0)return Promise.resolve(l2(A));let{request:Q}=A,{protocol:B}=SC(Q);switch(B){case"about:":return Promise.resolve(aA("about scheme is not supported"));case"blob:":{if(!v4)v4=g("node:buffer").resolveObjectURL;let I=SC(Q);if(I.search.length!==0)return Promise.resolve(aA("NetworkError when attempting to fetch resource."));let C=v4(I.toString());if(Q.method!=="GET"||!WWA(C))return Promise.resolve(aA("invalid method"));let E=p2(),Y=C.size,J=i2(`${Y}`),F=C.type;if(!Q.headersList.contains("range",!0)){let G=iP(C);E.statusText="OK",E.body=G[0],E.headersList.set("content-length",J,!0),E.headersList.set("content-type",F,!0)}else{E.rangeRequested=!0;let G=Q.headersList.get("range",!0),D=MWA(G,!0);if(D==="failure")return Promise.resolve(aA("failed to fetch the data URL"));let{rangeStartValue:Z,rangeEndValue:U}=D;if(Z===null)Z=Y-U,U=Z+U-1;else{if(Z>=Y)return Promise.resolve(aA("Range start is greater than the blob's size."));if(U===null||U>=Y)U=Y-1}let w=C.slice(Z,U,F),W=iP(w);E.body=W[0];let K=i2(`${w.size}`),V=LWA(Z,U,Y);E.status=206,E.statusText="Partial Content",E.headersList.set("content-length",K,!0),E.headersList.set("content-type",F,!0),E.headersList.set("content-range",V,!0)}return Promise.resolve(E)}case"data:":{let I=SC(Q),C=fWA(I);if(C==="failure")return Promise.resolve(aA("failed to fetch the data URL"));let E=hWA(C.mimeType);return Promise.resolve(p2({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:E}]],body:l4(C.body)[0]}))}case"file:":return Promise.resolve(aA("not implemented... yet..."));case"http:":case"https:":return BO(A).catch((I)=>aA(I));default:return Promise.resolve(aA("unknown scheme"))}}function pWA(A,Q){if(A.request.done=!0,A.processResponseDone!=null)queueMicrotask(()=>A.processResponseDone(Q))}function m4(A,Q){let B=A.timingInfo,I=()=>{let E=Date.now();if(A.request.destination==="document")A.controller.fullTimingInfo=B;A.controller.reportTimingSteps=()=>{if(A.request.url.protocol!=="https:")return;B.endTime=E;let{cacheState:J,bodyInfo:F}=Q;if(!Q.timingAllowPassed)B=u4(B),J="";let G=0;if(A.request.mode!=="navigator"||!Q.hasCrossOriginRedirects){G=Q.status;let D=jWA(Q.headersList);if(D!=="failure")F.contentType=xWA(D)}if(A.request.initiatorType!=null)eP(B,A.request.url.href,A.request.initiatorType,globalThis,J,F,G)};let Y=()=>{if(A.request.done=!0,A.processResponseEndOfBody!=null)queueMicrotask(()=>A.processResponseEndOfBody(Q));if(A.request.initiatorType!=null)A.controller.reportTimingSteps()};queueMicrotask(()=>Y())};if(A.processResponse!=null)queueMicrotask(()=>{A.processResponse(Q),A.processResponse=null});let C=Q.type==="error"?Q:Q.internalResponse??Q;if(C.body==null)I();else _WA(C.body.stream,()=>{I()})}async function BO(A){let Q=A.request,B=null,I=null,C=A.timingInfo;if(Q.serviceWorkers==="all");if(B===null){if(Q.redirect==="follow")Q.serviceWorkers="none";if(I=B=await IO(A),Q.responseTainting==="cors"&&DWA(Q,B)==="failure")return aA("cors failure");if(CWA(Q,B)==="failure")Q.timingAllowFailed=!0}if((Q.responseTainting==="opaque"||B.type==="opaque")&&ZWA(Q.origin,Q.client,Q.destination,I)==="blocked")return aA("blocked");if(aP.has(I.status)){if(Q.redirect!=="manual")A.controller.connection.destroy(void 0,!1);if(Q.redirect==="error")B=aA("unexpected redirect");else if(Q.redirect==="manual")B=I;else if(Q.redirect==="follow")B=await iWA(A,B);else OY(!1)}return B.timingInfo=C,B}function iWA(A,Q){let B=A.request,I=Q.internalResponse?Q.internalResponse:Q,C;try{if(C=YWA(I,SC(B).hash),C==null)return Q}catch(Y){return Promise.resolve(aA(Y))}if(!c4(C))return Promise.resolve(aA("URL scheme must be a HTTP(S) scheme"));if(B.redirectCount===20)return Promise.resolve(aA("redirect count exceeded"));if(B.redirectCount+=1,B.mode==="cors"&&(C.username||C.password)&&!d4(B,C))return Promise.resolve(aA('cross origin not allowed for request mode "cors"'));if(B.responseTainting==="cors"&&(C.username||C.password))return Promise.resolve(aA('URL cannot contain credentials for request mode "cors"'));if(I.status!==303&&B.body!=null&&B.body.source==null)return Promise.resolve(aA());if([301,302].includes(I.status)&&B.method==="POST"||I.status===303&&!dWA.includes(B.method)){B.method="GET",B.body=null;for(let Y of PWA)B.headersList.delete(Y)}if(!d4(SC(B),C))B.headersList.delete("authorization",!0),B.headersList.delete("proxy-authorization",!0),B.headersList.delete("cookie",!0),B.headersList.delete("host",!0);if(B.body!=null)OY(B.body.source!=null),B.body=l4(B.body.source)[0];let E=A.timingInfo;if(E.redirectEndTime=E.postRedirectStartTime=JZ(A.crossOriginIsolatedCapability),E.redirectStartTime===0)E.redirectStartTime=E.startTime;return B.urlList.push(C),JWA(B,I),QO(A,!0)}async function IO(A,Q=!1,B=!1){let I=A.request,C=null,E=null,Y=null,J=null,F=!1;if(I.window==="no-window"&&I.redirect==="error")C=A,E=I;else E=ewA(I),C={...A},C.request=E;let G=I.credentials==="include"||I.credentials==="same-origin"&&I.responseTainting==="basic",D=E.body?E.body.length:null,Z=null;if(E.body==null&&["POST","PUT"].includes(E.method))Z="0";if(D!=null)Z=i2(`${D}`);if(Z!=null)E.headersList.append("content-length",Z,!0);if(D!=null&&E.keepalive);if(E.referrer instanceof URL)E.headersList.append("referer",i2(E.referrer.href),!0);if(EWA(E),GWA(E),!E.headersList.contains("user-agent",!0))E.headersList.append("user-agent",uWA);if(E.cache==="default"&&(E.headersList.contains("if-modified-since",!0)||E.headersList.contains("if-none-match",!0)||E.headersList.contains("if-unmodified-since",!0)||E.headersList.contains("if-match",!0)||E.headersList.contains("if-range",!0)))E.cache="no-store";if(E.cache==="no-cache"&&!E.preventNoCacheCacheControlHeaderModification&&!E.headersList.contains("cache-control",!0))E.headersList.append("cache-control","max-age=0",!0);if(E.cache==="no-store"||E.cache==="reload"){if(!E.headersList.contains("pragma",!0))E.headersList.append("pragma","no-cache",!0);if(!E.headersList.contains("cache-control",!0))E.headersList.append("cache-control","no-cache",!0)}if(E.headersList.contains("range",!0))E.headersList.append("accept-encoding","identity",!0);if(!E.headersList.contains("accept-encoding",!0))if($WA(SC(E)))E.headersList.append("accept-encoding","br, gzip, deflate",!0);else E.headersList.append("accept-encoding","gzip, deflate",!0);if(E.headersList.delete("host",!0),J==null)E.cache="no-store";if(E.cache!=="no-store"&&E.cache!=="reload");if(Y==null){if(E.cache==="only-if-cached")return aA("only if cached");let U=await oWA(C,G,B);if(!qWA.has(E.method)&&U.status>=200&&U.status<=399);if(F&&U.status===304);if(Y==null)Y=U}if(Y.urlList=[...E.urlList],E.headersList.contains("range",!0))Y.rangeRequested=!0;if(Y.requestIncludesCredentials=G,Y.status===407){if(I.window==="no-window")return aA();if(PY(A))return l2(A);return aA("proxy authentication required")}if(Y.status===421&&!B&&(I.body==null||I.body.source!=null)){if(PY(A))return l2(A);A.controller.connection.destroy(),Y=await IO(A,Q,!0)}return Y}async function oWA(A,Q=!1,B=!1){OY(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(W,K=!0){if(!this.destroyed){if(this.destroyed=!0,K)this.abort?.(W??new DOMException("The operation was aborted.","AbortError"))}}};let I=A.request,C=null,E=A.timingInfo;if(!0)I.cache="no-store";let J=B?"yes":"no";if(I.mode==="websocket");let F=null;if(I.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(I.body!=null){let W=async function*(z){if(PY(A))return;yield z,A.processRequestBodyChunkLength?.(z.byteLength)},K=()=>{if(PY(A))return;if(A.processRequestEndOfBody)A.processRequestEndOfBody()},V=(z)=>{if(PY(A))return;if(z.name==="AbortError")A.controller.abort();else A.controller.terminate(z)};F=async function*(){try{for await(let z of I.body.stream)yield*W(z);K()}catch(z){V(z)}}()}try{let{body:W,status:K,statusText:V,headersList:z,socket:q}=await w({body:F});if(q)C=p2({status:K,statusText:V,headersList:z,socket:q});else{let O=W[Symbol.asyncIterator]();A.controller.next=()=>O.next(),C=p2({status:K,statusText:V,headersList:z})}}catch(W){if(W.name==="AbortError")return A.controller.connection.destroy(),l2(A,W);return aA(W)}let G=async()=>{await A.controller.resume()},D=(W)=>{if(!PY(A))A.controller.abort(W)},Z=new ReadableStream({async start(W){A.controller.controller=W},async pull(W){await G(W)},async cancel(W){await D(W)},type:"bytes"});C.body={stream:Z,source:null,length:null},A.controller.onAborted=U,A.controller.on("terminated",U),A.controller.resume=async()=>{while(!0){let W,K;try{let{done:z,value:q}=await A.controller.next();if(pP(A))break;W=z?void 0:q}catch(z){if(A.controller.ended&&!E.encodedBodySize)W=void 0;else W=z,K=!0}if(W===void 0){KWA(A.controller.controller),pWA(A,C);return}if(E.decodedBodySize+=W?.byteLength??0,K){A.controller.terminate(W);return}let V=new Uint8Array(W);if(V.byteLength)A.controller.controller.enqueue(V);if(SWA(Z)){A.controller.terminate();return}if(A.controller.controller.desiredSize<=0)return}};function U(W){if(pP(A)){if(C.aborted=!0,o2(Z))A.controller.controller.error(A.controller.serializedAbortReason)}else if(o2(Z))A.controller.controller.error(TypeError("terminated",{cause:XWA(W)?W:void 0}));A.controller.connection.destroy()}return C;function w({body:W}){let K=SC(I),V=A.controller.dispatcher;return new Promise((z,q)=>V.dispatch({path:K.pathname+K.search,origin:K.origin,method:I.method,body:V.isMockActive?I.body&&(I.body.source||I.body.stream):W,headers:I.headersList.entries,maxRedirections:0,upgrade:I.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(O){let{connection:P}=A.controller;if(E.finalConnectionTimingInfo=HWA(void 0,E.postRedirectStartTime,A.crossOriginIsolatedCapability),P.destroyed)O(new DOMException("The operation was aborted.","AbortError"));else A.controller.on("terminated",O),this.abort=P.abort=O;E.finalNetworkRequestStartTime=JZ(A.crossOriginIsolatedCapability)},onResponseStarted(){E.finalNetworkResponseStartTime=JZ(A.crossOriginIsolatedCapability)},onHeaders(O,P,k,T){if(O<200)return;let f="",r=new lP;for(let qA=0;qA5)return q(Error(`too many content-encodings in response: ${_A.length}, maximum allowed is 5`)),!0;for(let $Q=_A.length-1;$Q>=0;--$Q){let WQ=_A[$Q].trim();if(WQ==="x-gzip"||WQ==="gzip")e.push(Z0.createGunzip({flush:Z0.constants.Z_SYNC_FLUSH,finishFlush:Z0.constants.Z_SYNC_FLUSH}));else if(WQ==="deflate")e.push(NWA({flush:Z0.constants.Z_SYNC_FLUSH,finishFlush:Z0.constants.Z_SYNC_FLUSH}));else if(WQ==="br")e.push(Z0.createBrotliDecompress({flush:Z0.constants.BROTLI_OPERATION_FLUSH,finishFlush:Z0.constants.BROTLI_OPERATION_FLUSH}));else{e.length=0;break}}}let cA=this.onError.bind(this);return z({status:O,statusText:T,headersList:r,body:e.length?TWA(this.body,...e,(qA)=>{if(qA)this.onError(qA)}).on("error",cA):this.body.on("error",cA)}),!0},onData(O){if(A.controller.dump)return;let P=O;return E.encodedBodySize+=P.byteLength,this.body.push(P)},onComplete(){if(this.abort)A.controller.off("terminated",this.abort);if(A.controller.onAborted)A.controller.off("terminated",A.controller.onAborted);A.controller.ended=!0,this.body.push(null)},onError(O){if(this.abort)A.controller.off("terminated",this.abort);this.body?.destroy(O),A.controller.terminate(O),q(O)},onUpgrade(O,P,k){if(O!==101)return;let T=new lP;for(let f=0;f{EO.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 JO=H((dlA,YO)=>{var{webidl:DI}=CB(),n2=Symbol("ProgressEvent state");class GZ extends Event{constructor(A,Q={}){A=DI.converters.DOMString(A,"ProgressEvent constructor","type"),Q=DI.converters.ProgressEventInit(Q??{});super(A,Q);this[n2]={lengthComputable:Q.lengthComputable,loaded:Q.loaded,total:Q.total}}get lengthComputable(){return DI.brandCheck(this,GZ),this[n2].lengthComputable}get loaded(){return DI.brandCheck(this,GZ),this[n2].loaded}get total(){return DI.brandCheck(this,GZ),this[n2].total}}DI.converters.ProgressEventInit=DI.dictionaryConverter([{key:"lengthComputable",converter:DI.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:DI.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:DI.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:DI.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:DI.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:DI.converters.boolean,defaultValue:()=>!1}]);YO.exports={ProgressEvent:GZ}});var GO=H((ulA,FO)=>{function nWA(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"}}FO.exports={getEncoding:nWA}});var KO=H((clA,VO)=>{var{kState:xF,kError:o4,kResult:DO,kAborted:DZ,kLastProgressEventFired:n4}=i4(),{ProgressEvent:sWA}=JO(),{getEncoding:ZO}=GO(),{serializeAMimeType:aWA,parseMIMEType:UO}=cB(),{types:rWA}=g("node:util"),{StringDecoder:wO}=g("string_decoder"),{btoa:WO}=g("node:buffer"),tWA={enumerable:!0,writable:!1,configurable:!1};function eWA(A,Q,B,I){if(A[xF]==="loading")throw new DOMException("Invalid state","InvalidStateError");A[xF]="loading",A[DO]=null,A[o4]=null;let E=Q.stream().getReader(),Y=[],J=E.read(),F=!0;(async()=>{while(!A[DZ])try{let{done:G,value:D}=await J;if(F&&!A[DZ])queueMicrotask(()=>{U0("loadstart",A)});if(F=!1,!G&&rWA.isUint8Array(D)){if(Y.push(D),(A[n4]===void 0||Date.now()-A[n4]>=50)&&!A[DZ])A[n4]=Date.now(),queueMicrotask(()=>{U0("progress",A)});J=E.read()}else if(G){queueMicrotask(()=>{A[xF]="done";try{let Z=A1A(Y,B,Q.type,I);if(A[DZ])return;A[DO]=Z,U0("load",A)}catch(Z){A[o4]=Z,U0("error",A)}if(A[xF]!=="loading")U0("loadend",A)});break}}catch(G){if(A[DZ])return;queueMicrotask(()=>{if(A[xF]="done",A[o4]=G,U0("error",A),A[xF]!=="loading")U0("loadend",A)});break}})()}function U0(A,Q){let B=new sWA(A,{bubbles:!1,cancelable:!1});Q.dispatchEvent(B)}function A1A(A,Q,B,I){switch(Q){case"DataURL":{let C="data:",E=UO(B||"application/octet-stream");if(E!=="failure")C+=aWA(E);C+=";base64,";let Y=new wO("latin1");for(let J of A)C+=WO(Y.write(J));return C+=WO(Y.end()),C}case"Text":{let C="failure";if(I)C=ZO(I);if(C==="failure"&&B){let E=UO(B);if(E!=="failure")C=ZO(E.parameters.get("charset"))}if(C==="failure")C="UTF-8";return Q1A(A,C)}case"ArrayBuffer":return XO(A).buffer;case"BinaryString":{let C="",E=new wO("latin1");for(let Y of A)C+=E.write(Y);return C+=E.end(),C}}}function Q1A(A,Q){let B=XO(A),I=B1A(B),C=0;if(I!==null)Q=I,C=I==="UTF-8"?3:2;let E=B.slice(C);return new TextDecoder(Q).decode(E)}function B1A(A){let[Q,B,I]=A;if(Q===239&&B===187&&I===191)return"UTF-8";else if(Q===254&&B===255)return"UTF-16BE";else if(Q===255&&B===254)return"UTF-16LE";return null}function XO(A){let Q=A.reduce((I,C)=>{return I+C.byteLength},0),B=0;return A.reduce((I,C)=>{return I.set(C,B),B+=C.byteLength,I},new Uint8Array(Q))}VO.exports={staticPropertyDescriptors:tWA,readOperation:eWA,fireAProgressEvent:U0}});var MO=H((llA,HO)=>{var{staticPropertyDescriptors:vF,readOperation:s2,fireAProgressEvent:zO}=KO(),{kState:kY,kError:$O,kResult:a2,kEvents:lA,kAborted:I1A}=i4(),{webidl:BQ}=CB(),{kEnumerableProperty:iB}=yA();class rA extends EventTarget{constructor(){super();this[kY]="empty",this[a2]=null,this[$O]=null,this[lA]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){BQ.brandCheck(this,rA),BQ.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),A=BQ.converters.Blob(A,{strict:!1}),s2(this,A,"ArrayBuffer")}readAsBinaryString(A){BQ.brandCheck(this,rA),BQ.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),A=BQ.converters.Blob(A,{strict:!1}),s2(this,A,"BinaryString")}readAsText(A,Q=void 0){if(BQ.brandCheck(this,rA),BQ.argumentLengthCheck(arguments,1,"FileReader.readAsText"),A=BQ.converters.Blob(A,{strict:!1}),Q!==void 0)Q=BQ.converters.DOMString(Q,"FileReader.readAsText","encoding");s2(this,A,"Text",Q)}readAsDataURL(A){BQ.brandCheck(this,rA),BQ.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),A=BQ.converters.Blob(A,{strict:!1}),s2(this,A,"DataURL")}abort(){if(this[kY]==="empty"||this[kY]==="done"){this[a2]=null;return}if(this[kY]==="loading")this[kY]="done",this[a2]=null;if(this[I1A]=!0,zO("abort",this),this[kY]!=="loading")zO("loadend",this)}get readyState(){switch(BQ.brandCheck(this,rA),this[kY]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return BQ.brandCheck(this,rA),this[a2]}get error(){return BQ.brandCheck(this,rA),this[$O]}get onloadend(){return BQ.brandCheck(this,rA),this[lA].loadend}set onloadend(A){if(BQ.brandCheck(this,rA),this[lA].loadend)this.removeEventListener("loadend",this[lA].loadend);if(typeof A==="function")this[lA].loadend=A,this.addEventListener("loadend",A);else this[lA].loadend=null}get onerror(){return BQ.brandCheck(this,rA),this[lA].error}set onerror(A){if(BQ.brandCheck(this,rA),this[lA].error)this.removeEventListener("error",this[lA].error);if(typeof A==="function")this[lA].error=A,this.addEventListener("error",A);else this[lA].error=null}get onloadstart(){return BQ.brandCheck(this,rA),this[lA].loadstart}set onloadstart(A){if(BQ.brandCheck(this,rA),this[lA].loadstart)this.removeEventListener("loadstart",this[lA].loadstart);if(typeof A==="function")this[lA].loadstart=A,this.addEventListener("loadstart",A);else this[lA].loadstart=null}get onprogress(){return BQ.brandCheck(this,rA),this[lA].progress}set onprogress(A){if(BQ.brandCheck(this,rA),this[lA].progress)this.removeEventListener("progress",this[lA].progress);if(typeof A==="function")this[lA].progress=A,this.addEventListener("progress",A);else this[lA].progress=null}get onload(){return BQ.brandCheck(this,rA),this[lA].load}set onload(A){if(BQ.brandCheck(this,rA),this[lA].load)this.removeEventListener("load",this[lA].load);if(typeof A==="function")this[lA].load=A,this.addEventListener("load",A);else this[lA].load=null}get onabort(){return BQ.brandCheck(this,rA),this[lA].abort}set onabort(A){if(BQ.brandCheck(this,rA),this[lA].abort)this.removeEventListener("abort",this[lA].abort);if(typeof A==="function")this[lA].abort=A,this.addEventListener("abort",A);else this[lA].abort=null}}rA.EMPTY=rA.prototype.EMPTY=0;rA.LOADING=rA.prototype.LOADING=1;rA.DONE=rA.prototype.DONE=2;Object.defineProperties(rA.prototype,{EMPTY:vF,LOADING:vF,DONE:vF,readAsArrayBuffer:iB,readAsBinaryString:iB,readAsText:iB,readAsDataURL:iB,abort:iB,readyState:iB,result:iB,error:iB,onloadstart:iB,onprogress:iB,onload:iB,onabort:iB,onerror:iB,onloadend:iB,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(rA,{EMPTY:vF,LOADING:vF,DONE:vF});HO.exports={FileReader:rA}});var r2=H((plA,LO)=>{LO.exports={kConstruct:VQ().kConstruct}});var RO=H((ilA,jO)=>{var C1A=g("node:assert"),{URLSerializer:NO}=cB(),{isValidHeaderName:E1A}=CI();function Y1A(A,Q,B=!1){let I=NO(A,B),C=NO(Q,B);return I===C}function J1A(A){C1A(A!==null);let Q=[];for(let B of A.split(","))if(B=B.trim(),E1A(B))Q.push(B);return Q}jO.exports={urlEquals:Y1A,getFieldValues:J1A}});var OO=H((olA,PO)=>{var{kConstruct:F1A}=r2(),{urlEquals:G1A,getFieldValues:s4}=RO(),{kEnumerableProperty:gY,isDisturbed:D1A}=yA(),{webidl:JA}=CB(),{Response:Z1A,cloneResponse:U1A,fromInnerResponse:w1A}=YZ(),{Request:VE,fromInnerRequest:W1A}=hF(),{kState:CC}=eE(),{fetching:X1A}=FZ(),{urlIsHttpHttpsScheme:t2,createDeferredPromise:bF,readAllBytes:V1A}=CI(),a4=g("node:assert");class fC{#A;constructor(){if(arguments[0]!==F1A)JA.illegalConstructor();JA.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,Q={}){JA.brandCheck(this,fC);let B="Cache.match";JA.argumentLengthCheck(arguments,1,B),A=JA.converters.RequestInfo(A,B,"request"),Q=JA.converters.CacheQueryOptions(Q,B,"options");let I=this.#B(A,Q,1);if(I.length===0)return;return I[0]}async matchAll(A=void 0,Q={}){JA.brandCheck(this,fC);let B="Cache.matchAll";if(A!==void 0)A=JA.converters.RequestInfo(A,B,"request");return Q=JA.converters.CacheQueryOptions(Q,B,"options"),this.#B(A,Q)}async add(A){JA.brandCheck(this,fC);let Q="Cache.add";JA.argumentLengthCheck(arguments,1,Q),A=JA.converters.RequestInfo(A,Q,"request");let B=[A];return await this.addAll(B)}async addAll(A){JA.brandCheck(this,fC);let Q="Cache.addAll";JA.argumentLengthCheck(arguments,1,Q);let B=[],I=[];for(let Z of A){if(Z===void 0)throw JA.errors.conversionFailed({prefix:Q,argument:"Argument 1",types:["undefined is not allowed"]});if(Z=JA.converters.RequestInfo(Z),typeof Z==="string")continue;let U=Z[CC];if(!t2(U.url)||U.method!=="GET")throw JA.errors.exception({header:Q,message:"Expected http/s scheme when method is not GET."})}let C=[];for(let Z of A){let U=new VE(Z)[CC];if(!t2(U.url))throw JA.errors.exception({header:Q,message:"Expected http/s scheme."});U.initiator="fetch",U.destination="subresource",I.push(U);let w=bF();C.push(X1A({request:U,processResponse(W){if(W.type==="error"||W.status===206||W.status<200||W.status>299)w.reject(JA.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(W.headersList.contains("vary")){let K=s4(W.headersList.get("vary"));for(let V of K)if(V==="*"){w.reject(JA.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let z of C)z.abort();return}}},processResponseEndOfBody(W){if(W.aborted){w.reject(new DOMException("aborted","AbortError"));return}w.resolve(W)}})),B.push(w.promise)}let Y=await Promise.all(B),J=[],F=0;for(let Z of Y){let U={type:"put",request:I[F],response:Z};J.push(U),F++}let G=bF(),D=null;try{this.#Q(J)}catch(Z){D=Z}return queueMicrotask(()=>{if(D===null)G.resolve(void 0);else G.reject(D)}),G.promise}async put(A,Q){JA.brandCheck(this,fC);let B="Cache.put";JA.argumentLengthCheck(arguments,2,B),A=JA.converters.RequestInfo(A,B,"request"),Q=JA.converters.Response(Q,B,"response");let I=null;if(A instanceof VE)I=A[CC];else I=new VE(A)[CC];if(!t2(I.url)||I.method!=="GET")throw JA.errors.exception({header:B,message:"Expected an http/s scheme when method is not GET"});let C=Q[CC];if(C.status===206)throw JA.errors.exception({header:B,message:"Got 206 status"});if(C.headersList.contains("vary")){let U=s4(C.headersList.get("vary"));for(let w of U)if(w==="*")throw JA.errors.exception({header:B,message:"Got * vary field value"})}if(C.body&&(D1A(C.body.stream)||C.body.stream.locked))throw JA.errors.exception({header:B,message:"Response body is locked or disturbed"});let E=U1A(C),Y=bF();if(C.body!=null){let w=C.body.stream.getReader();V1A(w).then(Y.resolve,Y.reject)}else Y.resolve(void 0);let J=[],F={type:"put",request:I,response:E};J.push(F);let G=await Y.promise;if(E.body!=null)E.body.source=G;let D=bF(),Z=null;try{this.#Q(J)}catch(U){Z=U}return queueMicrotask(()=>{if(Z===null)D.resolve();else D.reject(Z)}),D.promise}async delete(A,Q={}){JA.brandCheck(this,fC);let B="Cache.delete";JA.argumentLengthCheck(arguments,1,B),A=JA.converters.RequestInfo(A,B,"request"),Q=JA.converters.CacheQueryOptions(Q,B,"options");let I=null;if(A instanceof VE){if(I=A[CC],I.method!=="GET"&&!Q.ignoreMethod)return!1}else a4(typeof A==="string"),I=new VE(A)[CC];let C=[],E={type:"delete",request:I,options:Q};C.push(E);let Y=bF(),J=null,F;try{F=this.#Q(C)}catch(G){J=G}return queueMicrotask(()=>{if(J===null)Y.resolve(!!F?.length);else Y.reject(J)}),Y.promise}async keys(A=void 0,Q={}){JA.brandCheck(this,fC);let B="Cache.keys";if(A!==void 0)A=JA.converters.RequestInfo(A,B,"request");Q=JA.converters.CacheQueryOptions(Q,B,"options");let I=null;if(A!==void 0){if(A instanceof VE){if(I=A[CC],I.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")I=new VE(A)[CC]}let C=bF(),E=[];if(A===void 0)for(let Y of this.#A)E.push(Y[0]);else{let Y=this.#C(I,Q);for(let J of Y)E.push(J[0])}return queueMicrotask(()=>{let Y=[];for(let J of E){let F=W1A(J,new AbortController().signal,"immutable");Y.push(F)}C.resolve(Object.freeze(Y))}),C.promise}#Q(A){let Q=this.#A,B=[...Q],I=[],C=[];try{for(let E of A){if(E.type!=="delete"&&E.type!=="put")throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(E.type==="delete"&&E.response!=null)throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#C(E.request,E.options,I).length)throw new DOMException("???","InvalidStateError");let Y;if(E.type==="delete"){if(Y=this.#C(E.request,E.options),Y.length===0)return[];for(let J of Y){let F=Q.indexOf(J);a4(F!==-1),Q.splice(F,1)}}else if(E.type==="put"){if(E.response==null)throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let J=E.request;if(!t2(J.url))throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(J.method!=="GET")throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(E.options!=null)throw JA.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});Y=this.#C(E.request);for(let F of Y){let G=Q.indexOf(F);a4(G!==-1),Q.splice(G,1)}Q.push([E.request,E.response]),I.push([E.request,E.response])}C.push([E.request,E.response])}return C}catch(E){throw this.#A.length=0,this.#A=B,E}}#C(A,Q,B){let I=[],C=B??this.#A;for(let E of C){let[Y,J]=E;if(this.#I(A,Y,J,Q))I.push(E)}return I}#I(A,Q,B=null,I){let C=new URL(A.url),E=new URL(Q.url);if(I?.ignoreSearch)E.search="",C.search="";if(!G1A(C,E,!0))return!1;if(B==null||I?.ignoreVary||!B.headersList.contains("vary"))return!0;let Y=s4(B.headersList.get("vary"));for(let J of Y){if(J==="*")return!1;let F=Q.headersList.get(J),G=A.headersList.get(J);if(F!==G)return!1}return!0}#B(A,Q,B=1/0){let I=null;if(A!==void 0){if(A instanceof VE){if(I=A[CC],I.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")I=new VE(A)[CC]}let C=[];if(A===void 0)for(let Y of this.#A)C.push(Y[1]);else{let Y=this.#C(I,Q);for(let J of Y)C.push(J[1])}let E=[];for(let Y of C){let J=w1A(Y,"immutable");if(E.push(J.clone()),E.length>=B)break}return Object.freeze(E)}}Object.defineProperties(fC.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:gY,matchAll:gY,add:gY,addAll:gY,put:gY,delete:gY,keys:gY});var qO=[{key:"ignoreSearch",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:JA.converters.boolean,defaultValue:()=>!1}];JA.converters.CacheQueryOptions=JA.dictionaryConverter(qO);JA.converters.MultiCacheQueryOptions=JA.dictionaryConverter([...qO,{key:"cacheName",converter:JA.converters.DOMString}]);JA.converters.Response=JA.interfaceConverter(Z1A);JA.converters["sequence"]=JA.sequenceConverter(JA.converters.RequestInfo);PO.exports={Cache:fC}});var gO=H((nlA,kO)=>{var{kConstruct:ZZ}=r2(),{Cache:e2}=OO(),{webidl:HB}=CB(),{kEnumerableProperty:UZ}=yA();class w0{#A=new Map;constructor(){if(arguments[0]!==ZZ)HB.illegalConstructor();HB.util.markAsUncloneable(this)}async match(A,Q={}){if(HB.brandCheck(this,w0),HB.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=HB.converters.RequestInfo(A),Q=HB.converters.MultiCacheQueryOptions(Q),Q.cacheName!=null){if(this.#A.has(Q.cacheName)){let B=this.#A.get(Q.cacheName);return await new e2(ZZ,B).match(A,Q)}}else for(let B of this.#A.values()){let C=await new e2(ZZ,B).match(A,Q);if(C!==void 0)return C}}async has(A){HB.brandCheck(this,w0);let Q="CacheStorage.has";return HB.argumentLengthCheck(arguments,1,Q),A=HB.converters.DOMString(A,Q,"cacheName"),this.#A.has(A)}async open(A){HB.brandCheck(this,w0);let Q="CacheStorage.open";if(HB.argumentLengthCheck(arguments,1,Q),A=HB.converters.DOMString(A,Q,"cacheName"),this.#A.has(A)){let I=this.#A.get(A);return new e2(ZZ,I)}let B=[];return this.#A.set(A,B),new e2(ZZ,B)}async delete(A){HB.brandCheck(this,w0);let Q="CacheStorage.delete";return HB.argumentLengthCheck(arguments,1,Q),A=HB.converters.DOMString(A,Q,"cacheName"),this.#A.delete(A)}async keys(){return HB.brandCheck(this,w0),[...this.#A.keys()]}}Object.defineProperties(w0.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:UZ,has:UZ,open:UZ,delete:UZ,keys:UZ});kO.exports={CacheStorage:w0}});var _O=H((slA,TO)=>{TO.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var r4=H((alA,xO)=>{function K1A(A){for(let Q=0;Q=0&&B<=8||B>=10&&B<=31||B===127)return!0}return!1}function yO(A){for(let Q=0;Q126||B===34||B===40||B===41||B===60||B===62||B===64||B===44||B===59||B===58||B===92||B===47||B===91||B===93||B===63||B===61||B===123||B===125)throw Error("Invalid cookie name")}}function SO(A){let Q=A.length,B=0;if(A[0]==='"'){if(Q===1||A[Q-1]!=='"')throw Error("Invalid cookie value");--Q,++B}while(B126||I===34||I===44||I===59||I===92)throw Error("Invalid cookie value")}}function fO(A){for(let Q=0;QQ.toString().padStart(2,"0"));function hO(A){if(typeof A==="number")A=new Date(A);return`${$1A[A.getUTCDay()]}, ${Aw[A.getUTCDate()]} ${H1A[A.getUTCMonth()]} ${A.getUTCFullYear()} ${Aw[A.getUTCHours()]}:${Aw[A.getUTCMinutes()]}:${Aw[A.getUTCSeconds()]} GMT`}function M1A(A){if(A<0)throw Error("Invalid cookie max-age")}function L1A(A){if(A.name.length===0)return null;yO(A.name),SO(A.value);let Q=[`${A.name}=${A.value}`];if(A.name.startsWith("__Secure-"))A.secure=!0;if(A.name.startsWith("__Host-"))A.secure=!0,A.domain=null,A.path="/";if(A.secure)Q.push("Secure");if(A.httpOnly)Q.push("HttpOnly");if(typeof A.maxAge==="number")M1A(A.maxAge),Q.push(`Max-Age=${A.maxAge}`);if(A.domain)z1A(A.domain),Q.push(`Domain=${A.domain}`);if(A.path)fO(A.path),Q.push(`Path=${A.path}`);if(A.expires&&A.expires.toString()!=="Invalid Date")Q.push(`Expires=${hO(A.expires)}`);if(A.sameSite)Q.push(`SameSite=${A.sameSite}`);for(let B of A.unparsed){if(!B.includes("="))throw Error("Invalid unparsed");let[I,...C]=B.split("=");Q.push(`${I.trim()}=${C.join("=")}`)}return Q.join("; ")}xO.exports={isCTLExcludingHtab:K1A,validateCookieName:yO,validateCookiePath:fO,validateCookieValue:SO,toIMFDate:hO,stringify:L1A}});var bO=H((rlA,vO)=>{var{maxNameValuePairSize:N1A,maxAttributeValueSize:j1A}=_O(),{isCTLExcludingHtab:R1A}=r4(),{collectASequenceOfCodePointsFast:Qw}=cB(),q1A=g("node:assert");function P1A(A){if(R1A(A))return null;let Q="",B="",I="",C="";if(A.includes(";")){let E={position:0};Q=Qw(";",A,E),B=A.slice(E.position)}else Q=A;if(!Q.includes("="))C=Q;else{let E={position:0};I=Qw("=",Q,E),C=Q.slice(E.position+1)}if(I=I.trim(),C=C.trim(),I.length+C.length>N1A)return null;return{name:I,value:C,...mF(B)}}function mF(A,Q={}){if(A.length===0)return Q;q1A(A[0]===";"),A=A.slice(1);let B="";if(A.includes(";"))B=Qw(";",A,{position:0}),A=A.slice(B.length);else B=A,A="";let I="",C="";if(B.includes("=")){let Y={position:0};I=Qw("=",B,Y),C=B.slice(Y.position+1)}else I=B;if(I=I.trim(),C=C.trim(),C.length>j1A)return mF(A,Q);let E=I.toLowerCase();if(E==="expires"){let Y=new Date(C);Q.expires=Y}else if(E==="max-age"){let Y=C.charCodeAt(0);if((Y<48||Y>57)&&C[0]!=="-")return mF(A,Q);if(!/^\d+$/.test(C))return mF(A,Q);let J=Number(C);Q.maxAge=J}else if(E==="domain"){let Y=C;if(Y[0]===".")Y=Y.slice(1);Y=Y.toLowerCase(),Q.domain=Y}else if(E==="path"){let Y="";if(C.length===0||C[0]!=="/")Y="/";else Y=C;Q.path=Y}else if(E==="secure")Q.secure=!0;else if(E==="httponly")Q.httpOnly=!0;else if(E==="samesite"){let Y="Default",J=C.toLowerCase();if(J.includes("none"))Y="None";if(J.includes("strict"))Y="Strict";if(J.includes("lax"))Y="Lax";Q.sameSite=Y}else Q.unparsed??=[],Q.unparsed.push(`${I}=${C}`);return mF(A,Q)}vO.exports={parseSetCookie:P1A,parseUnparsedAttributes:mF}});var uO=H((tlA,dO)=>{var{parseSetCookie:O1A}=bO(),{stringify:k1A}=r4(),{webidl:hA}=CB(),{Headers:Bw}=qY();function g1A(A){hA.argumentLengthCheck(arguments,1,"getCookies"),hA.brandCheck(A,Bw,{strict:!1});let Q=A.get("cookie"),B={};if(!Q)return B;for(let I of Q.split(";")){let[C,...E]=I.split("=");B[C.trim()]=E.join("=")}return B}function T1A(A,Q,B){hA.brandCheck(A,Bw,{strict:!1});let I="deleteCookie";hA.argumentLengthCheck(arguments,2,I),Q=hA.converters.DOMString(Q,I,"name"),B=hA.converters.DeleteCookieAttributes(B),mO(A,{name:Q,value:"",expires:new Date(0),...B})}function _1A(A){hA.argumentLengthCheck(arguments,1,"getSetCookies"),hA.brandCheck(A,Bw,{strict:!1});let Q=A.getSetCookie();if(!Q)return[];return Q.map((B)=>O1A(B))}function mO(A,Q){hA.argumentLengthCheck(arguments,2,"setCookie"),hA.brandCheck(A,Bw,{strict:!1}),Q=hA.converters.Cookie(Q);let B=k1A(Q);if(B)A.append("Set-Cookie",B)}hA.converters.DeleteCookieAttributes=hA.dictionaryConverter([{converter:hA.nullableConverter(hA.converters.DOMString),key:"path",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters.DOMString),key:"domain",defaultValue:()=>null}]);hA.converters.Cookie=hA.dictionaryConverter([{converter:hA.converters.DOMString,key:"name"},{converter:hA.converters.DOMString,key:"value"},{converter:hA.nullableConverter((A)=>{if(typeof A==="number")return hA.converters["unsigned long long"](A);return new Date(A)}),key:"expires",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters.DOMString),key:"path",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters.boolean),key:"secure",defaultValue:()=>null},{converter:hA.nullableConverter(hA.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:hA.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:hA.sequenceConverter(hA.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]);dO.exports={getCookies:g1A,deleteCookie:T1A,getSetCookies:_1A,setCookie:mO}});var uF=H((elA,lO)=>{var{webidl:EA}=CB(),{kEnumerableProperty:oB}=yA(),{kConstruct:cO}=VQ(),{MessagePort:y1A}=g("node:worker_threads");class ZI extends Event{#A;constructor(A,Q={}){if(A===cO){super(arguments[1],arguments[2]);EA.util.markAsUncloneable(this);return}let B="MessageEvent constructor";EA.argumentLengthCheck(arguments,1,B),A=EA.converters.DOMString(A,B,"type"),Q=EA.converters.MessageEventInit(Q,B,"eventInitDict");super(A,Q);this.#A=Q,EA.util.markAsUncloneable(this)}get data(){return EA.brandCheck(this,ZI),this.#A.data}get origin(){return EA.brandCheck(this,ZI),this.#A.origin}get lastEventId(){return EA.brandCheck(this,ZI),this.#A.lastEventId}get source(){return EA.brandCheck(this,ZI),this.#A.source}get ports(){if(EA.brandCheck(this,ZI),!Object.isFrozen(this.#A.ports))Object.freeze(this.#A.ports);return this.#A.ports}initMessageEvent(A,Q=!1,B=!1,I=null,C="",E="",Y=null,J=[]){return EA.brandCheck(this,ZI),EA.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new ZI(A,{bubbles:Q,cancelable:B,data:I,origin:C,lastEventId:E,source:Y,ports:J})}static createFastMessageEvent(A,Q){let B=new ZI(cO,A,Q);return B.#A=Q,B.#A.data??=null,B.#A.origin??="",B.#A.lastEventId??="",B.#A.source??=null,B.#A.ports??=[],B}}var{createFastMessageEvent:S1A}=ZI;delete ZI.createFastMessageEvent;class dF extends Event{#A;constructor(A,Q={}){EA.argumentLengthCheck(arguments,1,"CloseEvent constructor"),A=EA.converters.DOMString(A,"CloseEvent constructor","type"),Q=EA.converters.CloseEventInit(Q);super(A,Q);this.#A=Q,EA.util.markAsUncloneable(this)}get wasClean(){return EA.brandCheck(this,dF),this.#A.wasClean}get code(){return EA.brandCheck(this,dF),this.#A.code}get reason(){return EA.brandCheck(this,dF),this.#A.reason}}class W0 extends Event{#A;constructor(A,Q){EA.argumentLengthCheck(arguments,1,"ErrorEvent constructor");super(A,Q);EA.util.markAsUncloneable(this),A=EA.converters.DOMString(A,"ErrorEvent constructor","type"),Q=EA.converters.ErrorEventInit(Q??{}),this.#A=Q}get message(){return EA.brandCheck(this,W0),this.#A.message}get filename(){return EA.brandCheck(this,W0),this.#A.filename}get lineno(){return EA.brandCheck(this,W0),this.#A.lineno}get colno(){return EA.brandCheck(this,W0),this.#A.colno}get error(){return EA.brandCheck(this,W0),this.#A.error}}Object.defineProperties(ZI.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:oB,origin:oB,lastEventId:oB,source:oB,ports:oB,initMessageEvent:oB});Object.defineProperties(dF.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:oB,code:oB,wasClean:oB});Object.defineProperties(W0.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:oB,filename:oB,lineno:oB,colno:oB,error:oB});EA.converters.MessagePort=EA.interfaceConverter(y1A);EA.converters["sequence"]=EA.sequenceConverter(EA.converters.MessagePort);var t4=[{key:"bubbles",converter:EA.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:EA.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:EA.converters.boolean,defaultValue:()=>!1}];EA.converters.MessageEventInit=EA.dictionaryConverter([...t4,{key:"data",converter:EA.converters.any,defaultValue:()=>null},{key:"origin",converter:EA.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:EA.converters.DOMString,defaultValue:()=>""},{key:"source",converter:EA.nullableConverter(EA.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:EA.converters["sequence"],defaultValue:()=>[]}]);EA.converters.CloseEventInit=EA.dictionaryConverter([...t4,{key:"wasClean",converter:EA.converters.boolean,defaultValue:()=>!1},{key:"code",converter:EA.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:EA.converters.USVString,defaultValue:()=>""}]);EA.converters.ErrorEventInit=EA.dictionaryConverter([...t4,{key:"message",converter:EA.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:EA.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:EA.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:EA.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:EA.converters.any}]);lO.exports={MessageEvent:ZI,CloseEvent:dF,ErrorEvent:W0,createFastMessageEvent:S1A}});var TY=H((ApA,pO)=>{var f1A={enumerable:!0,writable:!1,configurable:!1},h1A={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},x1A={NOT_SENT:0,PROCESSING:1,SENT:2},v1A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},b1A={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},m1A=Buffer.allocUnsafe(0),d1A={string:1,typedArray:2,arrayBuffer:3,blob:4};pO.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",sentCloseFrameState:x1A,staticPropertyDescriptors:f1A,states:h1A,opcodes:v1A,maxUnsigned16Bit:65535,parserStates:b1A,emptyBuffer:m1A,sendHints:d1A}});var wZ=H((QpA,iO)=>{iO.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 VZ=H((BpA,Qk)=>{var{kReadyState:WZ,kController:u1A,kResponse:c1A,kBinaryType:l1A,kWebSocketURL:p1A}=wZ(),{states:XZ,opcodes:X0}=TY(),{ErrorEvent:i1A,createFastMessageEvent:o1A}=uF(),{isUtf8:n1A}=g("node:buffer"),{collectASequenceOfCodePointsFast:s1A,removeHTTPWhitespace:oO}=cB();function a1A(A){return A[WZ]===XZ.CONNECTING}function r1A(A){return A[WZ]===XZ.OPEN}function t1A(A){return A[WZ]===XZ.CLOSING}function e1A(A){return A[WZ]===XZ.CLOSED}function e4(A,Q,B=(C,E)=>new Event(C,E),I={}){let C=B(A,I);Q.dispatchEvent(C)}function AXA(A,Q,B){if(A[WZ]!==XZ.OPEN)return;let I;if(Q===X0.TEXT)try{I=Ak(B)}catch{sO(A,"Received invalid UTF-8 in text frame.");return}else if(Q===X0.BINARY)if(A[l1A]==="blob")I=new Blob([B]);else I=QXA(B);e4("message",A,o1A,{origin:A[p1A].origin,data:I})}function QXA(A){if(A.byteLength===A.buffer.byteLength)return A.buffer;return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function BXA(A){if(A.length===0)return!1;for(let Q=0;Q126||B===34||B===40||B===41||B===44||B===47||B===58||B===59||B===60||B===61||B===62||B===63||B===64||B===91||B===92||B===93||B===123||B===125)return!1}return!0}function IXA(A){if(A>=1000&&A<1015)return A!==1004&&A!==1005&&A!==1006;return A>=3000&&A<=4999}function sO(A,Q){let{[u1A]:B,[c1A]:I}=A;if(B.abort(),I?.socket&&!I.socket.destroyed)I.socket.destroy();if(Q)e4("error",A,(C,E)=>new i1A(C,E),{error:Error(Q),message:Q})}function aO(A){return A===X0.CLOSE||A===X0.PING||A===X0.PONG}function rO(A){return A===X0.CONTINUATION}function tO(A){return A===X0.TEXT||A===X0.BINARY}function CXA(A){return tO(A)||rO(A)||aO(A)}function EXA(A){let Q={position:0},B=new Map;while(Q.position57)return!1}let Q=Number.parseInt(A,10);return Q>=8&&Q<=15}var eO=typeof process.versions.icu==="string",nO=eO?new TextDecoder("utf-8",{fatal:!0}):void 0,Ak=eO?nO.decode.bind(nO):function(A){if(n1A(A))return A.toString("utf-8");throw TypeError("Invalid utf-8 received.")};Qk.exports={isConnecting:a1A,isEstablished:r1A,isClosing:t1A,isClosed:e1A,fireEvent:e4,isValidSubprotocol:BXA,isValidStatusCode:IXA,failWebsocketConnection:sO,websocketMessageReceived:AXA,utf8Decode:Ak,isControlFrame:aO,isContinuationFrame:rO,isTextBinaryFrame:tO,isValidOpcode:CXA,parseExtensions:EXA,isValidClientWindowBits:YXA}});var Iw=H((IpA,Ik)=>{var{maxUnsigned16Bit:JXA}=TY(),A5,KZ=null,cF=16386;try{A5=g("node:crypto")}catch{A5={randomFillSync:function(Q,B,I){for(let C=0;CJXA)E+=8,C=127;else if(I>125)E+=2,C=126;let Y=Buffer.allocUnsafe(I+E);Y[0]=Y[1]=0,Y[0]|=128,Y[0]=(Y[0]&240)+A;/*! ws. MIT License. Einar Otto Stangvik */if(Y[E-4]=B[0],Y[E-3]=B[1],Y[E-2]=B[2],Y[E-1]=B[3],Y[1]=C,C===126)Y.writeUInt16BE(I,2);else if(C===127)Y[2]=Y[3]=0,Y.writeUIntBE(I,4,6);Y[1]|=128;for(let J=0;J{var{uid:GXA,states:zZ,sentCloseFrameState:Cw,emptyBuffer:DXA,opcodes:ZXA}=TY(),{kReadyState:$Z,kSentClose:Ew,kByteParser:Ek,kReceivedClose:Ck,kResponse:Yk}=wZ(),{fireEvent:UXA,failWebsocketConnection:V0,isClosing:wXA,isClosed:WXA,isEstablished:XXA,parseExtensions:VXA}=VZ(),{channels:lF}=BF(),{CloseEvent:KXA}=uF(),{makeRequest:zXA}=hF(),{fetching:$XA}=FZ(),{Headers:HXA,getHeadersList:MXA}=qY(),{getDecodeSplit:LXA}=CI(),{WebsocketFrameSend:NXA}=Iw(),Q5;try{Q5=g("node:crypto")}catch{}function jXA(A,Q,B,I,C,E){let Y=A;Y.protocol=A.protocol==="ws:"?"http:":"https:";let J=zXA({urlList:[Y],client:B,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(E.headers){let Z=MXA(new HXA(E.headers));J.headersList=Z}let F=Q5.randomBytes(16).toString("base64");J.headersList.append("sec-websocket-key",F),J.headersList.append("sec-websocket-version","13");for(let Z of Q)J.headersList.append("sec-websocket-protocol",Z);let G="permessage-deflate; client_max_window_bits";return J.headersList.append("sec-websocket-extensions",G),$XA({request:J,useParallelQueue:!0,dispatcher:E.dispatcher,processResponse(Z){if(Z.type==="error"||Z.status!==101){V0(I,"Received network error or non-101 status code.");return}if(Q.length!==0&&!Z.headersList.get("Sec-WebSocket-Protocol")){V0(I,"Server did not respond with sent protocols.");return}if(Z.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){V0(I,'Server did not set Upgrade header to "websocket".');return}if(Z.headersList.get("Connection")?.toLowerCase()!=="upgrade"){V0(I,'Server did not set Connection header to "upgrade".');return}let U=Z.headersList.get("Sec-WebSocket-Accept"),w=Q5.createHash("sha1").update(F+GXA).digest("base64");if(U!==w){V0(I,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let W=Z.headersList.get("Sec-WebSocket-Extensions"),K;if(W!==null){if(K=VXA(W),!K.has("permessage-deflate")){V0(I,"Sec-WebSocket-Extensions header does not match.");return}}let V=Z.headersList.get("Sec-WebSocket-Protocol");if(V!==null){if(!LXA("sec-websocket-protocol",J.headersList).includes(V)){V0(I,"Protocol was not set in the opening handshake.");return}}if(Z.socket.on("data",Jk),Z.socket.on("close",Fk),Z.socket.on("error",Gk),lF.open.hasSubscribers)lF.open.publish({address:Z.socket.address(),protocol:V,extensions:W});C(Z,K)}})}function RXA(A,Q,B,I){if(wXA(A)||WXA(A));else if(!XXA(A))V0(A,"Connection was closed before it was established."),A[$Z]=zZ.CLOSING;else if(A[Ew]===Cw.NOT_SENT){A[Ew]=Cw.PROCESSING;let C=new NXA;if(Q!==void 0&&B===void 0)C.frameData=Buffer.allocUnsafe(2),C.frameData.writeUInt16BE(Q,0);else if(Q!==void 0&&B!==void 0)C.frameData=Buffer.allocUnsafe(2+I),C.frameData.writeUInt16BE(Q,0),C.frameData.write(B,2,"utf-8");else C.frameData=DXA;A[Yk].socket.write(C.createFrame(ZXA.CLOSE)),A[Ew]=Cw.SENT,A[$Z]=zZ.CLOSING}else A[$Z]=zZ.CLOSING}function Jk(A){if(!this.ws[Ek].write(A))this.pause()}function Fk(){let{ws:A}=this,{[Yk]:Q}=A;Q.socket.off("data",Jk),Q.socket.off("close",Fk),Q.socket.off("error",Gk);let B=A[Ew]===Cw.SENT&&A[Ck],I=1005,C="",E=A[Ek].closingInfo;if(E&&!E.error)I=E.code??1005,C=E.reason;else if(!A[Ck])I=1006;if(A[$Z]=zZ.CLOSED,UXA("close",A,(Y,J)=>new KXA(Y,J),{wasClean:B,code:I,reason:C}),lF.close.hasSubscribers)lF.close.publish({websocket:A,code:I,reason:C})}function Gk(A){let{ws:Q}=this;if(Q[$Z]=zZ.CLOSING,lF.socketError.hasSubscribers)lF.socketError.publish(A);this.destroy()}Dk.exports={establishWebSocketConnection:jXA,closeWebSocketConnection:RXA}});var Wk=H((EpA,wk)=>{var{createInflateRaw:qXA,Z_DEFAULT_WINDOWBITS:PXA}=g("node:zlib"),{isValidClientWindowBits:OXA}=VZ(),{MessageSizeExceededError:Zk}=uA(),kXA=Buffer.from([0,0,255,255]),Yw=Symbol("kBuffer"),HZ=Symbol("kLength");class Uk{#A;#Q={};#C=!1;#I=null;constructor(A){this.#Q.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#Q.serverMaxWindowBits=A.get("server_max_window_bits")}decompress(A,Q,B){if(this.#C){B(new Zk);return}if(!this.#A){let I=PXA;if(this.#Q.serverMaxWindowBits){if(!OXA(this.#Q.serverMaxWindowBits)){B(Error("Invalid server_max_window_bits"));return}I=Number.parseInt(this.#Q.serverMaxWindowBits)}try{this.#A=qXA({windowBits:I})}catch(C){B(C);return}this.#A[Yw]=[],this.#A[HZ]=0,this.#A.on("data",(C)=>{if(this.#C)return;if(this.#A[HZ]+=C.length,this.#A[HZ]>4194304){if(this.#C=!0,this.#A.removeAllListeners(),this.#A.destroy(),this.#A=null,this.#I){let E=this.#I;this.#I=null,E(new Zk)}return}this.#A[Yw].push(C)}),this.#A.on("error",(C)=>{this.#A=null,B(C)})}if(this.#I=B,this.#A.write(A),Q)this.#A.write(kXA);this.#A.flush(()=>{if(this.#C||!this.#A)return;let I=Buffer.concat(this.#A[Yw],this.#A[HZ]);this.#A[Yw].length=0,this.#A[HZ]=0,this.#I=null,B(null,I)})}}wk.exports={PerMessageDeflate:Uk}});var Rk=H((YpA,jk)=>{var{Writable:gXA}=g("node:stream"),TXA=g("node:assert"),{parserStates:nB,opcodes:pF,states:_XA,emptyBuffer:Xk,sentCloseFrameState:Vk}=TY(),{kReadyState:yXA,kSentClose:Kk,kResponse:zk,kReceivedClose:$k}=wZ(),{channels:Jw}=BF(),{isValidStatusCode:SXA,isValidOpcode:fXA,failWebsocketConnection:UI,websocketMessageReceived:Hk,utf8Decode:hXA,isControlFrame:Mk,isTextBinaryFrame:I5,isContinuationFrame:xXA}=VZ(),{WebsocketFrameSend:Lk}=Iw(),{closeWebSocketConnection:vXA}=B5(),{PerMessageDeflate:bXA}=Wk();class Nk extends gXA{#A=[];#Q=0;#C=!1;#I=nB.INFO;#B={};#E=[];#Y;constructor(A,Q){super();if(this.ws=A,this.#Y=Q==null?new Map:Q,this.#Y.has("permessage-deflate"))this.#Y.set("permessage-deflate",new bXA(Q))}_write(A,Q,B){this.#A.push(A),this.#Q+=A.length,this.#C=!0,this.run(B)}run(A){while(this.#C)if(this.#I===nB.INFO){if(this.#Q<2)return A();let Q=this.consume(2),B=(Q[0]&128)!==0,I=Q[0]&15,C=(Q[1]&128)===128,E=!B&&I!==pF.CONTINUATION,Y=Q[1]&127,J=Q[0]&64,F=Q[0]&32,G=Q[0]&16;if(!fXA(I))return UI(this.ws,"Invalid opcode received"),A();if(C)return UI(this.ws,"Frame cannot be masked"),A();if(J!==0&&!this.#Y.has("permessage-deflate")){UI(this.ws,"Expected RSV1 to be clear.");return}if(F!==0||G!==0){UI(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(E&&!I5(I)){UI(this.ws,"Invalid frame type was fragmented.");return}if(I5(I)&&this.#E.length>0){UI(this.ws,"Expected continuation frame");return}if(this.#B.fragmented&&E){UI(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((Y>125||E)&&Mk(I)){UI(this.ws,"Control frame either too large or fragmented");return}if(xXA(I)&&this.#E.length===0&&!this.#B.compressed){UI(this.ws,"Unexpected continuation frame");return}if(Y<=125)this.#B.payloadLength=Y,this.#I=nB.READ_DATA;else if(Y===126)this.#I=nB.PAYLOADLENGTH_16;else if(Y===127)this.#I=nB.PAYLOADLENGTH_64;if(I5(I))this.#B.binaryType=I,this.#B.compressed=J!==0;this.#B.opcode=I,this.#B.masked=C,this.#B.fin=B,this.#B.fragmented=E}else if(this.#I===nB.PAYLOADLENGTH_16){if(this.#Q<2)return A();let Q=this.consume(2);this.#B.payloadLength=Q.readUInt16BE(0),this.#I=nB.READ_DATA}else if(this.#I===nB.PAYLOADLENGTH_64){if(this.#Q<8)return A();let Q=this.consume(8),B=Q.readUInt32BE(0),I=Q.readUInt32BE(4);if(B!==0||I>2147483647){UI(this.ws,"Received payload length > 2^31 bytes.");return}this.#B.payloadLength=I,this.#I=nB.READ_DATA}else if(this.#I===nB.READ_DATA){if(this.#Q{if(B){UI(this.ws,B.message);return}if(this.#E.push(I),!this.#B.fin){this.#I=nB.INFO,this.#C=!0,this.run(A);return}Hk(this.ws,this.#B.binaryType,Buffer.concat(this.#E)),this.#C=!0,this.#I=nB.INFO,this.#E.length=0,this.run(A)}),this.#C=!1;break}}}consume(A){if(A>this.#Q)throw Error("Called consume() before buffers satiated.");else if(A===0)return Xk;if(this.#A[0].length===A)return this.#Q-=this.#A[0].length,this.#A.shift();let Q=Buffer.allocUnsafe(A),B=0;while(B!==A){let I=this.#A[0],{length:C}=I;if(C+B===A){Q.set(this.#A.shift(),B);break}else if(C+B>A){Q.set(I.subarray(0,A-B),B),this.#A[0]=I.subarray(A-B);break}else Q.set(this.#A.shift(),B),B+=I.length}return this.#Q-=A,Q}parseCloseBody(A){TXA(A.length!==1);let Q;if(A.length>=2)Q=A.readUInt16BE(0);if(Q!==void 0&&!SXA(Q))return{code:1002,reason:"Invalid status code",error:!0};let B=A.subarray(2);if(B[0]===239&&B[1]===187&&B[2]===191)B=B.subarray(3);try{B=hXA(B)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:Q,reason:B,error:!1}}parseControlFrame(A){let{opcode:Q,payloadLength:B}=this.#B;if(Q===pF.CLOSE){if(B===1)return UI(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#B.closeInfo=this.parseCloseBody(A),this.#B.closeInfo.error){let{code:I,reason:C}=this.#B.closeInfo;return vXA(this.ws,I,C,C.length),UI(this.ws,C),!1}if(this.ws[Kk]!==Vk.SENT){let I=Xk;if(this.#B.closeInfo.code)I=Buffer.allocUnsafe(2),I.writeUInt16BE(this.#B.closeInfo.code,0);let C=new Lk(I);this.ws[zk].socket.write(C.createFrame(pF.CLOSE),(E)=>{if(!E)this.ws[Kk]=Vk.SENT})}return this.ws[yXA]=_XA.CLOSING,this.ws[$k]=!0,!1}else if(Q===pF.PING){if(!this.ws[$k]){let I=new Lk(A);if(this.ws[zk].socket.write(I.createFrame(pF.PONG)),Jw.ping.hasSubscribers)Jw.ping.publish({payload:A})}}else if(Q===pF.PONG){if(Jw.pong.hasSubscribers)Jw.pong.publish({payload:A})}return!0}get closingInfo(){return this.#B.closeInfo}}jk.exports={ByteParser:Nk}});var Tk=H((JpA,gk)=>{var{WebsocketFrameSend:mXA}=Iw(),{opcodes:qk,sendHints:iF}=TY(),dXA=m8(),Pk=Buffer[Symbol.species];class kk{#A=new dXA;#Q=!1;#C;constructor(A){this.#C=A}add(A,Q,B){if(B!==iF.blob){let C=Ok(A,B);if(!this.#Q)this.#C.write(C,Q);else{let E={promise:null,callback:Q,frame:C};this.#A.push(E)}return}let I={promise:A.arrayBuffer().then((C)=>{I.promise=null,I.frame=Ok(C,B)}),callback:Q,frame:null};if(this.#A.push(I),!this.#Q)this.#I()}async#I(){this.#Q=!0;let A=this.#A;while(!A.isEmpty()){let Q=A.shift();if(Q.promise!==null)await Q.promise;this.#C.write(Q.frame,Q.callback),Q.callback=Q.frame=null}this.#Q=!1}}function Ok(A,Q){return new mXA(uXA(A,Q)).createFrame(Q===iF.string?qk.TEXT:qk.BINARY)}function uXA(A,Q){switch(Q){case iF.string:return Buffer.from(A);case iF.arrayBuffer:case iF.blob:return new Pk(A);case iF.typedArray:return new Pk(A.buffer,A.byteOffset,A.byteLength)}}gk.exports={SendQueue:kk}});var mk=H((FpA,bk)=>{var{webidl:HA}=CB(),{URLSerializer:cXA}=cB(),{environmentSettingsObject:_k}=CI(),{staticPropertyDescriptors:K0,states:MZ,sentCloseFrameState:lXA,sendHints:Fw}=TY(),{kWebSocketURL:yk,kReadyState:C5,kController:pXA,kBinaryType:Gw,kResponse:Sk,kSentClose:iXA,kByteParser:oXA}=wZ(),{isConnecting:nXA,isEstablished:sXA,isClosing:aXA,isValidSubprotocol:rXA,fireEvent:fk}=VZ(),{establishWebSocketConnection:tXA,closeWebSocketConnection:hk}=B5(),{ByteParser:eXA}=Rk(),{kEnumerableProperty:TI,isBlobLike:xk}=yA(),{getGlobalDispatcher:A8A}=g2(),{types:vk}=g("node:util"),{ErrorEvent:Q8A,CloseEvent:B8A}=uF(),{SendQueue:I8A}=Tk();class iA extends EventTarget{#A={open:null,error:null,close:null,message:null};#Q=0;#C="";#I="";#B;constructor(A,Q=[]){super();HA.util.markAsUncloneable(this);let B="WebSocket constructor";HA.argumentLengthCheck(arguments,1,B);let I=HA.converters["DOMString or sequence or WebSocketInit"](Q,B,"options");A=HA.converters.USVString(A,B,"url"),Q=I.protocols;let C=_k.settingsObject.baseUrl,E;try{E=new URL(A,C)}catch(J){throw new DOMException(J,"SyntaxError")}if(E.protocol==="http:")E.protocol="ws:";else if(E.protocol==="https:")E.protocol="wss:";if(E.protocol!=="ws:"&&E.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${E.protocol}`,"SyntaxError");if(E.hash||E.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof Q==="string")Q=[Q];if(Q.length!==new Set(Q.map((J)=>J.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(Q.length>0&&!Q.every((J)=>rXA(J)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[yk]=new URL(E.href);let Y=_k.settingsObject;this[pXA]=tXA(E,Q,Y,this,(J,F)=>this.#E(J,F),I),this[C5]=iA.CONNECTING,this[iXA]=lXA.NOT_SENT,this[Gw]="blob"}close(A=void 0,Q=void 0){HA.brandCheck(this,iA);let B="WebSocket.close";if(A!==void 0)A=HA.converters["unsigned short"](A,B,"code",{clamp:!0});if(Q!==void 0)Q=HA.converters.USVString(Q,B,"reason");if(A!==void 0){if(A!==1000&&(A<3000||A>4999))throw new DOMException("invalid code","InvalidAccessError")}let I=0;if(Q!==void 0){if(I=Buffer.byteLength(Q),I>123)throw new DOMException(`Reason must be less than 123 bytes; received ${I}`,"SyntaxError")}hk(this,A,Q,I)}send(A){HA.brandCheck(this,iA);let Q="WebSocket.send";if(HA.argumentLengthCheck(arguments,1,Q),A=HA.converters.WebSocketSendData(A,Q,"data"),nXA(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!sXA(this)||aXA(this))return;if(typeof A==="string"){let B=Buffer.byteLength(A);this.#Q+=B,this.#B.add(A,()=>{this.#Q-=B},Fw.string)}else if(vk.isArrayBuffer(A))this.#Q+=A.byteLength,this.#B.add(A,()=>{this.#Q-=A.byteLength},Fw.arrayBuffer);else if(ArrayBuffer.isView(A))this.#Q+=A.byteLength,this.#B.add(A,()=>{this.#Q-=A.byteLength},Fw.typedArray);else if(xk(A))this.#Q+=A.size,this.#B.add(A,()=>{this.#Q-=A.size},Fw.blob)}get readyState(){return HA.brandCheck(this,iA),this[C5]}get bufferedAmount(){return HA.brandCheck(this,iA),this.#Q}get url(){return HA.brandCheck(this,iA),cXA(this[yk])}get extensions(){return HA.brandCheck(this,iA),this.#I}get protocol(){return HA.brandCheck(this,iA),this.#C}get onopen(){return HA.brandCheck(this,iA),this.#A.open}set onopen(A){if(HA.brandCheck(this,iA),this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onerror(){return HA.brandCheck(this,iA),this.#A.error}set onerror(A){if(HA.brandCheck(this,iA),this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}get onclose(){return HA.brandCheck(this,iA),this.#A.close}set onclose(A){if(HA.brandCheck(this,iA),this.#A.close)this.removeEventListener("close",this.#A.close);if(typeof A==="function")this.#A.close=A,this.addEventListener("close",A);else this.#A.close=null}get onmessage(){return HA.brandCheck(this,iA),this.#A.message}set onmessage(A){if(HA.brandCheck(this,iA),this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get binaryType(){return HA.brandCheck(this,iA),this[Gw]}set binaryType(A){if(HA.brandCheck(this,iA),A!=="blob"&&A!=="arraybuffer")this[Gw]="blob";else this[Gw]=A}#E(A,Q){this[Sk]=A;let B=new eXA(this,Q);B.on("drain",C8A),B.on("error",E8A.bind(this)),A.socket.ws=this,this[oXA]=B,this.#B=new I8A(A.socket),this[C5]=MZ.OPEN;let I=A.headersList.get("sec-websocket-extensions");if(I!==null)this.#I=I;let C=A.headersList.get("sec-websocket-protocol");if(C!==null)this.#C=C;fk("open",this)}}iA.CONNECTING=iA.prototype.CONNECTING=MZ.CONNECTING;iA.OPEN=iA.prototype.OPEN=MZ.OPEN;iA.CLOSING=iA.prototype.CLOSING=MZ.CLOSING;iA.CLOSED=iA.prototype.CLOSED=MZ.CLOSED;Object.defineProperties(iA.prototype,{CONNECTING:K0,OPEN:K0,CLOSING:K0,CLOSED:K0,url:TI,readyState:TI,bufferedAmount:TI,onopen:TI,onerror:TI,onclose:TI,close:TI,onmessage:TI,binaryType:TI,send:TI,extensions:TI,protocol:TI,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(iA,{CONNECTING:K0,OPEN:K0,CLOSING:K0,CLOSED:K0});HA.converters["sequence"]=HA.sequenceConverter(HA.converters.DOMString);HA.converters["DOMString or sequence"]=function(A,Q,B){if(HA.util.Type(A)==="Object"&&Symbol.iterator in A)return HA.converters["sequence"](A);return HA.converters.DOMString(A,Q,B)};HA.converters.WebSocketInit=HA.dictionaryConverter([{key:"protocols",converter:HA.converters["DOMString or sequence"],defaultValue:()=>[]},{key:"dispatcher",converter:HA.converters.any,defaultValue:()=>A8A()},{key:"headers",converter:HA.nullableConverter(HA.converters.HeadersInit)}]);HA.converters["DOMString or sequence or WebSocketInit"]=function(A){if(HA.util.Type(A)==="Object"&&!(Symbol.iterator in A))return HA.converters.WebSocketInit(A);return{protocols:HA.converters["DOMString or sequence"](A)}};HA.converters.WebSocketSendData=function(A){if(HA.util.Type(A)==="Object"){if(xk(A))return HA.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||vk.isArrayBuffer(A))return HA.converters.BufferSource(A)}return HA.converters.USVString(A)};function C8A(){this.ws[Sk].socket.resume()}function E8A(A){let Q,B;if(A instanceof B8A)Q=A.reason,B=A.code;else Q=A.message;fk("error",this,()=>new Q8A("error",{error:A,message:Q})),hk(this,B)}bk.exports={WebSocket:iA}});var E5=H((GpA,dk)=>{function Y8A(A){return A.indexOf("\x00")===-1}function J8A(A){if(A.length===0)return!1;for(let Q=0;Q57)return!1;return!0}function F8A(A){return new Promise((Q)=>{setTimeout(Q,A).unref()})}dk.exports={isValidLastEventId:Y8A,isASCIINumber:J8A,delay:F8A}});var ik=H((DpA,pk)=>{var{Transform:G8A}=g("node:stream"),{isASCIINumber:uk,isValidLastEventId:ck}=E5(),KE=[239,187,191];class lk extends G8A{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);if(this.state=A.eventSourceSettings||{},A.push)this.push=A.push}_transform(A,Q,B){if(A.length===0){B();return}if(this.buffer)this.buffer=Buffer.concat([this.buffer,A]);else this.buffer=A;if(this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===KE[0]){B();return}this.checkBOM=!1,B();return;case 2:if(this.buffer[0]===KE[0]&&this.buffer[1]===KE[1]){B();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===KE[0]&&this.buffer[1]===KE[1]&&this.buffer[2]===KE[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,B();return}this.checkBOM=!1;break;default:if(this.buffer[0]===KE[0]&&this.buffer[1]===KE[1]&&this.buffer[2]===KE[2])this.buffer=this.buffer.subarray(3);this.checkBOM=!1;break}while(this.pos0)Q[I]=C;break}}processEvent(A){if(A.retry&&uk(A.retry))this.state.reconnectionTime=parseInt(A.retry,10);if(A.id&&ck(A.id))this.state.lastEventId=A.id;if(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}}}pk.exports={EventSourceStream:lk}});var Ag=H((ZpA,ek)=>{var{pipeline:D8A}=g("node:stream"),{fetching:Z8A}=FZ(),{makeRequest:U8A}=hF(),{webidl:zE}=CB(),{EventSourceStream:w8A}=ik(),{parseMIMEType:W8A}=cB(),{createFastMessageEvent:X8A}=uF(),{isNetworkError:ok}=YZ(),{delay:V8A}=E5(),{kEnumerableProperty:_Y}=yA(),{environmentSettingsObject:nk}=CI(),sk=!1,ak=3000,LZ=0,rk=1,NZ=2,K8A="anonymous",z8A="use-credentials";class oF extends EventTarget{#A={open:null,error:null,message:null};#Q=null;#C=!1;#I=LZ;#B=null;#E=null;#Y;#J;constructor(A,Q={}){super();zE.util.markAsUncloneable(this);let B="EventSource constructor";if(zE.argumentLengthCheck(arguments,1,B),!sk)sk=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"});A=zE.converters.USVString(A,B,"url"),Q=zE.converters.EventSourceInitDict(Q,B,"eventSourceInitDict"),this.#Y=Q.dispatcher,this.#J={lastEventId:"",reconnectionTime:ak};let I=nk,C;try{C=new URL(A,I.settingsObject.baseUrl),this.#J.origin=C.origin}catch(J){throw new DOMException(J,"SyntaxError")}this.#Q=C.href;let E=K8A;if(Q.withCredentials)E=z8A,this.#C=!0;let Y={redirect:"follow",keepalive:!0,mode:"cors",credentials:E==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};Y.client=nk.settingsObject,Y.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],Y.cache="no-store",Y.initiator="other",Y.urlList=[new URL(this.#Q)],this.#B=U8A(Y),this.#F()}get readyState(){return this.#I}get url(){return this.#Q}get withCredentials(){return this.#C}#F(){if(this.#I===NZ)return;this.#I=LZ;let A={request:this.#B,dispatcher:this.#Y},Q=(B)=>{if(ok(B))this.dispatchEvent(new Event("error")),this.close();this.#G()};A.processResponseEndOfBody=Q,A.processResponse=(B)=>{if(ok(B))if(B.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#G();return}let I=B.headersList.get("content-type",!0),C=I!==null?W8A(I):"failure",E=C!=="failure"&&C.essence==="text/event-stream";if(B.status!==200||E===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#I=rk,this.dispatchEvent(new Event("open")),this.#J.origin=B.urlList[B.urlList.length-1].origin;let Y=new w8A({eventSourceSettings:this.#J,push:(J)=>{this.dispatchEvent(X8A(J.type,J.options))}});D8A(B.body.stream,Y,(J)=>{if(J?.aborted===!1)this.close(),this.dispatchEvent(new Event("error"))})},this.#E=Z8A(A)}async#G(){if(this.#I===NZ)return;if(this.#I=LZ,this.dispatchEvent(new Event("error")),await V8A(this.#J.reconnectionTime),this.#I!==LZ)return;if(this.#J.lastEventId.length)this.#B.headersList.set("last-event-id",this.#J.lastEventId,!0);this.#F()}close(){if(zE.brandCheck(this,oF),this.#I===NZ)return;this.#I=NZ,this.#E.abort(),this.#B=null}get onopen(){return this.#A.open}set onopen(A){if(this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){if(this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){if(this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}}var tk={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:LZ,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:rk,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:NZ,writable:!1}};Object.defineProperties(oF,tk);Object.defineProperties(oF.prototype,tk);Object.defineProperties(oF.prototype,{close:_Y,onerror:_Y,onmessage:_Y,onopen:_Y,readyState:_Y,url:_Y,withCredentials:_Y});zE.converters.EventSourceInitDict=zE.dictionaryConverter([{key:"withCredentials",converter:zE.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:zE.converters.any}]);ek.exports={EventSource:oF,defaultReconnectionTime:ak}});var Mg=H((Hg,H5)=>{(function(A){if(typeof Hg==="object"&&typeof H5<"u")H5.exports=A();else if(typeof define==="function"&&define.amd)define([],A);else{var Q;if(typeof window<"u")Q=window;else if(typeof global<"u")Q=global;else if(typeof self<"u")Q=self;else Q=this;Q.Syntax=A()}})(function(){var A,Q,B;return function(){function I(C,E,Y){function J(D,Z){if(!E[D]){if(!C[D]){var U=g;if(!Z&&U)return U(D,!0);if(F)return F(D,!0);var w=Error("Cannot find module '"+D+"'");throw w.code="MODULE_NOT_FOUND",w}var W=E[D]={exports:{}};C[D][0].call(W.exports,function(K){var V=C[D][1][K];return J(V||K)},W,W.exports,I,C,E,Y)}return E[D].exports}for(var F=g,G=0;G{let BA=M[m],PA=typeof BA;if((PA==="object"||PA==="function")&&!Object.isFrozen(BA))Y(BA)}),M}class J{constructor(M){if(M.data===void 0)M.data={};this.data=M.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function F(M){return M.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function G(M,...m){let BA=Object.create(null);for(let PA in M)BA[PA]=M[PA];return m.forEach(function(PA){for(let TQ in PA)BA[TQ]=PA[TQ]}),BA}let D="",Z=(M)=>{return!!M.scope},U=(M,{prefix:m})=>{if(M.startsWith("language:"))return M.replace("language:","language-");if(M.includes(".")){let BA=M.split(".");return[`${m}${BA.shift()}`,...BA.map((PA,TQ)=>`${PA}${"_".repeat(TQ+1)}`)].join(" ")}return`${m}${M}`};class w{constructor(M,m){this.buffer="",this.classPrefix=m.classPrefix,M.walk(this)}addText(M){this.buffer+=F(M)}openNode(M){if(!Z(M))return;let m=U(M.scope,{prefix:this.classPrefix});this.span(m)}closeNode(M){if(!Z(M))return;this.buffer+=D}value(){return this.buffer}span(M){this.buffer+=``}}let W=(M={})=>{let m={children:[]};return Object.assign(m,M),m};class K{constructor(){this.rootNode=W(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(M){this.top.children.push(M)}openNode(M){let m=W({scope:M});this.add(m),this.stack.push(m)}closeNode(){if(this.stack.length>1)return this.stack.pop();return}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(M){return this.constructor._walk(M,this.rootNode)}static _walk(M,m){if(typeof m==="string")M.addText(m);else if(m.children)M.openNode(m),m.children.forEach((BA)=>this._walk(M,BA)),M.closeNode(m);return M}static _collapse(M){if(typeof M==="string")return;if(!M.children)return;if(M.children.every((m)=>typeof m==="string"))M.children=[M.children.join("")];else M.children.forEach((m)=>{K._collapse(m)})}}class V extends K{constructor(M){super();this.options=M}addText(M){if(M==="")return;this.add(M)}startScope(M){this.openNode(M)}endScope(){this.closeNode()}__addSublanguage(M,m){let BA=M.root;if(m)BA.scope=`language:${m}`;this.add(BA)}toHTML(){return new w(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function z(M){if(!M)return null;if(typeof M==="string")return M;return M.source}function q(M){return k("(?=",M,")")}function O(M){return k("(?:",M,")*")}function P(M){return k("(?:",M,")?")}function k(...M){return M.map((BA)=>z(BA)).join("")}function T(M){let m=M[M.length-1];if(typeof m==="object"&&m.constructor===Object)return M.splice(M.length-1,1),m;else return{}}function f(...M){return"("+(T(M).capture?"":"?:")+M.map((PA)=>z(PA)).join("|")+")"}function r(M){return new RegExp(M.toString()+"|").exec("").length-1}function e(M,m){let BA=M&&M.exec(m);return BA&&BA.index===0}let DA=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function cA(M,{joinWith:m}){let BA=0;return M.map((PA)=>{BA+=1;let TQ=BA,_Q=z(PA),i="";while(_Q.length>0){let a=DA.exec(_Q);if(!a){i+=_Q;break}if(i+=_Q.substring(0,a.index),_Q=_Q.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1])i+="\\"+String(Number(a[1])+TQ);else if(i+=a[0],a[0]==="(")BA++}return i}).map((PA)=>`(${PA})`).join(m)}let qA=/\b\B/,_A="[a-zA-Z]\\w*",j="[a-zA-Z_]\\w*",$Q="\\b\\d+(\\.\\d+)?",WQ="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",b="\\b(0b[01]+)",N="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",y=(M={})=>{let m=/^#![ ]*\//;if(M.binary)M.begin=k(m,/.*\b/,M.binary,/\b.*/);return G({scope:"meta",begin:m,end:/$/,relevance:0,"on:begin":(BA,PA)=>{if(BA.index!==0)PA.ignoreMatch()}},M)},s={begin:"\\\\[\\s\\S]",relevance:0},kA={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[s]},t={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[s]},ZA={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},xA=function(M,m,BA={}){let PA=G({scope:"comment",begin:M,end:m,contains:[]},BA);PA.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let TQ=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return PA.contains.push({begin:k(/[ ]+/,"(",TQ,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),PA},XQ=xA("//","$"),BB=xA("/\\*","\\*/"),OQ=xA("#","$"),CE={scope:"number",begin:$Q,relevance:0},aQ={scope:"number",begin:WQ,relevance:0},dB={scope:"number",begin:b,relevance:0},sJ={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[s,{begin:/\[/,end:/\]/,relevance:0,contains:[s]}]},$={scope:"title",begin:_A,relevance:0},X={scope:"title",begin:j,relevance:0},S={begin:"\\.\\s*"+j,relevance:0};var mA=Object.freeze({__proto__:null,APOS_STRING_MODE:kA,BACKSLASH_ESCAPE:s,BINARY_NUMBER_MODE:dB,BINARY_NUMBER_RE:b,COMMENT:xA,C_BLOCK_COMMENT_MODE:BB,C_LINE_COMMENT_MODE:XQ,C_NUMBER_MODE:aQ,C_NUMBER_RE:WQ,END_SAME_AS_BEGIN:function(M){return Object.assign(M,{"on:begin":(m,BA)=>{BA.data._beginMatch=m[1]},"on:end":(m,BA)=>{if(BA.data._beginMatch!==m[1])BA.ignoreMatch()}})},HASH_COMMENT_MODE:OQ,IDENT_RE:_A,MATCH_NOTHING_RE:qA,METHOD_GUARD:S,NUMBER_MODE:CE,NUMBER_RE:$Q,PHRASAL_WORDS_MODE:ZA,QUOTE_STRING_MODE:t,REGEXP_MODE:sJ,RE_STARTERS_RE:N,SHEBANG:y,TITLE_MODE:$,UNDERSCORE_IDENT_RE:j,UNDERSCORE_TITLE_MODE:X});function kQ(M,m){if(M.input[M.index-1]===".")m.ignoreMatch()}function gQ(M,m){if(M.className!==void 0)M.scope=M.className,delete M.className}function WB(M,m){if(!m)return;if(!M.beginKeywords)return;if(M.begin="\\b("+M.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",M.__beforeBegin=kQ,M.keywords=M.keywords||M.beginKeywords,delete M.beginKeywords,M.relevance===void 0)M.relevance=0}function uB(M,m){if(!Array.isArray(M.illegal))return;M.illegal=f(...M.illegal)}function sE(M,m){if(!M.match)return;if(M.begin||M.end)throw Error("begin & end are not supported with match");M.begin=M.match,delete M.match}function uQ(M,m){if(M.relevance===void 0)M.relevance=1}let sI=(M,m)=>{if(!M.beforeMatch)return;if(M.starts)throw Error("beforeMatch cannot be used with starts");let BA=Object.assign({},M);Object.keys(M).forEach((PA)=>{delete M[PA]}),M.keywords=BA.keywords,M.begin=k(BA.beforeMatch,q(BA.begin)),M.starts={relevance:0,contains:[Object.assign(BA,{endsParent:!0})]},M.relevance=0,delete BA.beforeMatch},OX=["of","and","for","in","not","or","if","then","parent","list","value"],L9="keyword";function aJ(M,m,BA=L9){let PA=Object.create(null);if(typeof M==="string")TQ(BA,M.split(" "));else if(Array.isArray(M))TQ(BA,M);else Object.keys(M).forEach(function(_Q){Object.assign(PA,aJ(M[_Q],m,_Q))});return PA;function TQ(_Q,i){if(m)i=i.map((a)=>a.toLowerCase());i.forEach(function(a){let SA=a.split("|");PA[SA[0]]=[_Q,N9(SA[0],SA[1])]})}}function N9(M,m){if(m)return Number(m);return h0A(M)?0:1}function h0A(M){return OX.includes(M.toLowerCase())}let u3={},FY=(M)=>{console.error(M)},c3=(M,...m)=>{console.log(`WARN: ${M}`,...m)},rJ=(M,m)=>{if(u3[`${M}/${m}`])return;console.log(`Deprecated as of ${M}. ${m}`),u3[`${M}/${m}`]=!0},j9=Error();function l3(M,m,{key:BA}){let PA=0,TQ=M[BA],_Q={},i={};for(let a=1;a<=m.length;a++)i[a+PA]=TQ[a],_Q[a+PA]=!0,PA+=r(m[a-1]);M[BA]=i,M[BA]._emit=_Q,M[BA]._multi=!0}function x0A(M){if(!Array.isArray(M.begin))return;if(M.skip||M.excludeBegin||M.returnBegin)throw FY("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),j9;if(typeof M.beginScope!=="object"||M.beginScope===null)throw FY("beginScope must be object"),j9;l3(M,M.begin,{key:"beginScope"}),M.begin=cA(M.begin,{joinWith:""})}function v0A(M){if(!Array.isArray(M.end))return;if(M.skip||M.excludeEnd||M.returnEnd)throw FY("skip, excludeEnd, returnEnd not compatible with endScope: {}"),j9;if(typeof M.endScope!=="object"||M.endScope===null)throw FY("endScope must be object"),j9;l3(M,M.end,{key:"endScope"}),M.end=cA(M.end,{joinWith:""})}function b0A(M){if(M.scope&&typeof M.scope==="object"&&M.scope!==null)M.beginScope=M.scope,delete M.scope}function m0A(M){if(b0A(M),typeof M.beginScope==="string")M.beginScope={_wrap:M.beginScope};if(typeof M.endScope==="string")M.endScope={_wrap:M.endScope};x0A(M),v0A(M)}function d0A(M){function m(i,a){return new RegExp(z(i),"m"+(M.case_insensitive?"i":"")+(M.unicodeRegex?"u":"")+(a?"g":""))}class BA{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,a){a.position=this.position++,this.matchIndexes[this.matchAt]=a,this.regexes.push([a,i]),this.matchAt+=r(i)+1}compile(){if(this.regexes.length===0)this.exec=()=>null;let i=this.regexes.map((a)=>a[1]);this.matcherRe=m(cA(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;let a=this.matcherRe.exec(i);if(!a)return null;let SA=a.findIndex((OB,jD)=>jD>0&&OB!==void 0),BI=this.matchIndexes[SA];return a.splice(0,SA),Object.assign(a,BI)}}class PA{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];let a=new BA;return this.rules.slice(i).forEach(([SA,BI])=>a.addRule(SA,BI)),a.compile(),this.multiRegexes[i]=a,a}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,a){if(this.rules.push([i,a]),a.type==="begin")this.count++}exec(i){let a=this.getMatcher(this.regexIndex);a.lastIndex=this.lastIndex;let SA=a.exec(i);if(this.resumingScanAtSamePosition())if(SA&&SA.index===this.lastIndex);else{let BI=this.getMatcher(0);BI.lastIndex=this.lastIndex+1,SA=BI.exec(i)}if(SA){if(this.regexIndex+=SA.position+1,this.regexIndex===this.count)this.considerAll()}return SA}}function TQ(i){let a=new PA;if(i.contains.forEach((SA)=>a.addRule(SA.begin,{rule:SA,type:"begin"})),i.terminatorEnd)a.addRule(i.terminatorEnd,{type:"end"});if(i.illegal)a.addRule(i.illegal,{type:"illegal"});return a}function _Q(i,a){let SA=i;if(i.isCompiled)return SA;[gQ,sE,m0A,sI].forEach((OB)=>OB(i,a)),M.compilerExtensions.forEach((OB)=>OB(i,a)),i.__beforeBegin=null,[WB,uB,uQ].forEach((OB)=>OB(i,a)),i.isCompiled=!0;let BI=null;if(typeof i.keywords==="object"&&i.keywords.$pattern)i.keywords=Object.assign({},i.keywords),BI=i.keywords.$pattern,delete i.keywords.$pattern;if(BI=BI||/\w+/,i.keywords)i.keywords=aJ(i.keywords,M.case_insensitive);if(SA.keywordPatternRe=m(BI,!0),a){if(!i.begin)i.begin=/\B|\b/;if(SA.beginRe=m(SA.begin),!i.end&&!i.endsWithParent)i.end=/\B|\b/;if(i.end)SA.endRe=m(SA.end);if(SA.terminatorEnd=z(SA.end)||"",i.endsWithParent&&a.terminatorEnd)SA.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd}if(i.illegal)SA.illegalRe=m(i.illegal);if(!i.contains)i.contains=[];if(i.contains=[].concat(...i.contains.map(function(OB){return u0A(OB==="self"?i:OB)})),i.contains.forEach(function(OB){_Q(OB,SA)}),i.starts)_Q(i.starts,a);return SA.matcher=TQ(SA),SA}if(!M.compilerExtensions)M.compilerExtensions=[];if(M.contains&&M.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return M.classNameAliases=G(M.classNameAliases||{}),_Q(M)}function p3(M){if(!M)return!1;return M.endsWithParent||p3(M.starts)}function u0A(M){if(M.variants&&!M.cachedVariants)M.cachedVariants=M.variants.map(function(m){return G(M,{variants:null},m)});if(M.cachedVariants)return M.cachedVariants;if(p3(M))return G(M,{starts:M.starts?G(M.starts):null});if(Object.isFrozen(M))return G(M);return M}var c0A="11.9.0";class i3 extends Error{constructor(M,m){super(M);this.name="HTMLInjectionError",this.html=m}}let kX=F,o3=G,n3=Symbol("nomatch"),l0A=7,s3=function(M){let m=Object.create(null),BA=Object.create(null),PA=[],TQ=!0,_Q="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]},a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:V};function SA(u){return a.noHighlightRe.test(u)}function BI(u){let GA=u.className+" ";GA+=u.parentNode?u.parentNode.className:"";let vA=a.languageDetectRe.exec(GA);if(vA){let YQ=aE(vA[1]);if(!YQ)c3(_Q.replace("{}",vA[1])),c3("Falling back to no-highlight mode for this block.",u);return YQ?vA[1]:"no-highlight"}return GA.split(/\s+/).find((YQ)=>SA(YQ)||aE(YQ))}function OB(u,GA,vA){let YQ="",cQ="";if(typeof GA==="object")YQ=u,vA=GA.ignoreIllegals,cQ=GA.language;else rJ("10.7.0","highlight(lang, code, ...args) has been deprecated."),rJ("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),cQ=u,YQ=GA;if(vA===void 0)vA=!0;let aI={code:YQ,language:cQ};q9("before:highlight",aI);let rE=aI.result?aI.result:jD(aI.language,aI.code,vA);return rE.code=aI.code,q9("after:highlight",rE),rE}function jD(u,GA,vA,YQ){let cQ=Object.create(null);function aI(o,IA){return o.keywords[IA]}function rE(){if(!jA.keywords){IB.addText(ZQ);return}let o=0;jA.keywordPatternRe.lastIndex=0;let IA=jA.keywordPatternRe.exec(ZQ),gA="";while(IA){gA+=ZQ.substring(o,IA.index);let sA=MC.case_insensitive?IA[0].toLowerCase():IA[0],XB=aI(jA,sA);if(XB){let[EE,GYA]=XB;if(IB.addText(gA),gA="",cQ[sA]=(cQ[sA]||0)+1,cQ[sA]<=l0A)k9+=GYA;if(EE.startsWith("_"))gA+=IA[0];else{let DYA=MC.classNameAliases[EE]||EE;HC(IA[0],DYA)}}else gA+=IA[0];o=jA.keywordPatternRe.lastIndex,IA=jA.keywordPatternRe.exec(ZQ)}gA+=ZQ.substring(o),IB.addText(gA)}function P9(){if(ZQ==="")return;let o=null;if(typeof jA.subLanguage==="string"){if(!m[jA.subLanguage]){IB.addText(ZQ);return}o=jD(jA.subLanguage,ZQ,!0,IH[jA.subLanguage]),IH[jA.subLanguage]=o._top}else o=gX(ZQ,jA.subLanguage.length?jA.subLanguage:null);if(jA.relevance>0)k9+=o.relevance;IB.__addSublanguage(o._emitter,o.language)}function II(){if(jA.subLanguage!=null)P9();else rE();ZQ=""}function HC(o,IA){if(o==="")return;IB.startScope(IA),IB.addText(o),IB.endScope()}function e3(o,IA){let gA=1,sA=IA.length-1;while(gA<=sA){if(!o._emit[gA]){gA++;continue}let XB=MC.classNameAliases[o[gA]]||o[gA],EE=IA[gA];if(XB)HC(EE,XB);else ZQ=EE,rE(),ZQ="";gA++}}function AH(o,IA){if(o.scope&&typeof o.scope==="string")IB.openNode(MC.classNameAliases[o.scope]||o.scope);if(o.beginScope){if(o.beginScope._wrap)HC(ZQ,MC.classNameAliases[o.beginScope._wrap]||o.beginScope._wrap),ZQ="";else if(o.beginScope._multi)e3(o.beginScope,IA),ZQ=""}return jA=Object.create(o,{parent:{value:jA}}),jA}function QH(o,IA,gA){let sA=e(o.endRe,gA);if(sA){if(o["on:end"]){let XB=new J(o);if(o["on:end"](IA,XB),XB.isMatchIgnored)sA=!1}if(sA){while(o.endsParent&&o.parent)o=o.parent;return o}}if(o.endsWithParent)return QH(o.parent,IA,gA)}function CYA(o){if(jA.matcher.regexIndex===0)return ZQ+=o[0],1;else return SX=!0,0}function EYA(o){let IA=o[0],gA=o.rule,sA=new J(gA),XB=[gA.__beforeBegin,gA["on:begin"]];for(let EE of XB){if(!EE)continue;if(EE(o,sA),sA.isMatchIgnored)return CYA(IA)}if(gA.skip)ZQ+=IA;else{if(gA.excludeBegin)ZQ+=IA;if(II(),!gA.returnBegin&&!gA.excludeBegin)ZQ=IA}return AH(gA,o),gA.returnBegin?0:IA.length}function YYA(o){let IA=o[0],gA=GA.substring(o.index),sA=QH(jA,o,gA);if(!sA)return n3;let XB=jA;if(jA.endScope&&jA.endScope._wrap)II(),HC(IA,jA.endScope._wrap);else if(jA.endScope&&jA.endScope._multi)II(),e3(jA.endScope,o);else if(XB.skip)ZQ+=IA;else{if(!(XB.returnEnd||XB.excludeEnd))ZQ+=IA;if(II(),XB.excludeEnd)ZQ=IA}do{if(jA.scope)IB.closeNode();if(!jA.skip&&!jA.subLanguage)k9+=jA.relevance;jA=jA.parent}while(jA!==sA.parent);if(sA.starts)AH(sA.starts,o);return XB.returnEnd?0:IA.length}function JYA(){let o=[];for(let IA=jA;IA!==MC;IA=IA.parent)if(IA.scope)o.unshift(IA.scope);o.forEach((IA)=>IB.openNode(IA))}let O9={};function BH(o,IA){let gA=IA&&IA[0];if(ZQ+=o,gA==null)return II(),0;if(O9.type==="begin"&&IA.type==="end"&&O9.index===IA.index&&gA===""){if(ZQ+=GA.slice(IA.index,IA.index+1),!TQ){let sA=Error(`0 width match regex (${u})`);throw sA.languageName=u,sA.badRule=O9.rule,sA}return 1}if(O9=IA,IA.type==="begin")return EYA(IA);else if(IA.type==="illegal"&&!vA){let sA=Error('Illegal lexeme "'+gA+'" for mode "'+(jA.scope||"")+'"');throw sA.mode=jA,sA}else if(IA.type==="end"){let sA=YYA(IA);if(sA!==n3)return sA}if(IA.type==="illegal"&&gA==="")return 1;if(yX>1e5&&yX>IA.index*3)throw Error("potential infinite loop, way more iterations than matches");return ZQ+=gA,gA.length}let MC=aE(u);if(!MC)throw FY(_Q.replace("{}",u)),Error('Unknown language: "'+u+'"');let FYA=d0A(MC),_X="",jA=YQ||FYA,IH={},IB=new a.__emitter(a);JYA();let ZQ="",k9=0,GY=0,yX=0,SX=!1;try{if(!MC.__emitTokens){jA.matcher.considerAll();for(;;){if(yX++,SX)SX=!1;else jA.matcher.considerAll();jA.matcher.lastIndex=GY;let o=jA.matcher.exec(GA);if(!o)break;let IA=GA.substring(GY,o.index),gA=BH(IA,o);GY=o.index+gA}BH(GA.substring(GY))}else MC.__emitTokens(GA,IB);return IB.finalize(),_X=IB.toHTML(),{language:u,value:_X,relevance:k9,illegal:!1,_emitter:IB,_top:jA}}catch(o){if(o.message&&o.message.includes("Illegal"))return{language:u,value:kX(GA),illegal:!0,relevance:0,_illegalBy:{message:o.message,index:GY,context:GA.slice(GY-100,GY+100),mode:o.mode,resultSoFar:_X},_emitter:IB};else if(TQ)return{language:u,value:kX(GA),illegal:!1,relevance:0,errorRaised:o,_emitter:IB,_top:jA};else throw o}}function p0A(u){let GA={value:kX(u),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return GA._emitter.addText(u),GA}function gX(u,GA){GA=GA||a.languages||Object.keys(m);let vA=p0A(u),YQ=GA.filter(aE).filter(t3).map((II)=>jD(II,u,!1));YQ.unshift(vA);let cQ=YQ.sort((II,HC)=>{if(II.relevance!==HC.relevance)return HC.relevance-II.relevance;if(II.language&&HC.language){if(aE(II.language).supersetOf===HC.language)return 1;else if(aE(HC.language).supersetOf===II.language)return-1}return 0}),[aI,rE]=cQ,P9=aI;return P9.secondBest=rE,P9}function i0A(u,GA,vA){let YQ=GA&&BA[GA]||vA;u.classList.add("hljs"),u.classList.add(`language-${YQ}`)}function TX(u){let GA=null,vA=BI(u);if(SA(vA))return;if(q9("before:highlightElement",{el:u,language:vA}),u.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",u);return}if(u.children.length>0){if(!a.ignoreUnescapedHTML)console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(u);if(a.throwUnescapedHTML)throw new i3("One of your code blocks includes unescaped HTML.",u.innerHTML)}GA=u;let YQ=GA.textContent,cQ=vA?OB(YQ,{language:vA,ignoreIllegals:!0}):gX(YQ);if(u.innerHTML=cQ.value,u.dataset.highlighted="yes",i0A(u,vA,cQ.language),u.result={language:cQ.language,re:cQ.relevance,relevance:cQ.relevance},cQ.secondBest)u.secondBest={language:cQ.secondBest.language,relevance:cQ.secondBest.relevance};q9("after:highlightElement",{el:u,result:cQ,text:YQ})}function o0A(u){a=o3(a,u)}let n0A=()=>{R9(),rJ("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function s0A(){R9(),rJ("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let a3=!1;function R9(){if(document.readyState==="loading"){a3=!0;return}document.querySelectorAll(a.cssSelector).forEach(TX)}function a0A(){if(a3)R9()}if(typeof window<"u"&&window.addEventListener)window.addEventListener("DOMContentLoaded",a0A,!1);function r0A(u,GA){let vA=null;try{vA=GA(M)}catch(YQ){if(FY("Language definition for '{}' could not be registered.".replace("{}",u)),!TQ)throw YQ;else FY(YQ);vA=i}if(!vA.name)vA.name=u;if(m[u]=vA,vA.rawDefinition=GA.bind(null,M),vA.aliases)r3(vA.aliases,{languageName:u})}function t0A(u){delete m[u];for(let GA of Object.keys(BA))if(BA[GA]===u)delete BA[GA]}function e0A(){return Object.keys(m)}function aE(u){return u=(u||"").toLowerCase(),m[u]||m[BA[u]]}function r3(u,{languageName:GA}){if(typeof u==="string")u=[u];u.forEach((vA)=>{BA[vA.toLowerCase()]=GA})}function t3(u){let GA=aE(u);return GA&&!GA.disableAutodetect}function AYA(u){if(u["before:highlightBlock"]&&!u["before:highlightElement"])u["before:highlightElement"]=(GA)=>{u["before:highlightBlock"](Object.assign({block:GA.el},GA))};if(u["after:highlightBlock"]&&!u["after:highlightElement"])u["after:highlightElement"]=(GA)=>{u["after:highlightBlock"](Object.assign({block:GA.el},GA))}}function QYA(u){AYA(u),PA.push(u)}function BYA(u){let GA=PA.indexOf(u);if(GA!==-1)PA.splice(GA,1)}function q9(u,GA){let vA=u;PA.forEach(function(YQ){if(YQ[vA])YQ[vA](GA)})}function IYA(u){return rJ("10.7.0","highlightBlock will be removed entirely in v12.0"),rJ("10.7.0","Please use highlightElement now."),TX(u)}Object.assign(M,{highlight:OB,highlightAuto:gX,highlightAll:R9,highlightElement:TX,highlightBlock:IYA,configure:o0A,initHighlighting:n0A,initHighlightingOnLoad:s0A,registerLanguage:r0A,unregisterLanguage:t0A,listLanguages:e0A,getLanguage:aE,registerAliases:r3,autoDetection:t3,inherit:o3,addPlugin:QYA,removePlugin:BYA}),M.debugMode=function(){TQ=!1},M.safeMode=function(){TQ=!0},M.versionString=c0A,M.regex={concat:k,lookahead:q,either:f,optional:P,anyNumberOfTimes:O};for(let u in mA)if(typeof mA[u]==="object")Y(mA[u]);return Object.assign(M,mA),M},tJ=s3({});tJ.newInstance=()=>s3({}),C.exports=tJ,tJ.HighlightJS=tJ,tJ.default=tJ},{}],2:[function(I,C,E){function Y(J){let F=J.regex,G=J.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),D="decltype\\(auto\\)",Z="[a-zA-Z_]\\w*::",U="<[^<>]+>",w="(decltype\\(auto\\)|"+F.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+F.optional("<[^<>]+>")+")",W={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},K="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",V={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[J.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},J.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},z={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},q={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},J.inherit(V,{className:"string"}),{className:"string",begin:/<.*?>/},G,J.C_BLOCK_COMMENT_MODE]},O={className:"title",begin:F.optional("[a-zA-Z_]\\w*::")+J.IDENT_RE,relevance:0},P=F.optional("[a-zA-Z_]\\w*::")+J.IDENT_RE+"\\s*\\(",f={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},r=[q,W,G,J.C_BLOCK_COMMENT_MODE,z,V],e={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:f,contains:r.concat([{begin:/\(/,end:/\)/,keywords:f,contains:r.concat(["self"]),relevance:0}]),relevance:0},DA={begin:"("+w+"[\\*&\\s]+)+"+P,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:f,relevance:0},{begin:P,returnBegin:!0,contains:[J.inherit(O,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[G,J.C_BLOCK_COMMENT_MODE,V,z,W,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:["self",G,J.C_BLOCK_COMMENT_MODE,V,z,W]}]},W,G,J.C_BLOCK_COMMENT_MODE,q]};return{name:"C",aliases:["h"],keywords:f,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},J.TITLE_MODE]}]),exports:{preprocessor:q,strings:V,keywords:f}}}C.exports=Y},{}],3:[function(I,C,E){function Y(J){let F=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],G=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],D=["default","false","null","true"],Z=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],U=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],w={keyword:Z.concat(U),built_in:F,literal:D},W=J.inherit(J.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),K={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},V={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},z=J.inherit(V,{illegal:/\n/}),q={className:"subst",begin:/\{/,end:/\}/,keywords:w},O=J.inherit(q,{illegal:/\n/}),P={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},J.BACKSLASH_ESCAPE,O]},k={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},q]},T=J.inherit(k,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},O]});q.contains=[k,P,V,J.APOS_STRING_MODE,J.QUOTE_STRING_MODE,K,J.C_BLOCK_COMMENT_MODE],O.contains=[T,P,z,J.APOS_STRING_MODE,J.QUOTE_STRING_MODE,K,J.inherit(J.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let f={variants:[k,P,V,J.APOS_STRING_MODE,J.QUOTE_STRING_MODE]},r={begin:"<",end:">",contains:[{beginKeywords:"in out"},W]},e=J.IDENT_RE+"(<"+J.IDENT_RE+"(\\s*,\\s*"+J.IDENT_RE+")*>)?(\\[\\])?",DA={begin:"@"+J.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:w,illegal:/::/,contains:[J.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),J.C_LINE_COMMENT_MODE,J.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},f,K,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},W,r,J.C_LINE_COMMENT_MODE,J.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[W,J.C_LINE_COMMENT_MODE,J.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[W,r,J.C_LINE_COMMENT_MODE,J.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+e+"\\s+)+"+J.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:w,contains:[{beginKeywords:G.join(" "),relevance:0},{begin:J.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[J.TITLE_MODE,r],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,relevance:0,contains:[f,K,J.C_BLOCK_COMMENT_MODE]},J.C_LINE_COMMENT_MODE,J.C_BLOCK_COMMENT_MODE]},DA]}}C.exports=Y},{}],4:[function(I,C,E){(function(Y){(function(){var J=D(I("tokenizr")),F=D(I("highlight.js/lib/core")),G=D(I("sax"));function D(z){return z&&z.__esModule?z:{default:z}}F.default.registerLanguage("xml",I("highlight.js/lib/languages/xml")),F.default.registerLanguage("css",I("highlight.js/lib/languages/css")),F.default.registerLanguage("less",I("highlight.js/lib/languages/less")),F.default.registerLanguage("http",I("highlight.js/lib/languages/http")),F.default.registerLanguage("json",I("highlight.js/lib/languages/json")),F.default.registerLanguage("yaml",I("highlight.js/lib/languages/yaml")),F.default.registerLanguage("ini",I("highlight.js/lib/languages/ini")),F.default.registerLanguage("c",I("highlight.js/lib/languages/c")),F.default.registerLanguage("cpp",I("highlight.js/lib/languages/cpp")),F.default.registerLanguage("objectivec",I("highlight.js/lib/languages/objectivec")),F.default.registerLanguage("swift",I("highlight.js/lib/languages/swift")),F.default.registerLanguage("csharp",I("highlight.js/lib/languages/csharp")),F.default.registerLanguage("fsharp",I("highlight.js/lib/languages/fsharp")),F.default.registerLanguage("go",I("highlight.js/lib/languages/go")),F.default.registerLanguage("java",I("highlight.js/lib/languages/java")),F.default.registerLanguage("kotlin",I("highlight.js/lib/languages/kotlin")),F.default.registerLanguage("groovy",I("highlight.js/lib/languages/groovy")),F.default.registerLanguage("scala",I("highlight.js/lib/languages/scala")),F.default.registerLanguage("javascript",I("highlight.js/lib/languages/javascript")),F.default.registerLanguage("typescript",I("highlight.js/lib/languages/typescript")),F.default.registerLanguage("php",I("highlight.js/lib/languages/php")),F.default.registerLanguage("perl",I("highlight.js/lib/languages/perl")),F.default.registerLanguage("python",I("highlight.js/lib/languages/python")),F.default.registerLanguage("ruby",I("highlight.js/lib/languages/ruby")),F.default.registerLanguage("shell",I("highlight.js/lib/languages/shell")),F.default.registerLanguage("bash",I("highlight.js/lib/languages/bash")),F.default.registerLanguage("powershell",I("highlight.js/lib/languages/powershell")),F.default.registerLanguage("makefile",I("highlight.js/lib/languages/makefile")),F.default.registerLanguage("sql",I("highlight.js/lib/languages/sql")),F.default.registerLanguage("markdown",I("highlight.js/lib/languages/markdown")),F.default.registerLanguage("diff",I("highlight.js/lib/languages/diff"));let Z=Symbol("CONFIG"),U=Symbol("RICHTEXT"),w=Symbol("PLAINTEXT"),W=Symbol("MARKUP"),K=Symbol("SEQUENCE");class V{static version(){return{major:1,minor:6,micro:3,date:20240311}}constructor(z={}){this[Z]={language:"auto",cssPrefix:"syntax-",xmlPrefix:"syntax-",tabReplace:" ",newlineReplace:` -`,regexAnchorOpen:"=\\(",regexAnchorClose:"\\)=",regexMarkerOpen:"=\\{",regexMarkerClose:"\\}="},this.config(z),this._reset()}_reset(){this[U]="",this[w]="",this[W]={anchor:{},marker:[],comment:[],keyword:[],literal:[]},this[K]=[]}config(z={}){if(arguments.length!==1)throw Error("invalid number of arguments (1 expected)");if(typeof z!=="object")throw Error("invalid configuration argument (object expected)");let q=this[Z].language;Object.keys(z).forEach((P)=>{if(this[Z][P]===void 0)throw Error(`invalid configuration option "${P}"`);this[Z][P]=z[P]});let O=this[Z].language;if(O!==q&&O.match(/^(?:auto|none)$/)===null){if(!F.default.getLanguage(O)){if(typeof Y.window==="object")throw Error("cannot auto-load new languages in browser environment");let k;try{k=I("highlight.js/lib/languages/"+O)}catch(T){}if(!k)throw Error(`failed to load language "${O}"`);F.default.registerLanguage(O,k)}}return this}richtext(z){if(arguments.length!==1)throw Error("invalid number of arguments (1 expected)");if(typeof z!=="string")throw Error("invalid rich text argument (string expected)");return this._reset(),this[U]=z,this._extract(),this._highlight(),this}_extract(){let z=new J.default,q=new RegExp(`${this[Z].regexAnchorOpen}(\\d+)${this[Z].regexAnchorClose}`),O=new RegExp(`${this[Z].regexMarkerOpen}(.+?)${this[Z].regexMarkerClose}`),P=new RegExp(`(?:.|\\r?\\n)+?(?=${this[Z].regexAnchorOpen}|${this[Z].regexMarkerOpen})`),k=/(?:.|\r?\n)+/;z.rule(q,(f,r)=>{f.accept("anchor",r[1])}),z.rule(O,(f,r)=>{f.accept("marker",r[1])}),z.rule(P,(f,r)=>{f.accept("text",r[0])}),z.rule(k,(f,r)=>{f.accept("text",r[0])}),z.input(this[U]),this[w]="";let T=0;z.tokens().forEach((f)=>{if(f.isA("anchor"))this[W].anchor[f.value]=T;else if(f.isA("marker"))this[W].marker.push([T,T+f.value.length]),this[w]+=f.value,T+=f.value.length;else if(f.isA("text"))this[w]+=f.value,T+=f.value.length})}_highlight(){if(this[Z].language==="none")return;let z;if(F.default.configure({tabReplace:this[Z].tabReplace,classPrefix:"highlight-redux-"}),this[Z].language==="auto")z=F.default.highlightAuto(this[w]);else if(this[Z].language instanceof Array)z=F.default.highlightAuto(this[w],this[Z].language);else z=F.default.highlight(this[w],{language:this[Z].language,ignoreIllegals:!0});let q=0,O=[],P=G.default.parser(!0,{});return P.onerror=(k)=>{throw Error(`internal XML/HTML parsing error: ${k}?!`)},P.onopentag=(k)=>{let T=k.attributes.class;if(typeof T==="string"&&T.match(/^highlight-redux-(?:regexp|string|number)$/)!==null)T="highlight-redux-literal";if(typeof T==="string"&&T.match(/^highlight-redux-(?:keyword|literal|comment)$/)!==null)T=T.replace(/^highlight-redux-/,""),O.push({type:T,tag:k.name,pos:q,take:!0});else O.push({take:!1,tag:k.name})},P.ontext=(k)=>{q+=k.length},P.onclosetag=(k)=>{let T=O.pop();if(T.tag!==k)throw Error(`internal XML/HTML parsing error: open tag <${T.tag}> does not match close tag ?!`);if(T.take)this[W][T.type].push([T.pos,q])},P.write(`${z.value}`).close(),this}plaintext(z){if(arguments.length>1)throw Error("invalid number of arguments (0 or 1 expected)");if(arguments.length===1){if(typeof z!=="string")throw Error("invalid plain text argument (string expected)");return this[w]=z,this}else return this[w]}markup(z){if(arguments.length>1)throw Error("invalid number of arguments (0 or 1 expected)");if(arguments.length===1){if(typeof z!=="object")throw Error("invalid markup argument (object expected)");return this[W]=z,this}else return this[W]}_sequence(){let z=[],q=(O)=>{this[W][O].forEach((k)=>{z.push([k[0],"S",O]),z.push([k[1],"E",O])})};q("comment"),q("keyword"),q("literal"),z=z.sort((O,P)=>O[0]-P[0]),this[W].marker.forEach((O)=>{let[P,k]=O,T;for(T=0;T=P)break;for(;T=k)break;z.splice(T,0,[z[T][0],"E","marker"]),z.splice(T+2,0,[z[T][0],"S","marker"]),T+=2}z.splice(T,0,[k,"E","marker"])}),Object.keys(this[W].anchor).forEach((O)=>{let P=this[W].anchor[O],k;for(k=0;k=P)break;z.splice(k,0,[P,"X","anchor",O])}),this[K]=z}html(){if(arguments.length!==0)throw Error("invalid number of arguments (0 expected)");this._sequence();let z=(k)=>k.replace(/&/g,"&").replace(//g,">").replace(/\r?\n/g,this[Z].newlineReplace),q=this[w],O="",P=0;return this[K].forEach((k)=>{let[T,f,r,e]=k,DA;if(r==="anchor")DA=``;else if(f==="S")DA=``;else DA="";O+=z(q.substring(P,T))+DA,P=T}),O+=z(q.substring(P)),O}xml(){if(arguments.length!==0)throw Error("invalid number of arguments (0 expected)");this._sequence();let z=(k)=>k.replace(/&/g,"&").replace(//g,">").replace(/\r?\n/g,this[Z].newlineReplace),q=this[w],O="",P=0;return this[K].forEach((k)=>{let[T,f,r,e]=k,DA;if(r==="anchor")DA=`<${this[Z].xmlPrefix}${r}>${e}`;else if(f==="S")DA=`<${this[Z].xmlPrefix}${r}>`;else DA=``;O+=z(q.substring(P,T))+DA,P=T}),O+=z(q.substring(P)),O}}C.exports=V}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"highlight.js/lib/core":1,"highlight.js/lib/languages/bash":"highlight.js/lib/languages/bash","highlight.js/lib/languages/c":2,"highlight.js/lib/languages/cpp":"highlight.js/lib/languages/cpp","highlight.js/lib/languages/csharp":3,"highlight.js/lib/languages/css":"highlight.js/lib/languages/css","highlight.js/lib/languages/diff":"highlight.js/lib/languages/diff","highlight.js/lib/languages/fsharp":"highlight.js/lib/languages/fsharp","highlight.js/lib/languages/go":"highlight.js/lib/languages/go","highlight.js/lib/languages/groovy":"highlight.js/lib/languages/groovy","highlight.js/lib/languages/http":"highlight.js/lib/languages/http","highlight.js/lib/languages/ini":"highlight.js/lib/languages/ini","highlight.js/lib/languages/java":"highlight.js/lib/languages/java","highlight.js/lib/languages/javascript":"highlight.js/lib/languages/javascript","highlight.js/lib/languages/json":"highlight.js/lib/languages/json","highlight.js/lib/languages/kotlin":"highlight.js/lib/languages/kotlin","highlight.js/lib/languages/less":"highlight.js/lib/languages/less","highlight.js/lib/languages/makefile":"highlight.js/lib/languages/makefile","highlight.js/lib/languages/markdown":"highlight.js/lib/languages/markdown","highlight.js/lib/languages/objectivec":"highlight.js/lib/languages/objectivec","highlight.js/lib/languages/perl":"highlight.js/lib/languages/perl","highlight.js/lib/languages/php":"highlight.js/lib/languages/php","highlight.js/lib/languages/powershell":"highlight.js/lib/languages/powershell","highlight.js/lib/languages/python":"highlight.js/lib/languages/python","highlight.js/lib/languages/ruby":"highlight.js/lib/languages/ruby","highlight.js/lib/languages/scala":"highlight.js/lib/languages/scala","highlight.js/lib/languages/shell":"highlight.js/lib/languages/shell","highlight.js/lib/languages/sql":"highlight.js/lib/languages/sql","highlight.js/lib/languages/swift":"highlight.js/lib/languages/swift","highlight.js/lib/languages/typescript":"highlight.js/lib/languages/typescript","highlight.js/lib/languages/xml":"highlight.js/lib/languages/xml","highlight.js/lib/languages/yaml":"highlight.js/lib/languages/yaml",sax:"sax",tokenizr:"tokenizr"}],sax:[function(I,C,E){(function(Y){Y.parser=function($,X){return new F($,X)},Y.SAXParser=F,Y.SAXStream=K,Y.createStream=W,Y.MAX_BUFFER_LENGTH=65536;var J=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];Y.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function F($,X){if(!(this instanceof F))return new F($,X);var S=this;if(D(S),S.q=S.c="",S.bufferCheckPosition=Y.MAX_BUFFER_LENGTH,S.opt=X||{},S.opt.lowercase=S.opt.lowercase||S.opt.lowercasetags,S.looseCase=S.opt.lowercase?"toLowerCase":"toUpperCase",S.tags=[],S.closed=S.closedRoot=S.sawRoot=!1,S.tag=S.error=null,S.strict=!!$,S.noscript=!!($||S.opt.noscript),S.state=j.BEGIN,S.strictEntities=S.opt.strictEntities,S.ENTITIES=S.strictEntities?Object.create(Y.XML_ENTITIES):Object.create(Y.ENTITIES),S.attribList=[],S.opt.xmlns)S.ns=Object.create(P);if(S.trackPosition=S.opt.position!==!1,S.trackPosition)S.position=S.line=S.column=0;WQ(S,"onready")}if(!Object.create)Object.create=function($){function X(){}X.prototype=$;var S=new X;return S};if(!Object.keys)Object.keys=function($){var X=[];for(var S in $)if($.hasOwnProperty(S))X.push(S);return X};function G($){var X=Math.max(Y.MAX_BUFFER_LENGTH,10),S=0;for(var R=0,mA=J.length;RX)switch(J[R]){case"textNode":N($);break;case"cdata":b($,"oncdata",$.cdata),$.cdata="";break;case"script":b($,"onscript",$.script),$.script="";break;default:s($,"Max buffer length exceeded: "+J[R])}S=Math.max(S,kQ)}var gQ=Y.MAX_BUFFER_LENGTH-S;$.bufferCheckPosition=gQ+$.position}function D($){for(var X=0,S=J.length;X"||e($)}function qA($,X){return $.test(X)}function _A($,X){return!qA($,X)}var j=0;Y.STATE={BEGIN:j++,BEGIN_WHITESPACE:j++,TEXT:j++,TEXT_ENTITY:j++,OPEN_WAKA:j++,SGML_DECL:j++,SGML_DECL_QUOTED:j++,DOCTYPE:j++,DOCTYPE_QUOTED:j++,DOCTYPE_DTD:j++,DOCTYPE_DTD_QUOTED:j++,COMMENT_STARTING:j++,COMMENT:j++,COMMENT_ENDING:j++,COMMENT_ENDED:j++,CDATA:j++,CDATA_ENDING:j++,CDATA_ENDING_2:j++,PROC_INST:j++,PROC_INST_BODY:j++,PROC_INST_ENDING:j++,OPEN_TAG:j++,OPEN_TAG_SLASH:j++,ATTRIB:j++,ATTRIB_NAME:j++,ATTRIB_NAME_SAW_WHITE:j++,ATTRIB_VALUE:j++,ATTRIB_VALUE_QUOTED:j++,ATTRIB_VALUE_CLOSED:j++,ATTRIB_VALUE_UNQUOTED:j++,ATTRIB_VALUE_ENTITY_Q:j++,ATTRIB_VALUE_ENTITY_U:j++,CLOSE_TAG:j++,CLOSE_TAG_SAW_WHITE:j++,SCRIPT:j++,SCRIPT_ENDING:j++},Y.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},Y.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(Y.ENTITIES).forEach(function($){var X=Y.ENTITIES[$],S=typeof X==="number"?String.fromCharCode(X):X;Y.ENTITIES[$]=S});for(var $Q in Y.STATE)Y.STATE[Y.STATE[$Q]]=$Q;j=Y.STATE;function WQ($,X,S){$[X]&&$[X](S)}function b($,X,S){if($.textNode)N($);WQ($,X,S)}function N($){if($.textNode=y($.opt,$.textNode),$.textNode)WQ($,"ontext",$.textNode);$.textNode=""}function y($,X){if($.trim)X=X.trim();if($.normalize)X=X.replace(/\s+/g," ");return X}function s($,X){if(N($),$.trackPosition)X+=` -Line: `+$.line+` -Column: `+$.column+` -Char: `+$.c;return X=Error(X),$.error=X,WQ($,"onerror",X),$}function kA($){if($.sawRoot&&!$.closedRoot)t($,"Unclosed root tag");if($.state!==j.BEGIN&&$.state!==j.BEGIN_WHITESPACE&&$.state!==j.TEXT)s($,"Unexpected end");return N($),$.c="",$.closed=!0,WQ($,"onend"),F.call($,$.strict,$.opt),$}function t($,X){if(typeof $!=="object"||!($ instanceof F))throw Error("bad call to strictFail");if($.strict)s($,X)}function ZA($){if(!$.strict)$.tagName=$.tagName[$.looseCase]();var X=$.tags[$.tags.length-1]||$,S=$.tag={name:$.tagName,attributes:{}};if($.opt.xmlns)S.ns=X.ns;$.attribList.length=0,b($,"onopentagstart",S)}function xA($,X){var S=$.indexOf(":"),R=S<0?["",$]:$.split(":"),mA=R[0],kQ=R[1];if(X&&$==="xmlns")mA="xmlns",kQ="";return{prefix:mA,local:kQ}}function XQ($){if(!$.strict)$.attribName=$.attribName[$.looseCase]();if($.attribList.indexOf($.attribName)!==-1||$.tag.attributes.hasOwnProperty($.attribName)){$.attribName=$.attribValue="";return}if($.opt.xmlns){var X=xA($.attribName,!0),S=X.prefix,R=X.local;if(S==="xmlns")if(R==="xml"&&$.attribValue!==q)t($,"xml: prefix must be bound to "+q+` -Actual: `+$.attribValue);else if(R==="xmlns"&&$.attribValue!==O)t($,"xmlns: prefix must be bound to "+O+` -Actual: `+$.attribValue);else{var mA=$.tag,kQ=$.tags[$.tags.length-1]||$;if(mA.ns===kQ.ns)mA.ns=Object.create(kQ.ns);mA.ns[R]=$.attribValue}$.attribList.push([$.attribName,$.attribValue])}else $.tag.attributes[$.attribName]=$.attribValue,b($,"onattribute",{name:$.attribName,value:$.attribValue});$.attribName=$.attribValue=""}function BB($,X){if($.opt.xmlns){var S=$.tag,R=xA($.tagName);if(S.prefix=R.prefix,S.local=R.local,S.uri=S.ns[R.prefix]||"",S.prefix&&!S.uri)t($,"Unbound namespace prefix: "+JSON.stringify($.tagName)),S.uri=R.prefix;var mA=$.tags[$.tags.length-1]||$;if(S.ns&&mA.ns!==S.ns)Object.keys(S.ns).forEach(function(N9){b($,"onopennamespace",{prefix:N9,uri:S.ns[N9]})});for(var kQ=0,gQ=$.attribList.length;kQ",$.tagName="",$.state=j.SCRIPT;return}b($,"onscript",$.script),$.script=""}var X=$.tags.length,S=$.tagName;if(!$.strict)S=S[$.looseCase]();var R=S;while(X--){var mA=$.tags[X];if(mA.name!==R)t($,"Unexpected close tag");else break}if(X<0){t($,"Unmatched closing tag: "+$.tagName),$.textNode+="",$.state=j.TEXT;return}$.tagName=S;var kQ=$.tags.length;while(kQ-- >X){var gQ=$.tag=$.tags.pop();$.tagName=$.tag.name,b($,"onclosetag",$.tagName);var WB={};for(var uB in gQ.ns)WB[uB]=gQ.ns[uB];var sE=$.tags[$.tags.length-1]||$;if($.opt.xmlns&&gQ.ns!==sE.ns)Object.keys(gQ.ns).forEach(function(uQ){var sI=gQ.ns[uQ];b($,"onclosenamespace",{prefix:uQ,uri:sI})})}if(X===0)$.closedRoot=!0;$.tagName=$.attribValue=$.attribName="",$.attribList.length=0,$.state=j.TEXT}function CE($){var X=$.entity,S=X.toLowerCase(),R,mA="";if($.ENTITIES[X])return $.ENTITIES[X];if($.ENTITIES[S])return $.ENTITIES[S];if(X=S,X.charAt(0)==="#")if(X.charAt(1)==="x")X=X.slice(2),R=parseInt(X,16),mA=R.toString(16);else X=X.slice(1),R=parseInt(X,10),mA=R.toString(10);if(X=X.replace(/^0+/,""),isNaN(R)||mA.toLowerCase()!==X)return t($,"Invalid character entity"),"&"+$.entity+";";return String.fromCodePoint(R)}function aQ($,X){if(X==="<")$.state=j.OPEN_WAKA,$.startTagPosition=$.position;else if(!e(X))t($,"Non-whitespace before first tag."),$.textNode=X,$.state=j.TEXT}function dB($,X){var S="";if(X<$.length)S=$.charAt(X);return S}function sJ($){var X=this;if(this.error)throw this.error;if(X.closed)return s(X,"Cannot write after close. Assign an onready handler.");if($===null)return kA(X);if(typeof $==="object")$=$.toString();var S=0,R="";while(!0){if(R=dB($,S++),X.c=R,!R)break;if(X.trackPosition)if(X.position++,R===` -`)X.line++,X.column=0;else X.column++;switch(X.state){case j.BEGIN:if(X.state=j.BEGIN_WHITESPACE,R==="\uFEFF")continue;aQ(X,R);continue;case j.BEGIN_WHITESPACE:aQ(X,R);continue;case j.TEXT:if(X.sawRoot&&!X.closedRoot){var mA=S-1;while(R&&R!=="<"&&R!=="&")if(R=dB($,S++),R&&X.trackPosition)if(X.position++,R===` -`)X.line++,X.column=0;else X.column++;X.textNode+=$.substring(mA,S-1)}if(R==="<"&&!(X.sawRoot&&X.closedRoot&&!X.strict))X.state=j.OPEN_WAKA,X.startTagPosition=X.position;else{if(!e(R)&&(!X.sawRoot||X.closedRoot))t(X,"Text data outside of root node.");if(R==="&")X.state=j.TEXT_ENTITY;else X.textNode+=R}continue;case j.SCRIPT:if(R==="<")X.state=j.SCRIPT_ENDING;else X.script+=R;continue;case j.SCRIPT_ENDING:if(R==="/")X.state=j.CLOSE_TAG;else X.script+="<"+R,X.state=j.SCRIPT;continue;case j.OPEN_WAKA:if(R==="!")X.state=j.SGML_DECL,X.sgmlDecl="";else if(e(R));else if(qA(k,R))X.state=j.OPEN_TAG,X.tagName=R;else if(R==="/")X.state=j.CLOSE_TAG,X.tagName="";else if(R==="?")X.state=j.PROC_INST,X.procInstName=X.procInstBody="";else{if(t(X,"Unencoded <"),X.startTagPosition+1")b(X,"onsgmldeclaration",X.sgmlDecl),X.sgmlDecl="",X.state=j.TEXT;else if(DA(R))X.state=j.SGML_DECL_QUOTED,X.sgmlDecl+=R;else X.sgmlDecl+=R;continue;case j.SGML_DECL_QUOTED:if(R===X.q)X.state=j.SGML_DECL,X.q="";X.sgmlDecl+=R;continue;case j.DOCTYPE:if(R===">")X.state=j.TEXT,b(X,"ondoctype",X.doctype),X.doctype=!0;else if(X.doctype+=R,R==="[")X.state=j.DOCTYPE_DTD;else if(DA(R))X.state=j.DOCTYPE_QUOTED,X.q=R;continue;case j.DOCTYPE_QUOTED:if(X.doctype+=R,R===X.q)X.q="",X.state=j.DOCTYPE;continue;case j.DOCTYPE_DTD:if(X.doctype+=R,R==="]")X.state=j.DOCTYPE;else if(DA(R))X.state=j.DOCTYPE_DTD_QUOTED,X.q=R;continue;case j.DOCTYPE_DTD_QUOTED:if(X.doctype+=R,R===X.q)X.state=j.DOCTYPE_DTD,X.q="";continue;case j.COMMENT:if(R==="-")X.state=j.COMMENT_ENDING;else X.comment+=R;continue;case j.COMMENT_ENDING:if(R==="-"){if(X.state=j.COMMENT_ENDED,X.comment=y(X.opt,X.comment),X.comment)b(X,"oncomment",X.comment);X.comment=""}else X.comment+="-"+R,X.state=j.COMMENT;continue;case j.COMMENT_ENDED:if(R!==">")t(X,"Malformed comment"),X.comment+="--"+R,X.state=j.COMMENT;else X.state=j.TEXT;continue;case j.CDATA:if(R==="]")X.state=j.CDATA_ENDING;else X.cdata+=R;continue;case j.CDATA_ENDING:if(R==="]")X.state=j.CDATA_ENDING_2;else X.cdata+="]"+R,X.state=j.CDATA;continue;case j.CDATA_ENDING_2:if(R===">"){if(X.cdata)b(X,"oncdata",X.cdata);b(X,"onclosecdata"),X.cdata="",X.state=j.TEXT}else if(R==="]")X.cdata+="]";else X.cdata+="]]"+R,X.state=j.CDATA;continue;case j.PROC_INST:if(R==="?")X.state=j.PROC_INST_ENDING;else if(e(R))X.state=j.PROC_INST_BODY;else X.procInstName+=R;continue;case j.PROC_INST_BODY:if(!X.procInstBody&&e(R))continue;else if(R==="?")X.state=j.PROC_INST_ENDING;else X.procInstBody+=R;continue;case j.PROC_INST_ENDING:if(R===">")b(X,"onprocessinginstruction",{name:X.procInstName,body:X.procInstBody}),X.procInstName=X.procInstBody="",X.state=j.TEXT;else X.procInstBody+="?"+R,X.state=j.PROC_INST_BODY;continue;case j.OPEN_TAG:if(qA(T,R))X.tagName+=R;else if(ZA(X),R===">")BB(X);else if(R==="/")X.state=j.OPEN_TAG_SLASH;else{if(!e(R))t(X,"Invalid character in tag name");X.state=j.ATTRIB}continue;case j.OPEN_TAG_SLASH:if(R===">")BB(X,!0),OQ(X);else t(X,"Forward-slash in opening tag not followed by >"),X.state=j.ATTRIB;continue;case j.ATTRIB:if(e(R))continue;else if(R===">")BB(X);else if(R==="/")X.state=j.OPEN_TAG_SLASH;else if(qA(k,R))X.attribName=R,X.attribValue="",X.state=j.ATTRIB_NAME;else t(X,"Invalid attribute name");continue;case j.ATTRIB_NAME:if(R==="=")X.state=j.ATTRIB_VALUE;else if(R===">")t(X,"Attribute without value"),X.attribValue=X.attribName,XQ(X),BB(X);else if(e(R))X.state=j.ATTRIB_NAME_SAW_WHITE;else if(qA(T,R))X.attribName+=R;else t(X,"Invalid attribute name");continue;case j.ATTRIB_NAME_SAW_WHITE:if(R==="=")X.state=j.ATTRIB_VALUE;else if(e(R))continue;else if(t(X,"Attribute without value"),X.tag.attributes[X.attribName]="",X.attribValue="",b(X,"onattribute",{name:X.attribName,value:""}),X.attribName="",R===">")BB(X);else if(qA(k,R))X.attribName=R,X.state=j.ATTRIB_NAME;else t(X,"Invalid attribute name"),X.state=j.ATTRIB;continue;case j.ATTRIB_VALUE:if(e(R))continue;else if(DA(R))X.q=R,X.state=j.ATTRIB_VALUE_QUOTED;else t(X,"Unquoted attribute value"),X.state=j.ATTRIB_VALUE_UNQUOTED,X.attribValue=R;continue;case j.ATTRIB_VALUE_QUOTED:if(R!==X.q){if(R==="&")X.state=j.ATTRIB_VALUE_ENTITY_Q;else X.attribValue+=R;continue}XQ(X),X.q="",X.state=j.ATTRIB_VALUE_CLOSED;continue;case j.ATTRIB_VALUE_CLOSED:if(e(R))X.state=j.ATTRIB;else if(R===">")BB(X);else if(R==="/")X.state=j.OPEN_TAG_SLASH;else if(qA(k,R))t(X,"No whitespace between attributes"),X.attribName=R,X.attribValue="",X.state=j.ATTRIB_NAME;else t(X,"Invalid attribute name");continue;case j.ATTRIB_VALUE_UNQUOTED:if(!cA(R)){if(R==="&")X.state=j.ATTRIB_VALUE_ENTITY_U;else X.attribValue+=R;continue}if(XQ(X),R===">")BB(X);else X.state=j.ATTRIB;continue;case j.CLOSE_TAG:if(!X.tagName)if(e(R))continue;else if(_A(k,R))if(X.script)X.script+="")OQ(X);else if(qA(T,R))X.tagName+=R;else if(X.script)X.script+="")OQ(X);else t(X,"Invalid characters in closing tag");continue;case j.TEXT_ENTITY:case j.ATTRIB_VALUE_ENTITY_Q:case j.ATTRIB_VALUE_ENTITY_U:var gQ,WB;switch(X.state){case j.TEXT_ENTITY:gQ=j.TEXT,WB="textNode";break;case j.ATTRIB_VALUE_ENTITY_Q:gQ=j.ATTRIB_VALUE_QUOTED,WB="attribValue";break;case j.ATTRIB_VALUE_ENTITY_U:gQ=j.ATTRIB_VALUE_UNQUOTED,WB="attribValue";break}if(R===";")if(X.opt.unparsedEntities){var uB=CE(X);X.entity="",X.state=gQ,X.write(uB)}else X[WB]+=CE(X),X.entity="",X.state=gQ;else if(qA(X.entity.length?r:f,R))X.entity+=R;else t(X,"Invalid character in entity name"),X[WB]+="&"+X.entity+R,X.entity="",X.state=gQ;continue;default:throw Error(X,"Unknown state: "+X.state)}}if(X.position>=X.bufferCheckPosition)G(X);return X}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */if(!String.fromCodePoint)(function(){var $=String.fromCharCode,X=Math.floor,S=function(){var R=16384,mA=[],kQ,gQ,WB=-1,uB=arguments.length;if(!uB)return"";var sE="";while(++WB1114111||X(uQ)!==uQ)throw RangeError("Invalid code point: "+uQ);if(uQ<=65535)mA.push(uQ);else uQ-=65536,kQ=(uQ>>10)+55296,gQ=uQ%1024+56320,mA.push(kQ,gQ);if(WB+1===uB||mA.length>R)sE+=$.apply(null,mA),mA.length=0}return sE};if(Object.defineProperty)Object.defineProperty(String,"fromCodePoint",{value:S,configurable:!0,writable:!0});else String.fromCodePoint=S})()})(typeof E>"u"?this.sax={}:E)},{}],tokenizr:[function(I,C,E){(function(Y){if(typeof E==="object"&&typeof C<"u")C.exports=Y();else if(typeof A==="function"&&A.amd)A([],Y);else{var J;if(typeof window<"u")J=window;else if(typeof global<"u")J=global;else if(typeof self<"u")J=self;else J=this;J.Tokenizr=Y()}})(function(){var Y,J,F;return function(){function G(D,Z,U){function w(V,z){if(!Z[V]){if(!D[V]){var q=typeof I=="function"&&I;if(!z&&q)return q(V,!0);if(W)return W(V,!0);var O=Error("Cannot find module '"+V+"'");throw O.code="MODULE_NOT_FOUND",O}var P=Z[V]={exports:{}};D[V][0].call(P.exports,function(k){var T=D[V][1][k];return w(T||k)},P,P.exports,G,D,Z,U)}return Z[V].exports}for(var W=typeof I=="function"&&I,K=0;K"u"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(b){return!1}}function O(b){return Function.toString.call(b).indexOf("[native code]")!==-1}function P(b,N){return(P=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,s){return y.__proto__=s,y})(b,N)}function k(b){return(k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(N){return N.__proto__||Object.getPrototypeOf(N)})(b)}function T(b){return(T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N})(b)}function f(b,N){if(!(b instanceof N))throw TypeError("Cannot call a class as a function")}function r(b,N){for(var y=0;yy&&(kA=y);var t=function(xA){return xA.charCodeAt(0).toString(16).toUpperCase()},ZA=function(xA,XQ,BB){return xA.substr(XQ,BB).replace(/\\/g,"\\\\").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(OQ){return"\\x0"+t(OQ)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(OQ){return"\\x"+t(OQ)}).replace(/[\u0100-\u0FFF]/g,function(OQ){return"\\u0"+t(OQ)}).replace(/[\u1000-\uFFFF]/g,function(OQ){return"\\u"+t(OQ)})};return{prologTrunc:s>0,prologText:ZA(b,s,N-s),tokenText:ZA(b,N,1),epilogText:ZA(b,N+1,kA-(N+1)),epilogTrunc:kA3&&arguments[3]!==void 0?arguments[3]:0,t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ZA=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;f(this,b),this.type=N,this.value=y,this.text=s,this.pos=kA,this.line=t,this.column=ZA}return e(b,[{key:"toString",value:function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(y,s){return s};return"".concat(N("type",this.type)," ")+"(value: ".concat(N("value",JSON.stringify(this.value)),", ")+"text: ".concat(N("text",JSON.stringify(this.text)),", ")+"pos: ".concat(N("pos",this.pos),", ")+"line: ".concat(N("line",this.line),", ")+"column: ".concat(N("column",this.column),")")}},{key:"isA",value:function(N,y){return N===this.type&&(arguments.length!==2||y===this.value)}}]),b}(),j=function(b){U(y,V(Error));var N=w(y);function y(s,kA,t,ZA,xA){var XQ;return f(this,y),(XQ=N.call(this,s)).name="ParsingError",XQ.message=s,XQ.pos=kA,XQ.line=t,XQ.column=ZA,XQ.input=xA,XQ}return e(y,[{key:"toString",value:function(){for(var s=qA(this.input,this.pos),kA="line ".concat(this.line," (column ").concat(this.column,"): "),t="",ZA=0;ZA0?((y=this._tokenizr).state.apply(y,arguments),this):(N=this._tokenizr).state.apply(N,arguments)}},{key:"tag",value:function(){var N;return(N=this._tokenizr).tag.apply(N,arguments),this}},{key:"tagged",value:function(){var N;return(N=this._tokenizr).tagged.apply(N,arguments)}},{key:"untag",value:function(){var N;return(N=this._tokenizr).untag.apply(N,arguments),this}},{key:"repeat",value:function(){return this._tokenizr._log(" REPEAT"),this._repeat=!0,this}},{key:"reject",value:function(){return this._tokenizr._log(" REJECT"),this._reject=!0,this}},{key:"ignore",value:function(){return this._tokenizr._log(" IGNORE"),this._ignore=!0,this}},{key:"accept",value:function(N,y){return arguments.length<2&&(y=this._match[0]),this._tokenizr._log(" ACCEPT: type: ".concat(N,", value: ")+"".concat(JSON.stringify(y)," (").concat(T(y),'), text: "').concat(this._match[0],'"')),this._tokenizr._pending.push(new _A(N,y,this._match[0],this._tokenizr._pos,this._tokenizr._line,this._tokenizr._column)),this}},{key:"stop",value:function(){return this._tokenizr._stopped=!0,this}}]),b}(),WQ=function(){function b(){f(this,b),this._before=null,this._after=null,this._finish=null,this._rules=[],this._debug=!1,this.reset()}return e(b,[{key:"reset",value:function(){return this._input="",this._len=0,this._eof=!1,this._pos=0,this._line=1,this._column=1,this._state=["default"],this._tag={},this._transaction=[],this._pending=[],this._stopped=!1,this._ctx=new $Q(this),this}},{key:"error",value:function(N){return new j(N,this._pos,this._line,this._column,this._input)}},{key:"debug",value:function(N){return this._debug=N,this}},{key:"_log",value:function(N){this._debug&&console.log("tokenizr: ".concat(N))}},{key:"input",value:function(N){if(typeof N!="string")throw Error('parameter "input" not a String');return this.reset(),this._input=N,this._len=N.length,this}},{key:"push",value:function(N){if(arguments.length!==1)throw Error("invalid number of arguments");if(typeof N!="string")throw Error('parameter "state" not a String');return this._log(" STATE (PUSH): "+"old: <".concat(this._state[this._state.length-1],">, ")+"new: <".concat(N,">")),this._state.push(N),this}},{key:"pop",value:function(){if(arguments.length!==0)throw Error("invalid number of arguments");if(this._state.length<2)throw Error("no more custom states to pop");return this._log(" STATE (POP): "+"old: <".concat(this._state[this._state.length-1],">, ")+"new: <".concat(this._state[this._state.length-2],">")),this._state.pop()}},{key:"state",value:function(N){if(arguments.length===1){if(typeof N!="string")throw Error('parameter "state" not a String');return this._log(" STATE (SET): "+"old: <".concat(this._state[this._state.length-1],">, ")+"new: <".concat(N,">")),this._state[this._state.length-1]=N,this}if(arguments.length===0)return this._state[this._state.length-1];throw Error("invalid number of arguments")}},{key:"tag",value:function(N){if(arguments.length!==1)throw Error("invalid number of arguments");if(typeof N!="string")throw Error('parameter "tag" not a String');return this._log(" TAG (ADD): ".concat(N)),this._tag[N]=!0,this}},{key:"tagged",value:function(N){if(arguments.length!==1)throw Error("invalid number of arguments");if(typeof N!="string")throw Error('parameter "tag" not a String');return this._tag[N]===!0}},{key:"untag",value:function(N){if(arguments.length!==1)throw Error("invalid number of arguments");if(typeof N!="string")throw Error('parameter "tag" not a String');return this._log(" TAG (DEL): ".concat(N)),delete this._tag[N],this}},{key:"before",value:function(N){return this._before=N,this}},{key:"after",value:function(N){return this._after=N,this}},{key:"finish",value:function(N){return this._finish=N,this}},{key:"rule",value:function(N,y,s){var kA=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unknown";if(arguments.length===2&&typeof y=="function"){var t=[N,y];y=t[0],s=t[1],N="*"}else if(arguments.length===3&&typeof y=="function"){var ZA=[N,y,s];y=ZA[0],s=ZA[1],kA=ZA[2],N="*"}if(typeof N!="string")throw Error('parameter "state" not a String');if(!(T(y)==="object"&&y instanceof RegExp))throw Error('parameter "pattern" not a RegExp');if(typeof s!="function")throw Error('parameter "action" not a Function');if(typeof kA!="string")throw Error('parameter "name" not a String');N=N.split(/\s*,\s*/g).map(function(XQ){var BB=XQ.split(/\s+/g),OQ=BB.filter(function(aQ){return aQ.match(/^#/)===null}),CE=BB.filter(function(aQ){return aQ.match(/^#/)!==null}).map(function(aQ){return aQ.replace(/^#/,"")});if(OQ.length!==1)throw Error("exactly one state required");return{state:OQ[0],tags:CE}});var xA="g";try{typeof new RegExp("","y").sticky=="boolean"&&(xA="y")}catch(XQ){}return typeof y.multiline=="boolean"&&y.multiline&&(xA+="m"),typeof y.dotAll=="boolean"&&y.dotAll&&(xA+="s"),typeof y.ignoreCase=="boolean"&&y.ignoreCase&&(xA+="i"),typeof y.unicode=="boolean"&&y.unicode&&(xA+="u"),y=new RegExp(y.source,xA),this._log("rule: configure rule (state: ".concat(N,", pattern: ").concat(y.source,")")),this._rules.push({state:N,pattern:y,action:s,name:kA}),this}},{key:"_progress",value:function(N,y){for(var s=this._line,kA=this._column,t=this._input,ZA=N;ZA, ")+"to: "))}},{key:"_tokenize",value:function(){var N=this,y=function(){N._eof||(N._finish!==null&&N._finish.call(N._ctx,N._ctx),N._eof=!0,N._pending.push(new _A("EOF","","",N._pos,N._line,N._column)))};if(!(this._stopped||this._pos>=this._len)){for(var s=!0;s;){if(s=!1,this._debug){var kA=qA(this._input,this._pos),t=Object.keys(this._tag).map(function(dB){return"#".concat(dB)}).join(" ");this._log("INPUT: state: <".concat(this._state[this._state.length-1],">, tags: <").concat(t,">, text: ")+(kA.prologTrunc?"...":'"')+"".concat(kA.prologText,"<").concat(kA.tokenText,">").concat(kA.epilogText)+(kA.epilogTrunc?"...":'"')+", at: "))}for(var ZA=0;ZA0&&(sJ+=" "+dB.tags.map(function($){return"#".concat($)}).join(" ")),sJ}).join(", ");this._log(" RULE: state(s): <".concat(xA,">, ")+"pattern: ".concat(this._rules[ZA].pattern.source))}var XQ=!1,BB=this._rules[ZA].state.map(function(dB){return dB.state}),OQ=BB.indexOf("*");if(OQ<0&&(OQ=BB.indexOf(this._state[this._state.length-1])),OQ>=0){XQ=!0;var CE=this._rules[ZA].state[OQ].tags;(CE=CE.filter(function(dB){return!N._tag[dB]})).length>0&&(XQ=!1)}if(XQ){this._rules[ZA].pattern.lastIndex=this._pos;var aQ=this._rules[ZA].pattern.exec(this._input);if(this._rules[ZA].pattern.lastIndex=this._pos,(aQ=this._rules[ZA].pattern.exec(this._input))!==null&&aQ.index===this._pos){if(this._debug&&this._log(" MATCHED: "+JSON.stringify(aQ)),this._ctx._match=aQ,this._ctx._repeat=!1,this._ctx._reject=!1,this._ctx._ignore=!1,this._before!==null&&this._before.call(this._ctx,this._ctx,aQ,this._rules[ZA]),this._rules[ZA].action.call(this._ctx,this._ctx,aQ),this._after!==null&&this._after.call(this._ctx,this._ctx,aQ,this._rules[ZA]),this._ctx._reject)continue;if(this._ctx._repeat){s=!0;break}if(this._ctx._ignore){if(this._progress(this._pos,this._rules[ZA].pattern.lastIndex),this._pos=this._rules[ZA].pattern.lastIndex,this._pos>=this._len)return void y();s=!0;break}if(this._pending.length>0)return this._progress(this._pos,this._rules[ZA].pattern.lastIndex),this._pos=this._rules[ZA].pattern.lastIndex,void(this._pos>=this._len&&y());throw Error('action of pattern "'+this._rules[ZA].pattern.source+'" neither rejected nor accepted any token(s)')}}}}throw this.error("token not recognized")}y()}},{key:"token",value:function(){if(this._pending.length===0&&this._tokenize(),this._pending.length>0){var N=this._pending.shift();return this._transaction.length>0&&this._transaction[0].push(N),this._log("TOKEN: ".concat(N.toString())),N}return null}},{key:"tokens",value:function(){for(var N,y=[];(N=this.token())!==null;)y.push(N);return y}},{key:"peek",value:function(N){N===void 0&&(N=0);for(var y=0;y=this._pending.length)throw Error("not enough tokens available for peek operation");return this._log("PEEK: ".concat(this._pending[N].toString())),this._pending[N]}},{key:"skip",value:function(N){N===void 0&&(N=1);for(var y=0;ythis._pending.length)throw Error("not enough tokens available for skip operation");for(;N-- >0;)this.token();return this}},{key:"consume",value:function(N,y){for(var s=this,kA=0;kA, ")+"found: "),t.pos,t.line,t.column,s._input)};return arguments.length!==2||t.isA(N,y)?t.isA(N)||ZA():ZA(JSON.stringify(y),T(y)),t}},{key:"begin",value:function(){return this._log("BEGIN: level ".concat(this._transaction.length)),this._transaction.unshift([]),this}},{key:"depth",value:function(){if(this._transaction.length===0)throw Error("cannot determine depth -- no active transaction");return this._transaction[0].length}},{key:"commit",value:function(){if(this._transaction.length===0)throw Error("cannot commit transaction -- no active transaction");var N=this._transaction.shift();return this._transaction.length>0&&(this._transaction[0]=this._transaction[0].concat(N)),this._log("COMMIT: level ".concat(this._transaction.length)),this}},{key:"rollback",value:function(){if(this._transaction.length===0)throw Error("cannot rollback transaction -- no active transaction");var N=this._transaction.shift();return this._pending=N.concat(this._pending),this._log("ROLLBACK: level ".concat(this._transaction.length)),this}},{key:"alternatives",value:function(){for(var N=null,y=[],s=arguments.length,kA=Array(s),t=0;t0)throw(y=y.sort(function(xA,XQ){return xA.depth-XQ.depth}))[0].ex;return N}}]),b}();WQ.Token=_A,WQ.ParsingError=j,WQ.ActionContext=$Q,D.exports=WQ},{}]},{},[1])(1)})},{}]},{},[4])(4)})});var bK=H((Yf)=>{Object.defineProperty(Yf,"__esModule",{value:!0});Yf.VERSION=void 0;Yf.VERSION="1.9.1"});var Uf=H((Df)=>{Object.defineProperty(Df,"__esModule",{value:!0});Df.isCompatible=Df._makeCompatibilityCheck=void 0;var b6A=bK(),Ff=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function Gf(A){let Q=new Set([A]),B=new Set,I=A.match(Ff);if(!I)return()=>!1;let C={major:+I[1],minor:+I[2],patch:+I[3],prerelease:I[4]};if(C.prerelease!=null)return function(F){return F===A};function E(J){return B.add(J),!1}function Y(J){return Q.add(J),!0}return function(F){if(Q.has(F))return!0;if(B.has(F))return!1;let G=F.match(Ff);if(!G)return E(F);let D={major:+G[1],minor:+G[2],patch:+G[3],prerelease:G[4]};if(D.prerelease!=null)return E(F);if(C.major!==D.major)return E(F);if(C.major===0){if(C.minor===D.minor&&C.patch<=D.patch)return Y(F);return E(F)}if(C.minor<=D.minor)return Y(F);return E(F)}}Df._makeCompatibilityCheck=Gf;Df.isCompatible=Gf(b6A.VERSION)});var UJ=H((wf)=>{Object.defineProperty(wf,"__esModule",{value:!0});wf.unregisterGlobal=wf.getGlobal=wf.registerGlobal=void 0;var SG=bK(),d6A=Uf(),u6A=SG.VERSION.split(".")[0],MU=Symbol.for(`opentelemetry.js.api.${u6A}`),LU=typeof globalThis==="object"?globalThis:typeof self==="object"?self:typeof window==="object"?window:typeof global==="object"?global:{};function c6A(A,Q,B,I=!1){var C;let E=LU[MU]=(C=LU[MU])!==null&&C!==void 0?C:{version:SG.VERSION};if(!I&&E[A]){let Y=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${A}`);return B.error(Y.stack||Y.message),!1}if(E.version!==SG.VERSION){let Y=Error(`@opentelemetry/api: Registration of version v${E.version} for ${A} does not match previously registered API v${SG.VERSION}`);return B.error(Y.stack||Y.message),!1}return E[A]=Q,B.debug(`@opentelemetry/api: Registered a global for ${A} v${SG.VERSION}.`),!0}wf.registerGlobal=c6A;function l6A(A){var Q,B;let I=(Q=LU[MU])===null||Q===void 0?void 0:Q.version;if(!I||!(0,d6A.isCompatible)(I))return;return(B=LU[MU])===null||B===void 0?void 0:B[A]}wf.getGlobal=l6A;function p6A(A,Q){Q.debug(`@opentelemetry/api: Unregistering a global for ${A} v${SG.VERSION}.`);let B=LU[MU];if(B)delete B[A]}wf.unregisterGlobal=p6A});var zf=H((Vf)=>{Object.defineProperty(Vf,"__esModule",{value:!0});Vf.DiagComponentLogger=void 0;var n6A=UJ();class Xf{constructor(A){this._namespace=A.namespace||"DiagComponentLogger"}debug(...A){return NU("debug",this._namespace,A)}error(...A){return NU("error",this._namespace,A)}info(...A){return NU("info",this._namespace,A)}warn(...A){return NU("warn",this._namespace,A)}verbose(...A){return NU("verbose",this._namespace,A)}}Vf.DiagComponentLogger=Xf;function NU(A,Q,B){let I=(0,n6A.getGlobal)("diag");if(!I)return;return I[A](Q,...B)}});var MW=H(($f)=>{Object.defineProperty($f,"__esModule",{value:!0});$f.DiagLogLevel=void 0;var s6A;(function(A){A[A.NONE=0]="NONE",A[A.ERROR=30]="ERROR",A[A.WARN=50]="WARN",A[A.INFO=60]="INFO",A[A.DEBUG=70]="DEBUG",A[A.VERBOSE=80]="VERBOSE",A[A.ALL=9999]="ALL"})(s6A=$f.DiagLogLevel||($f.DiagLogLevel={}))});var Lf=H((Hf)=>{Object.defineProperty(Hf,"__esModule",{value:!0});Hf.createLogLevelDiagLogger=void 0;var fE=MW();function a6A(A,Q){if(AfE.DiagLogLevel.ALL)A=fE.DiagLogLevel.ALL;Q=Q||{};function B(I,C){let E=Q[I];if(typeof E==="function"&&A>=C)return E.bind(Q);return function(){}}return{error:B("error",fE.DiagLogLevel.ERROR),warn:B("warn",fE.DiagLogLevel.WARN),info:B("info",fE.DiagLogLevel.INFO),debug:B("debug",fE.DiagLogLevel.DEBUG),verbose:B("verbose",fE.DiagLogLevel.VERBOSE)}}Hf.createLogLevelDiagLogger=a6A});var wJ=H((jf)=>{Object.defineProperty(jf,"__esModule",{value:!0});jf.DiagAPI=void 0;var r6A=zf(),t6A=Lf(),Nf=MW(),LW=UJ(),e6A="diag";class dK{static instance(){if(!this._instance)this._instance=new dK;return this._instance}constructor(){function A(I){return function(...C){let E=(0,LW.getGlobal)("diag");if(!E)return;return E[I](...C)}}let Q=this,B=(I,C={logLevel:Nf.DiagLogLevel.INFO})=>{var E,Y,J;if(I===Q){let D=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return Q.error((E=D.stack)!==null&&E!==void 0?E:D.message),!1}if(typeof C==="number")C={logLevel:C};let F=(0,LW.getGlobal)("diag"),G=(0,t6A.createLogLevelDiagLogger)((Y=C.logLevel)!==null&&Y!==void 0?Y:Nf.DiagLogLevel.INFO,I);if(F&&!C.suppressOverrideMessage){let D=(J=Error().stack)!==null&&J!==void 0?J:"";F.warn(`Current logger will be overwritten from ${D}`),G.warn(`Current logger will overwrite one already registered from ${D}`)}return(0,LW.registerGlobal)("diag",G,Q,!0)};Q.setLogger=B,Q.disable=()=>{(0,LW.unregisterGlobal)(e6A,Q)},Q.createComponentLogger=(I)=>{return new r6A.DiagComponentLogger(I)},Q.verbose=A("verbose"),Q.debug=A("debug"),Q.info=A("info"),Q.warn=A("warn"),Q.error=A("error")}}jf.DiagAPI=dK});var Of=H((qf)=>{Object.defineProperty(qf,"__esModule",{value:!0});qf.BaggageImpl=void 0;class fG{constructor(A){this._entries=A?new Map(A):new Map}getEntry(A){let Q=this._entries.get(A);if(!Q)return;return Object.assign({},Q)}getAllEntries(){return Array.from(this._entries.entries())}setEntry(A,Q){let B=new fG(this._entries);return B._entries.set(A,Q),B}removeEntry(A){let Q=new fG(this._entries);return Q._entries.delete(A),Q}removeEntries(...A){let Q=new fG(this._entries);for(let B of A)Q._entries.delete(B);return Q}clear(){return new fG}}qf.BaggageImpl=fG});var Tf=H((kf)=>{Object.defineProperty(kf,"__esModule",{value:!0});kf.baggageEntryMetadataSymbol=void 0;kf.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")});var uK=H((_f)=>{Object.defineProperty(_f,"__esModule",{value:!0});_f.baggageEntryMetadataFromString=_f.createBaggage=void 0;var A7A=wJ(),Q7A=Of(),B7A=Tf(),I7A=A7A.DiagAPI.instance();function C7A(A={}){return new Q7A.BaggageImpl(new Map(Object.entries(A)))}_f.createBaggage=C7A;function E7A(A){if(typeof A!=="string")I7A.error(`Cannot create baggage metadata from unknown type: ${typeof A}`),A="";return{__TYPE__:B7A.baggageEntryMetadataSymbol,toString(){return A}}}_f.baggageEntryMetadataFromString=E7A});var jU=H((Sf)=>{Object.defineProperty(Sf,"__esModule",{value:!0});Sf.ROOT_CONTEXT=Sf.createContextKey=void 0;function J7A(A){return Symbol.for(A)}Sf.createContextKey=J7A;class NW{constructor(A){let Q=this;Q._currentContext=A?new Map(A):new Map,Q.getValue=(B)=>Q._currentContext.get(B),Q.setValue=(B,I)=>{let C=new NW(Q._currentContext);return C._currentContext.set(B,I),C},Q.deleteValue=(B)=>{let I=new NW(Q._currentContext);return I._currentContext.delete(B),I}}}Sf.ROOT_CONTEXT=new NW});var bf=H((xf)=>{Object.defineProperty(xf,"__esModule",{value:!0});xf.DiagConsoleLogger=xf._originalConsoleMethods=void 0;var cK=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];xf._originalConsoleMethods={};if(typeof console<"u"){let A=["error","warn","info","debug","trace","log"];for(let Q of A)if(typeof console[Q]==="function")xf._originalConsoleMethods[Q]=console[Q]}class hf{constructor(){function A(Q){return function(...B){let I=xf._originalConsoleMethods[Q];if(typeof I!=="function")I=xf._originalConsoleMethods.log;if(typeof I!=="function"&&console){if(I=console[Q],typeof I!=="function")I=console.log}if(typeof I==="function")return I.apply(console,B)}}for(let Q=0;Q{Object.defineProperty(mf,"__esModule",{value:!0});mf.createNoopMeter=mf.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=mf.NOOP_OBSERVABLE_GAUGE_METRIC=mf.NOOP_OBSERVABLE_COUNTER_METRIC=mf.NOOP_UP_DOWN_COUNTER_METRIC=mf.NOOP_HISTOGRAM_METRIC=mf.NOOP_GAUGE_METRIC=mf.NOOP_COUNTER_METRIC=mf.NOOP_METER=mf.NoopObservableUpDownCounterMetric=mf.NoopObservableGaugeMetric=mf.NoopObservableCounterMetric=mf.NoopObservableMetric=mf.NoopHistogramMetric=mf.NoopGaugeMetric=mf.NoopUpDownCounterMetric=mf.NoopCounterMetric=mf.NoopMetric=mf.NoopMeter=void 0;class lK{constructor(){}createGauge(A,Q){return mf.NOOP_GAUGE_METRIC}createHistogram(A,Q){return mf.NOOP_HISTOGRAM_METRIC}createCounter(A,Q){return mf.NOOP_COUNTER_METRIC}createUpDownCounter(A,Q){return mf.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(A,Q){return mf.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(A,Q){return mf.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(A,Q){return mf.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(A,Q){}removeBatchObservableCallback(A){}}mf.NoopMeter=lK;class hG{}mf.NoopMetric=hG;class pK extends hG{add(A,Q){}}mf.NoopCounterMetric=pK;class iK extends hG{add(A,Q){}}mf.NoopUpDownCounterMetric=iK;class oK extends hG{record(A,Q){}}mf.NoopGaugeMetric=oK;class nK extends hG{record(A,Q){}}mf.NoopHistogramMetric=nK;class RU{addCallback(A){}removeCallback(A){}}mf.NoopObservableMetric=RU;class sK extends RU{}mf.NoopObservableCounterMetric=sK;class aK extends RU{}mf.NoopObservableGaugeMetric=aK;class rK extends RU{}mf.NoopObservableUpDownCounterMetric=rK;mf.NOOP_METER=new lK;mf.NOOP_COUNTER_METRIC=new pK;mf.NOOP_GAUGE_METRIC=new oK;mf.NOOP_HISTOGRAM_METRIC=new nK;mf.NOOP_UP_DOWN_COUNTER_METRIC=new iK;mf.NOOP_OBSERVABLE_COUNTER_METRIC=new sK;mf.NOOP_OBSERVABLE_GAUGE_METRIC=new aK;mf.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new rK;function G7A(){return mf.NOOP_METER}mf.createNoopMeter=G7A});var tf=H((rf)=>{Object.defineProperty(rf,"__esModule",{value:!0});rf.ValueType=void 0;var H7A;(function(A){A[A.INT=0]="INT",A[A.DOUBLE=1]="DOUBLE"})(H7A=rf.ValueType||(rf.ValueType={}))});var A6=H((ef)=>{Object.defineProperty(ef,"__esModule",{value:!0});ef.defaultTextMapSetter=ef.defaultTextMapGetter=void 0;ef.defaultTextMapGetter={get(A,Q){if(A==null)return;return A[Q]},keys(A){if(A==null)return[];return Object.keys(A)}};ef.defaultTextMapSetter={set(A,Q,B){if(A==null)return;A[Q]=B}}});var Ch=H((Bh)=>{Object.defineProperty(Bh,"__esModule",{value:!0});Bh.NoopContextManager=void 0;var L7A=jU();class Qh{active(){return L7A.ROOT_CONTEXT}with(A,Q,B,...I){return Q.call(B,...I)}bind(A,Q){return Q}enable(){return this}disable(){return this}}Bh.NoopContextManager=Qh});var qU=H((Yh)=>{Object.defineProperty(Yh,"__esModule",{value:!0});Yh.ContextAPI=void 0;var N7A=Ch(),Q6=UJ(),Eh=wJ(),B6="context",j7A=new N7A.NoopContextManager;class I6{constructor(){}static getInstance(){if(!this._instance)this._instance=new I6;return this._instance}setGlobalContextManager(A){return(0,Q6.registerGlobal)(B6,A,Eh.DiagAPI.instance())}active(){return this._getContextManager().active()}with(A,Q,B,...I){return this._getContextManager().with(A,Q,B,...I)}bind(A,Q){return this._getContextManager().bind(A,Q)}_getContextManager(){return(0,Q6.getGlobal)(B6)||j7A}disable(){this._getContextManager().disable(),(0,Q6.unregisterGlobal)(B6,Eh.DiagAPI.instance())}}Yh.ContextAPI=I6});var E6=H((Fh)=>{Object.defineProperty(Fh,"__esModule",{value:!0});Fh.TraceFlags=void 0;var R7A;(function(A){A[A.NONE=0]="NONE",A[A.SAMPLED=1]="SAMPLED"})(R7A=Fh.TraceFlags||(Fh.TraceFlags={}))});var RW=H((Gh)=>{Object.defineProperty(Gh,"__esModule",{value:!0});Gh.INVALID_SPAN_CONTEXT=Gh.INVALID_TRACEID=Gh.INVALID_SPANID=void 0;var q7A=E6();Gh.INVALID_SPANID="0000000000000000";Gh.INVALID_TRACEID="00000000000000000000000000000000";Gh.INVALID_SPAN_CONTEXT={traceId:Gh.INVALID_TRACEID,spanId:Gh.INVALID_SPANID,traceFlags:q7A.TraceFlags.NONE}});var qW=H((Wh)=>{Object.defineProperty(Wh,"__esModule",{value:!0});Wh.NonRecordingSpan=void 0;var P7A=RW();class wh{constructor(A=P7A.INVALID_SPAN_CONTEXT){this._spanContext=A}spanContext(){return this._spanContext}setAttribute(A,Q){return this}setAttributes(A){return this}addEvent(A,Q){return this}addLink(A){return this}addLinks(A){return this}setStatus(A){return this}updateName(A){return this}end(A){}isRecording(){return!1}recordException(A,Q){}}Wh.NonRecordingSpan=wh});var F6=H((Kh)=>{Object.defineProperty(Kh,"__esModule",{value:!0});Kh.getSpanContext=Kh.setSpanContext=Kh.deleteSpan=Kh.setSpan=Kh.getActiveSpan=Kh.getSpan=void 0;var O7A=jU(),k7A=qW(),g7A=qU(),Y6=(0,O7A.createContextKey)("OpenTelemetry Context Key SPAN");function J6(A){return A.getValue(Y6)||void 0}Kh.getSpan=J6;function T7A(){return J6(g7A.ContextAPI.getInstance().active())}Kh.getActiveSpan=T7A;function Vh(A,Q){return A.setValue(Y6,Q)}Kh.setSpan=Vh;function _7A(A){return A.deleteValue(Y6)}Kh.deleteSpan=_7A;function y7A(A,Q){return Vh(A,new k7A.NonRecordingSpan(Q))}Kh.setSpanContext=y7A;function S7A(A){var Q;return(Q=J6(A))===null||Q===void 0?void 0:Q.spanContext()}Kh.getSpanContext=S7A});var OW=H((Nh)=>{Object.defineProperty(Nh,"__esModule",{value:!0});Nh.wrapSpanContext=Nh.isSpanContextValid=Nh.isValidSpanId=Nh.isValidTraceId=void 0;var $h=RW(),m7A=qW(),PW=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1]);function Hh(A,Q){if(typeof A!=="string"||A.length!==Q)return!1;let B=0;for(let I=0;I{Object.defineProperty(Ph,"__esModule",{value:!0});Ph.NoopTracer=void 0;var i7A=qU(),Rh=F6(),G6=qW(),o7A=OW(),D6=i7A.ContextAPI.getInstance();class qh{startSpan(A,Q,B=D6.active()){if(Boolean(Q===null||Q===void 0?void 0:Q.root))return new G6.NonRecordingSpan;let C=B&&(0,Rh.getSpanContext)(B);if(n7A(C)&&(0,o7A.isSpanContextValid)(C))return new G6.NonRecordingSpan(C);else return new G6.NonRecordingSpan}startActiveSpan(A,Q,B,I){let C,E,Y;if(arguments.length<2)return;else if(arguments.length===2)Y=Q;else if(arguments.length===3)C=Q,Y=B;else C=Q,E=B,Y=I;let J=E!==null&&E!==void 0?E:D6.active(),F=this.startSpan(A,C,J),G=(0,Rh.setSpan)(J,F);return D6.with(G,Y,void 0,F)}}Ph.NoopTracer=qh;function n7A(A){return A!==null&&typeof A==="object"&&"spanId"in A&&typeof A.spanId==="string"&&"traceId"in A&&typeof A.traceId==="string"&&"traceFlags"in A&&typeof A.traceFlags==="number"}});var U6=H((gh)=>{Object.defineProperty(gh,"__esModule",{value:!0});gh.ProxyTracer=void 0;var s7A=Z6(),a7A=new s7A.NoopTracer;class kh{constructor(A,Q,B,I){this._provider=A,this.name=Q,this.version=B,this.options=I}startSpan(A,Q,B){return this._getTracer().startSpan(A,Q,B)}startActiveSpan(A,Q,B,I){let C=this._getTracer();return Reflect.apply(C.startActiveSpan,C,arguments)}_getTracer(){if(this._delegate)return this._delegate;let A=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!A)return a7A;return this._delegate=A,this._delegate}}gh.ProxyTracer=kh});var fh=H((yh)=>{Object.defineProperty(yh,"__esModule",{value:!0});yh.NoopTracerProvider=void 0;var r7A=Z6();class _h{getTracer(A,Q,B){return new r7A.NoopTracer}}yh.NoopTracerProvider=_h});var w6=H((xh)=>{Object.defineProperty(xh,"__esModule",{value:!0});xh.ProxyTracerProvider=void 0;var t7A=U6(),e7A=fh(),AzA=new e7A.NoopTracerProvider;class hh{getTracer(A,Q,B){var I;return(I=this.getDelegateTracer(A,Q,B))!==null&&I!==void 0?I:new t7A.ProxyTracer(this,A,Q,B)}getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:AzA}setDelegate(A){this._delegate=A}getDelegateTracer(A,Q,B){var I;return(I=this._delegate)===null||I===void 0?void 0:I.getTracer(A,Q,B)}}xh.ProxyTracerProvider=hh});var mh=H((bh)=>{Object.defineProperty(bh,"__esModule",{value:!0});bh.SamplingDecision=void 0;var QzA;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(QzA=bh.SamplingDecision||(bh.SamplingDecision={}))});var uh=H((dh)=>{Object.defineProperty(dh,"__esModule",{value:!0});dh.SpanKind=void 0;var BzA;(function(A){A[A.INTERNAL=0]="INTERNAL",A[A.SERVER=1]="SERVER",A[A.CLIENT=2]="CLIENT",A[A.PRODUCER=3]="PRODUCER",A[A.CONSUMER=4]="CONSUMER"})(BzA=dh.SpanKind||(dh.SpanKind={}))});var lh=H((ch)=>{Object.defineProperty(ch,"__esModule",{value:!0});ch.SpanStatusCode=void 0;var IzA;(function(A){A[A.UNSET=0]="UNSET",A[A.OK=1]="OK",A[A.ERROR=2]="ERROR"})(IzA=ch.SpanStatusCode||(ch.SpanStatusCode={}))});var oh=H((ph)=>{Object.defineProperty(ph,"__esModule",{value:!0});ph.validateValue=ph.validateKey=void 0;var K6="[_0-9a-z-*/]",CzA=`[a-z]${K6}{0,255}`,EzA=`[a-z0-9]${K6}{0,240}@[a-z]${K6}{0,13}`,YzA=new RegExp(`^(?:${CzA}|${EzA})$`),JzA=/^[ -~]{0,255}[!-~]$/,FzA=/,|=/;function GzA(A){return YzA.test(A)}ph.validateKey=GzA;function DzA(A){return JzA.test(A)&&!FzA.test(A)}ph.validateValue=DzA});var Ax=H((th)=>{Object.defineProperty(th,"__esModule",{value:!0});th.TraceStateImpl=void 0;var nh=oh(),sh=32,UzA=512,ah=",",rh="=";class z6{constructor(A){if(this._internalState=new Map,A)this._parse(A)}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return Array.from(this._internalState.keys()).reduceRight((A,Q)=>{return A.push(Q+rh+this.get(Q)),A},[]).join(ah)}_parse(A){if(A.length>UzA)return;if(this._internalState=A.split(ah).reduceRight((Q,B)=>{let I=B.trim(),C=I.indexOf(rh);if(C!==-1){let E=I.slice(0,C),Y=I.slice(C+1,B.length);if((0,nh.validateKey)(E)&&(0,nh.validateValue)(Y))Q.set(E,Y)}return Q},new Map),this._internalState.size>sh)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,sh))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new z6;return A._internalState=new Map(this._internalState),A}}th.TraceStateImpl=z6});var Ix=H((Qx)=>{Object.defineProperty(Qx,"__esModule",{value:!0});Qx.createTraceState=void 0;var wzA=Ax();function WzA(A){return new wzA.TraceStateImpl(A)}Qx.createTraceState=WzA});var Yx=H((Cx)=>{Object.defineProperty(Cx,"__esModule",{value:!0});Cx.context=void 0;var XzA=qU();Cx.context=XzA.ContextAPI.getInstance()});var Gx=H((Jx)=>{Object.defineProperty(Jx,"__esModule",{value:!0});Jx.diag=void 0;var VzA=wJ();Jx.diag=VzA.DiagAPI.instance()});var Ux=H((Dx)=>{Object.defineProperty(Dx,"__esModule",{value:!0});Dx.NOOP_METER_PROVIDER=Dx.NoopMeterProvider=void 0;var KzA=tK();class $6{getMeter(A,Q,B){return KzA.NOOP_METER}}Dx.NoopMeterProvider=$6;Dx.NOOP_METER_PROVIDER=new $6});var Vx=H((Wx)=>{Object.defineProperty(Wx,"__esModule",{value:!0});Wx.MetricsAPI=void 0;var $zA=Ux(),H6=UJ(),wx=wJ(),M6="metrics";class L6{constructor(){}static getInstance(){if(!this._instance)this._instance=new L6;return this._instance}setGlobalMeterProvider(A){return(0,H6.registerGlobal)(M6,A,wx.DiagAPI.instance())}getMeterProvider(){return(0,H6.getGlobal)(M6)||$zA.NOOP_METER_PROVIDER}getMeter(A,Q,B){return this.getMeterProvider().getMeter(A,Q,B)}disable(){(0,H6.unregisterGlobal)(M6,wx.DiagAPI.instance())}}Wx.MetricsAPI=L6});var $x=H((Kx)=>{Object.defineProperty(Kx,"__esModule",{value:!0});Kx.metrics=void 0;var HzA=Vx();Kx.metrics=HzA.MetricsAPI.getInstance()});var Nx=H((Mx)=>{Object.defineProperty(Mx,"__esModule",{value:!0});Mx.NoopTextMapPropagator=void 0;class Hx{inject(A,Q){}extract(A,Q){return A}fields(){return[]}}Mx.NoopTextMapPropagator=Hx});var Px=H((Rx)=>{Object.defineProperty(Rx,"__esModule",{value:!0});Rx.deleteBaggage=Rx.setBaggage=Rx.getActiveBaggage=Rx.getBaggage=void 0;var MzA=qU(),LzA=jU(),N6=(0,LzA.createContextKey)("OpenTelemetry Baggage Key");function jx(A){return A.getValue(N6)||void 0}Rx.getBaggage=jx;function NzA(){return jx(MzA.ContextAPI.getInstance().active())}Rx.getActiveBaggage=NzA;function jzA(A,Q){return A.setValue(N6,Q)}Rx.setBaggage=jzA;function RzA(A){return A.deleteValue(N6)}Rx.deleteBaggage=RzA});var _x=H((gx)=>{Object.defineProperty(gx,"__esModule",{value:!0});gx.PropagationAPI=void 0;var j6=UJ(),kzA=Nx(),Ox=A6(),kW=Px(),gzA=uK(),kx=wJ(),R6="propagation",TzA=new kzA.NoopTextMapPropagator;class q6{constructor(){this.createBaggage=gzA.createBaggage,this.getBaggage=kW.getBaggage,this.getActiveBaggage=kW.getActiveBaggage,this.setBaggage=kW.setBaggage,this.deleteBaggage=kW.deleteBaggage}static getInstance(){if(!this._instance)this._instance=new q6;return this._instance}setGlobalPropagator(A){return(0,j6.registerGlobal)(R6,A,kx.DiagAPI.instance())}inject(A,Q,B=Ox.defaultTextMapSetter){return this._getGlobalPropagator().inject(A,Q,B)}extract(A,Q,B=Ox.defaultTextMapGetter){return this._getGlobalPropagator().extract(A,Q,B)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,j6.unregisterGlobal)(R6,kx.DiagAPI.instance())}_getGlobalPropagator(){return(0,j6.getGlobal)(R6)||TzA}}gx.PropagationAPI=q6});var fx=H((yx)=>{Object.defineProperty(yx,"__esModule",{value:!0});yx.propagation=void 0;var _zA=_x();yx.propagation=_zA.PropagationAPI.getInstance()});var dx=H((bx)=>{Object.defineProperty(bx,"__esModule",{value:!0});bx.TraceAPI=void 0;var P6=UJ(),hx=w6(),xx=OW(),xG=F6(),vx=wJ(),O6="trace";class k6{constructor(){this._proxyTracerProvider=new hx.ProxyTracerProvider,this.wrapSpanContext=xx.wrapSpanContext,this.isSpanContextValid=xx.isSpanContextValid,this.deleteSpan=xG.deleteSpan,this.getSpan=xG.getSpan,this.getActiveSpan=xG.getActiveSpan,this.getSpanContext=xG.getSpanContext,this.setSpan=xG.setSpan,this.setSpanContext=xG.setSpanContext}static getInstance(){if(!this._instance)this._instance=new k6;return this._instance}setGlobalTracerProvider(A){let Q=(0,P6.registerGlobal)(O6,this._proxyTracerProvider,vx.DiagAPI.instance());if(Q)this._proxyTracerProvider.setDelegate(A);return Q}getTracerProvider(){return(0,P6.getGlobal)(O6)||this._proxyTracerProvider}getTracer(A,Q){return this.getTracerProvider().getTracer(A,Q)}disable(){(0,P6.unregisterGlobal)(O6,vx.DiagAPI.instance()),this._proxyTracerProvider=new hx.ProxyTracerProvider}}bx.TraceAPI=k6});var lx=H((ux)=>{Object.defineProperty(ux,"__esModule",{value:!0});ux.trace=void 0;var yzA=dx();ux.trace=yzA.TraceAPI.getInstance()});var wA=H((QQ)=>{Object.defineProperty(QQ,"__esModule",{value:!0});QQ.trace=QQ.propagation=QQ.metrics=QQ.diag=QQ.context=QQ.INVALID_SPAN_CONTEXT=QQ.INVALID_TRACEID=QQ.INVALID_SPANID=QQ.isValidSpanId=QQ.isValidTraceId=QQ.isSpanContextValid=QQ.createTraceState=QQ.TraceFlags=QQ.SpanStatusCode=QQ.SpanKind=QQ.SamplingDecision=QQ.ProxyTracerProvider=QQ.ProxyTracer=QQ.defaultTextMapSetter=QQ.defaultTextMapGetter=QQ.ValueType=QQ.createNoopMeter=QQ.DiagLogLevel=QQ.DiagConsoleLogger=QQ.ROOT_CONTEXT=QQ.createContextKey=QQ.baggageEntryMetadataFromString=void 0;var SzA=uK();Object.defineProperty(QQ,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return SzA.baggageEntryMetadataFromString}});var px=jU();Object.defineProperty(QQ,"createContextKey",{enumerable:!0,get:function(){return px.createContextKey}});Object.defineProperty(QQ,"ROOT_CONTEXT",{enumerable:!0,get:function(){return px.ROOT_CONTEXT}});var fzA=bf();Object.defineProperty(QQ,"DiagConsoleLogger",{enumerable:!0,get:function(){return fzA.DiagConsoleLogger}});var hzA=MW();Object.defineProperty(QQ,"DiagLogLevel",{enumerable:!0,get:function(){return hzA.DiagLogLevel}});var xzA=tK();Object.defineProperty(QQ,"createNoopMeter",{enumerable:!0,get:function(){return xzA.createNoopMeter}});var vzA=tf();Object.defineProperty(QQ,"ValueType",{enumerable:!0,get:function(){return vzA.ValueType}});var ix=A6();Object.defineProperty(QQ,"defaultTextMapGetter",{enumerable:!0,get:function(){return ix.defaultTextMapGetter}});Object.defineProperty(QQ,"defaultTextMapSetter",{enumerable:!0,get:function(){return ix.defaultTextMapSetter}});var bzA=U6();Object.defineProperty(QQ,"ProxyTracer",{enumerable:!0,get:function(){return bzA.ProxyTracer}});var mzA=w6();Object.defineProperty(QQ,"ProxyTracerProvider",{enumerable:!0,get:function(){return mzA.ProxyTracerProvider}});var dzA=mh();Object.defineProperty(QQ,"SamplingDecision",{enumerable:!0,get:function(){return dzA.SamplingDecision}});var uzA=uh();Object.defineProperty(QQ,"SpanKind",{enumerable:!0,get:function(){return uzA.SpanKind}});var czA=lh();Object.defineProperty(QQ,"SpanStatusCode",{enumerable:!0,get:function(){return czA.SpanStatusCode}});var lzA=E6();Object.defineProperty(QQ,"TraceFlags",{enumerable:!0,get:function(){return lzA.TraceFlags}});var pzA=Ix();Object.defineProperty(QQ,"createTraceState",{enumerable:!0,get:function(){return pzA.createTraceState}});var g6=OW();Object.defineProperty(QQ,"isSpanContextValid",{enumerable:!0,get:function(){return g6.isSpanContextValid}});Object.defineProperty(QQ,"isValidTraceId",{enumerable:!0,get:function(){return g6.isValidTraceId}});Object.defineProperty(QQ,"isValidSpanId",{enumerable:!0,get:function(){return g6.isValidSpanId}});var T6=RW();Object.defineProperty(QQ,"INVALID_SPANID",{enumerable:!0,get:function(){return T6.INVALID_SPANID}});Object.defineProperty(QQ,"INVALID_TRACEID",{enumerable:!0,get:function(){return T6.INVALID_TRACEID}});Object.defineProperty(QQ,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return T6.INVALID_SPAN_CONTEXT}});var ox=Yx();Object.defineProperty(QQ,"context",{enumerable:!0,get:function(){return ox.context}});var nx=Gx();Object.defineProperty(QQ,"diag",{enumerable:!0,get:function(){return nx.diag}});var sx=$x();Object.defineProperty(QQ,"metrics",{enumerable:!0,get:function(){return sx.metrics}});var ax=fx();Object.defineProperty(QQ,"propagation",{enumerable:!0,get:function(){return ax.propagation}});var rx=lx();Object.defineProperty(QQ,"trace",{enumerable:!0,get:function(){return rx.trace}});QQ.default={context:ox.context,diag:nx.diag,metrics:sx.metrics,propagation:ax.propagation,trace:rx.trace}});var PU=H((tx)=>{Object.defineProperty(tx,"__esModule",{value:!0});tx.isTracingSuppressed=tx.unsuppressTracing=tx.suppressTracing=void 0;var nzA=wA(),_6=(0,nzA.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function szA(A){return A.setValue(_6,!0)}tx.suppressTracing=szA;function azA(A){return A.deleteValue(_6)}tx.unsuppressTracing=azA;function rzA(A){return A.getValue(_6)===!0}tx.isTracingSuppressed=rzA});var y6=H((Av)=>{Object.defineProperty(Av,"__esModule",{value:!0});Av.BAGGAGE_MAX_TOTAL_LENGTH=Av.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Av.BAGGAGE_MAX_NAME_VALUE_PAIRS=Av.BAGGAGE_HEADER=Av.BAGGAGE_ITEMS_SEPARATOR=Av.BAGGAGE_PROPERTIES_SEPARATOR=Av.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Av.BAGGAGE_KEY_PAIR_SEPARATOR="=";Av.BAGGAGE_PROPERTIES_SEPARATOR=";";Av.BAGGAGE_ITEMS_SEPARATOR=",";Av.BAGGAGE_HEADER="baggage";Av.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Av.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Av.BAGGAGE_MAX_TOTAL_LENGTH=8192});var S6=H((Iv)=>{Object.defineProperty(Iv,"__esModule",{value:!0});Iv.parseKeyPairsIntoRecord=Iv.parsePairKeyValue=Iv.getKeyPairs=Iv.serializeKeyPairs=void 0;var Y$A=wA(),vG=y6();function J$A(A){return A.reduce((Q,B)=>{let I=`${Q}${Q!==""?vG.BAGGAGE_ITEMS_SEPARATOR:""}${B}`;return I.length>vG.BAGGAGE_MAX_TOTAL_LENGTH?Q:I},"")}Iv.serializeKeyPairs=J$A;function F$A(A){return A.getAllEntries().map(([Q,B])=>{let I=`${encodeURIComponent(Q)}=${encodeURIComponent(B.value)}`;if(B.metadata!==void 0)I+=vG.BAGGAGE_PROPERTIES_SEPARATOR+B.metadata.toString();return I})}Iv.getKeyPairs=F$A;function Bv(A){if(!A)return;let Q=A.indexOf(vG.BAGGAGE_PROPERTIES_SEPARATOR),B=Q===-1?A:A.substring(0,Q),I=B.indexOf(vG.BAGGAGE_KEY_PAIR_SEPARATOR);if(I<=0)return;let C=B.substring(0,I).trim(),E=B.substring(I+1).trim();if(!C||!E)return;let Y,J;try{Y=decodeURIComponent(C),J=decodeURIComponent(E)}catch{return}let F;if(Q!==-1&&Q0)A.split(vG.BAGGAGE_ITEMS_SEPARATOR).forEach((B)=>{let I=Bv(B);if(I!==void 0&&I.value.length>0)Q[I.key]=I.value});return Q}Iv.parseKeyPairsIntoRecord=G$A});var Fv=H((Yv)=>{Object.defineProperty(Yv,"__esModule",{value:!0});Yv.W3CBaggagePropagator=void 0;var f6=wA(),w$A=PU(),WJ=y6(),h6=S6();class Ev{inject(A,Q,B){let I=f6.propagation.getBaggage(A);if(!I||(0,w$A.isTracingSuppressed)(A))return;let C=(0,h6.getKeyPairs)(I).filter((Y)=>{return Y.length<=WJ.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS}).slice(0,WJ.BAGGAGE_MAX_NAME_VALUE_PAIRS),E=(0,h6.serializeKeyPairs)(C);if(E.length>0)B.set(Q,WJ.BAGGAGE_HEADER,E)}extract(A,Q,B){let I=B.get(Q,WJ.BAGGAGE_HEADER),C=Array.isArray(I)?I.join(WJ.BAGGAGE_ITEMS_SEPARATOR):I;if(!C)return A;let E={};if(C.length===0)return A;if(C.split(WJ.BAGGAGE_ITEMS_SEPARATOR).forEach((J)=>{let F=(0,h6.parsePairKeyValue)(J);if(F){let G={value:F.value};if(F.metadata)G.metadata=F.metadata;E[F.key]=G}}),Object.entries(E).length===0)return A;return f6.propagation.setBaggage(A,f6.propagation.createBaggage(E))}fields(){return[WJ.BAGGAGE_HEADER]}}Yv.W3CBaggagePropagator=Ev});var Uv=H((Dv)=>{Object.defineProperty(Dv,"__esModule",{value:!0});Dv.AnchoredClock=void 0;class Gv{_monotonicClock;_epochMillis;_performanceMillis;constructor(A,Q){this._monotonicClock=Q,this._epochMillis=A.now(),this._performanceMillis=Q.now()}now(){let A=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+A}}Dv.AnchoredClock=Gv});var $v=H((Kv)=>{Object.defineProperty(Kv,"__esModule",{value:!0});Kv.isAttributeValue=Kv.isAttributeKey=Kv.sanitizeAttributes=void 0;var wv=wA();function W$A(A){let Q={};if(typeof A!=="object"||A==null)return Q;for(let B in A){if(!Object.prototype.hasOwnProperty.call(A,B))continue;if(!Wv(B)){wv.diag.warn(`Invalid attribute key: ${B}`);continue}let I=A[B];if(!Xv(I)){wv.diag.warn(`Invalid attribute value set for key: ${B}`);continue}if(Array.isArray(I))Q[B]=I.slice();else Q[B]=I}return Q}Kv.sanitizeAttributes=W$A;function Wv(A){return typeof A==="string"&&A!==""}Kv.isAttributeKey=Wv;function Xv(A){if(A==null)return!0;if(Array.isArray(A))return X$A(A);return Vv(typeof A)}Kv.isAttributeValue=Xv;function X$A(A){let Q;for(let B of A){if(B==null)continue;let I=typeof B;if(I===Q)continue;if(!Q){if(Vv(I)){Q=I;continue}return!1}return!1}return!0}function Vv(A){switch(A){case"number":case"boolean":case"string":return!0}return!1}});var x6=H((Hv)=>{Object.defineProperty(Hv,"__esModule",{value:!0});Hv.loggingErrorHandler=void 0;var z$A=wA();function $$A(){return(A)=>{z$A.diag.error(H$A(A))}}Hv.loggingErrorHandler=$$A;function H$A(A){if(typeof A==="string")return A;else return JSON.stringify(M$A(A))}function M$A(A){let Q={},B=A;while(B!==null)Object.getOwnPropertyNames(B).forEach((I)=>{if(Q[I])return;let C=B[I];if(C)Q[I]=String(C)}),B=Object.getPrototypeOf(B);return Q}});var Rv=H((Nv)=>{Object.defineProperty(Nv,"__esModule",{value:!0});Nv.globalErrorHandler=Nv.setGlobalErrorHandler=void 0;var L$A=x6(),Lv=(0,L$A.loggingErrorHandler)();function N$A(A){Lv=A}Nv.setGlobalErrorHandler=N$A;function j$A(A){try{Lv(A)}catch{}}Nv.globalErrorHandler=j$A});var Tv=H((kv)=>{Object.defineProperty(kv,"__esModule",{value:!0});kv.getStringListFromEnv=kv.getBooleanFromEnv=kv.getStringFromEnv=kv.getNumberFromEnv=void 0;var qv=wA(),Pv=g("util");function q$A(A){let Q=process.env[A];if(Q==null||Q.trim()==="")return;let B=Number(Q);if(isNaN(B)){qv.diag.warn(`Unknown value ${(0,Pv.inspect)(Q)} for ${A}, expected a number, using defaults`);return}return B}kv.getNumberFromEnv=q$A;function Ov(A){let Q=process.env[A];if(Q==null||Q.trim()==="")return;return Q}kv.getStringFromEnv=Ov;function P$A(A){let Q=process.env[A]?.trim().toLowerCase();if(Q==null||Q==="")return!1;if(Q==="true")return!0;else if(Q==="false")return!1;else return qv.diag.warn(`Unknown value ${(0,Pv.inspect)(Q)} for ${A}, expected 'true' or 'false', falling back to 'false' (default)`),!1}kv.getBooleanFromEnv=P$A;function O$A(A){return Ov(A)?.split(",").map((Q)=>Q.trim()).filter((Q)=>Q!=="")}kv.getStringListFromEnv=O$A});var Sv=H((_v)=>{Object.defineProperty(_v,"__esModule",{value:!0});_v._globalThis=void 0;_v._globalThis=globalThis});var xv=H((fv)=>{Object.defineProperty(fv,"__esModule",{value:!0});fv.VERSION=void 0;fv.VERSION="2.6.1"});var v6=H((vv)=>{Object.defineProperty(vv,"__esModule",{value:!0});vv.createConstMap=void 0;function _$A(A){let Q={},B=A.length;for(let I=0;I{Object.defineProperty(kc,"__esModule",{value:!0});kc.SEMATTRS_NET_HOST_CARRIER_ICC=kc.SEMATTRS_NET_HOST_CARRIER_MNC=kc.SEMATTRS_NET_HOST_CARRIER_MCC=kc.SEMATTRS_NET_HOST_CARRIER_NAME=kc.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=kc.SEMATTRS_NET_HOST_CONNECTION_TYPE=kc.SEMATTRS_NET_HOST_NAME=kc.SEMATTRS_NET_HOST_PORT=kc.SEMATTRS_NET_HOST_IP=kc.SEMATTRS_NET_PEER_NAME=kc.SEMATTRS_NET_PEER_PORT=kc.SEMATTRS_NET_PEER_IP=kc.SEMATTRS_NET_TRANSPORT=kc.SEMATTRS_FAAS_INVOKED_REGION=kc.SEMATTRS_FAAS_INVOKED_PROVIDER=kc.SEMATTRS_FAAS_INVOKED_NAME=kc.SEMATTRS_FAAS_COLDSTART=kc.SEMATTRS_FAAS_CRON=kc.SEMATTRS_FAAS_TIME=kc.SEMATTRS_FAAS_DOCUMENT_NAME=kc.SEMATTRS_FAAS_DOCUMENT_TIME=kc.SEMATTRS_FAAS_DOCUMENT_OPERATION=kc.SEMATTRS_FAAS_DOCUMENT_COLLECTION=kc.SEMATTRS_FAAS_EXECUTION=kc.SEMATTRS_FAAS_TRIGGER=kc.SEMATTRS_EXCEPTION_ESCAPED=kc.SEMATTRS_EXCEPTION_STACKTRACE=kc.SEMATTRS_EXCEPTION_MESSAGE=kc.SEMATTRS_EXCEPTION_TYPE=kc.SEMATTRS_DB_SQL_TABLE=kc.SEMATTRS_DB_MONGODB_COLLECTION=kc.SEMATTRS_DB_REDIS_DATABASE_INDEX=kc.SEMATTRS_DB_HBASE_NAMESPACE=kc.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=kc.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=kc.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=kc.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=kc.SEMATTRS_DB_CASSANDRA_TABLE=kc.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=kc.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=kc.SEMATTRS_DB_CASSANDRA_KEYSPACE=kc.SEMATTRS_DB_MSSQL_INSTANCE_NAME=kc.SEMATTRS_DB_OPERATION=kc.SEMATTRS_DB_STATEMENT=kc.SEMATTRS_DB_NAME=kc.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=kc.SEMATTRS_DB_USER=kc.SEMATTRS_DB_CONNECTION_STRING=kc.SEMATTRS_DB_SYSTEM=kc.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0;kc.SEMATTRS_MESSAGING_DESTINATION_KIND=kc.SEMATTRS_MESSAGING_DESTINATION=kc.SEMATTRS_MESSAGING_SYSTEM=kc.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=kc.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=kc.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=kc.SEMATTRS_AWS_DYNAMODB_COUNT=kc.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=kc.SEMATTRS_AWS_DYNAMODB_SEGMENT=kc.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=kc.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=kc.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=kc.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=kc.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=kc.SEMATTRS_AWS_DYNAMODB_SELECT=kc.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=kc.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=kc.SEMATTRS_AWS_DYNAMODB_LIMIT=kc.SEMATTRS_AWS_DYNAMODB_PROJECTION=kc.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=kc.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=kc.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=kc.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=kc.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=kc.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=kc.SEMATTRS_HTTP_CLIENT_IP=kc.SEMATTRS_HTTP_ROUTE=kc.SEMATTRS_HTTP_SERVER_NAME=kc.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=kc.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=kc.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=kc.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=kc.SEMATTRS_HTTP_USER_AGENT=kc.SEMATTRS_HTTP_FLAVOR=kc.SEMATTRS_HTTP_STATUS_CODE=kc.SEMATTRS_HTTP_SCHEME=kc.SEMATTRS_HTTP_HOST=kc.SEMATTRS_HTTP_TARGET=kc.SEMATTRS_HTTP_URL=kc.SEMATTRS_HTTP_METHOD=kc.SEMATTRS_CODE_LINENO=kc.SEMATTRS_CODE_FILEPATH=kc.SEMATTRS_CODE_NAMESPACE=kc.SEMATTRS_CODE_FUNCTION=kc.SEMATTRS_THREAD_NAME=kc.SEMATTRS_THREAD_ID=kc.SEMATTRS_ENDUSER_SCOPE=kc.SEMATTRS_ENDUSER_ROLE=kc.SEMATTRS_ENDUSER_ID=kc.SEMATTRS_PEER_SERVICE=void 0;kc.DBSYSTEMVALUES_FILEMAKER=kc.DBSYSTEMVALUES_DERBY=kc.DBSYSTEMVALUES_FIREBIRD=kc.DBSYSTEMVALUES_ADABAS=kc.DBSYSTEMVALUES_CACHE=kc.DBSYSTEMVALUES_EDB=kc.DBSYSTEMVALUES_FIRSTSQL=kc.DBSYSTEMVALUES_INGRES=kc.DBSYSTEMVALUES_HANADB=kc.DBSYSTEMVALUES_MAXDB=kc.DBSYSTEMVALUES_PROGRESS=kc.DBSYSTEMVALUES_HSQLDB=kc.DBSYSTEMVALUES_CLOUDSCAPE=kc.DBSYSTEMVALUES_HIVE=kc.DBSYSTEMVALUES_REDSHIFT=kc.DBSYSTEMVALUES_POSTGRESQL=kc.DBSYSTEMVALUES_DB2=kc.DBSYSTEMVALUES_ORACLE=kc.DBSYSTEMVALUES_MYSQL=kc.DBSYSTEMVALUES_MSSQL=kc.DBSYSTEMVALUES_OTHER_SQL=kc.SemanticAttributes=kc.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=kc.SEMATTRS_MESSAGE_COMPRESSED_SIZE=kc.SEMATTRS_MESSAGE_ID=kc.SEMATTRS_MESSAGE_TYPE=kc.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=kc.SEMATTRS_RPC_JSONRPC_ERROR_CODE=kc.SEMATTRS_RPC_JSONRPC_REQUEST_ID=kc.SEMATTRS_RPC_JSONRPC_VERSION=kc.SEMATTRS_RPC_GRPC_STATUS_CODE=kc.SEMATTRS_RPC_METHOD=kc.SEMATTRS_RPC_SERVICE=kc.SEMATTRS_RPC_SYSTEM=kc.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=kc.SEMATTRS_MESSAGING_KAFKA_PARTITION=kc.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=kc.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=kc.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=kc.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=kc.SEMATTRS_MESSAGING_CONSUMER_ID=kc.SEMATTRS_MESSAGING_OPERATION=kc.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=kc.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=kc.SEMATTRS_MESSAGING_CONVERSATION_ID=kc.SEMATTRS_MESSAGING_MESSAGE_ID=kc.SEMATTRS_MESSAGING_URL=kc.SEMATTRS_MESSAGING_PROTOCOL_VERSION=kc.SEMATTRS_MESSAGING_PROTOCOL=kc.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0;kc.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=kc.FaasDocumentOperationValues=kc.FAASDOCUMENTOPERATIONVALUES_DELETE=kc.FAASDOCUMENTOPERATIONVALUES_EDIT=kc.FAASDOCUMENTOPERATIONVALUES_INSERT=kc.FaasTriggerValues=kc.FAASTRIGGERVALUES_OTHER=kc.FAASTRIGGERVALUES_TIMER=kc.FAASTRIGGERVALUES_PUBSUB=kc.FAASTRIGGERVALUES_HTTP=kc.FAASTRIGGERVALUES_DATASOURCE=kc.DbCassandraConsistencyLevelValues=kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=kc.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=kc.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=kc.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=kc.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=kc.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=kc.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=kc.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=kc.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=kc.DbSystemValues=kc.DBSYSTEMVALUES_COCKROACHDB=kc.DBSYSTEMVALUES_MEMCACHED=kc.DBSYSTEMVALUES_ELASTICSEARCH=kc.DBSYSTEMVALUES_GEODE=kc.DBSYSTEMVALUES_NEO4J=kc.DBSYSTEMVALUES_DYNAMODB=kc.DBSYSTEMVALUES_COSMOSDB=kc.DBSYSTEMVALUES_COUCHDB=kc.DBSYSTEMVALUES_COUCHBASE=kc.DBSYSTEMVALUES_REDIS=kc.DBSYSTEMVALUES_MONGODB=kc.DBSYSTEMVALUES_HBASE=kc.DBSYSTEMVALUES_CASSANDRA=kc.DBSYSTEMVALUES_COLDFUSION=kc.DBSYSTEMVALUES_H2=kc.DBSYSTEMVALUES_VERTICA=kc.DBSYSTEMVALUES_TERADATA=kc.DBSYSTEMVALUES_SYBASE=kc.DBSYSTEMVALUES_SQLITE=kc.DBSYSTEMVALUES_POINTBASE=kc.DBSYSTEMVALUES_PERVASIVE=kc.DBSYSTEMVALUES_NETEZZA=kc.DBSYSTEMVALUES_MARIADB=kc.DBSYSTEMVALUES_INTERBASE=kc.DBSYSTEMVALUES_INSTANTDB=kc.DBSYSTEMVALUES_INFORMIX=void 0;kc.MESSAGINGOPERATIONVALUES_RECEIVE=kc.MessagingDestinationKindValues=kc.MESSAGINGDESTINATIONKINDVALUES_TOPIC=kc.MESSAGINGDESTINATIONKINDVALUES_QUEUE=kc.HttpFlavorValues=kc.HTTPFLAVORVALUES_QUIC=kc.HTTPFLAVORVALUES_SPDY=kc.HTTPFLAVORVALUES_HTTP_2_0=kc.HTTPFLAVORVALUES_HTTP_1_1=kc.HTTPFLAVORVALUES_HTTP_1_0=kc.NetHostConnectionSubtypeValues=kc.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_NR=kc.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=kc.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=kc.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=kc.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=kc.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=kc.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=kc.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=kc.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=kc.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=kc.NetHostConnectionTypeValues=kc.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=kc.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=kc.NETHOSTCONNECTIONTYPEVALUES_CELL=kc.NETHOSTCONNECTIONTYPEVALUES_WIRED=kc.NETHOSTCONNECTIONTYPEVALUES_WIFI=kc.NetTransportValues=kc.NETTRANSPORTVALUES_OTHER=kc.NETTRANSPORTVALUES_INPROC=kc.NETTRANSPORTVALUES_PIPE=kc.NETTRANSPORTVALUES_UNIX=kc.NETTRANSPORTVALUES_IP=kc.NETTRANSPORTVALUES_IP_UDP=kc.NETTRANSPORTVALUES_IP_TCP=kc.FaasInvokedProviderValues=kc.FAASINVOKEDPROVIDERVALUES_GCP=kc.FAASINVOKEDPROVIDERVALUES_AZURE=kc.FAASINVOKEDPROVIDERVALUES_AWS=void 0;kc.MessageTypeValues=kc.MESSAGETYPEVALUES_RECEIVED=kc.MESSAGETYPEVALUES_SENT=kc.RpcGrpcStatusCodeValues=kc.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=kc.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=kc.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=kc.RPCGRPCSTATUSCODEVALUES_INTERNAL=kc.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=kc.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=kc.RPCGRPCSTATUSCODEVALUES_ABORTED=kc.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=kc.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=kc.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=kc.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=kc.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=kc.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=kc.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=kc.RPCGRPCSTATUSCODEVALUES_UNKNOWN=kc.RPCGRPCSTATUSCODEVALUES_CANCELLED=kc.RPCGRPCSTATUSCODEVALUES_OK=kc.MessagingOperationValues=kc.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var mI=v6(),mv="aws.lambda.invoked_arn",dv="db.system",uv="db.connection_string",cv="db.user",lv="db.jdbc.driver_classname",pv="db.name",iv="db.statement",ov="db.operation",nv="db.mssql.instance_name",sv="db.cassandra.keyspace",av="db.cassandra.page_size",rv="db.cassandra.consistency_level",tv="db.cassandra.table",ev="db.cassandra.idempotence",Ab="db.cassandra.speculative_execution_count",Qb="db.cassandra.coordinator.id",Bb="db.cassandra.coordinator.dc",Ib="db.hbase.namespace",Cb="db.redis.database_index",Eb="db.mongodb.collection",Yb="db.sql.table",Jb="exception.type",Fb="exception.message",Gb="exception.stacktrace",Db="exception.escaped",Zb="faas.trigger",Ub="faas.execution",wb="faas.document.collection",Wb="faas.document.operation",Xb="faas.document.time",Vb="faas.document.name",Kb="faas.time",zb="faas.cron",$b="faas.coldstart",Hb="faas.invoked_name",Mb="faas.invoked_provider",Lb="faas.invoked_region",Nb="net.transport",jb="net.peer.ip",Rb="net.peer.port",qb="net.peer.name",Pb="net.host.ip",Ob="net.host.port",kb="net.host.name",gb="net.host.connection.type",Tb="net.host.connection.subtype",_b="net.host.carrier.name",yb="net.host.carrier.mcc",Sb="net.host.carrier.mnc",fb="net.host.carrier.icc",hb="peer.service",xb="enduser.id",vb="enduser.role",bb="enduser.scope",mb="thread.id",db="thread.name",ub="code.function",cb="code.namespace",lb="code.filepath",pb="code.lineno",ib="http.method",ob="http.url",nb="http.target",sb="http.host",ab="http.scheme",rb="http.status_code",tb="http.flavor",eb="http.user_agent",Am="http.request_content_length",Qm="http.request_content_length_uncompressed",Bm="http.response_content_length",Im="http.response_content_length_uncompressed",Cm="http.server_name",Em="http.route",Ym="http.client_ip",Jm="aws.dynamodb.table_names",Fm="aws.dynamodb.consumed_capacity",Gm="aws.dynamodb.item_collection_metrics",Dm="aws.dynamodb.provisioned_read_capacity",Zm="aws.dynamodb.provisioned_write_capacity",Um="aws.dynamodb.consistent_read",wm="aws.dynamodb.projection",Wm="aws.dynamodb.limit",Xm="aws.dynamodb.attributes_to_get",Vm="aws.dynamodb.index_name",Km="aws.dynamodb.select",zm="aws.dynamodb.global_secondary_indexes",$m="aws.dynamodb.local_secondary_indexes",Hm="aws.dynamodb.exclusive_start_table",Mm="aws.dynamodb.table_count",Lm="aws.dynamodb.scan_forward",Nm="aws.dynamodb.segment",jm="aws.dynamodb.total_segments",Rm="aws.dynamodb.count",qm="aws.dynamodb.scanned_count",Pm="aws.dynamodb.attribute_definitions",Om="aws.dynamodb.global_secondary_index_updates",km="messaging.system",gm="messaging.destination",Tm="messaging.destination_kind",_m="messaging.temp_destination",ym="messaging.protocol",Sm="messaging.protocol_version",fm="messaging.url",hm="messaging.message_id",xm="messaging.conversation_id",vm="messaging.message_payload_size_bytes",bm="messaging.message_payload_compressed_size_bytes",mm="messaging.operation",dm="messaging.consumer_id",um="messaging.rabbitmq.routing_key",cm="messaging.kafka.message_key",lm="messaging.kafka.consumer_group",pm="messaging.kafka.client_id",im="messaging.kafka.partition",om="messaging.kafka.tombstone",nm="rpc.system",sm="rpc.service",am="rpc.method",rm="rpc.grpc.status_code",tm="rpc.jsonrpc.version",em="rpc.jsonrpc.request_id",Ad="rpc.jsonrpc.error_code",Qd="rpc.jsonrpc.error_message",Bd="message.type",Id="message.id",Cd="message.compressed_size",Ed="message.uncompressed_size";kc.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=mv;kc.SEMATTRS_DB_SYSTEM=dv;kc.SEMATTRS_DB_CONNECTION_STRING=uv;kc.SEMATTRS_DB_USER=cv;kc.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=lv;kc.SEMATTRS_DB_NAME=pv;kc.SEMATTRS_DB_STATEMENT=iv;kc.SEMATTRS_DB_OPERATION=ov;kc.SEMATTRS_DB_MSSQL_INSTANCE_NAME=nv;kc.SEMATTRS_DB_CASSANDRA_KEYSPACE=sv;kc.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=av;kc.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=rv;kc.SEMATTRS_DB_CASSANDRA_TABLE=tv;kc.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=ev;kc.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=Ab;kc.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=Qb;kc.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=Bb;kc.SEMATTRS_DB_HBASE_NAMESPACE=Ib;kc.SEMATTRS_DB_REDIS_DATABASE_INDEX=Cb;kc.SEMATTRS_DB_MONGODB_COLLECTION=Eb;kc.SEMATTRS_DB_SQL_TABLE=Yb;kc.SEMATTRS_EXCEPTION_TYPE=Jb;kc.SEMATTRS_EXCEPTION_MESSAGE=Fb;kc.SEMATTRS_EXCEPTION_STACKTRACE=Gb;kc.SEMATTRS_EXCEPTION_ESCAPED=Db;kc.SEMATTRS_FAAS_TRIGGER=Zb;kc.SEMATTRS_FAAS_EXECUTION=Ub;kc.SEMATTRS_FAAS_DOCUMENT_COLLECTION=wb;kc.SEMATTRS_FAAS_DOCUMENT_OPERATION=Wb;kc.SEMATTRS_FAAS_DOCUMENT_TIME=Xb;kc.SEMATTRS_FAAS_DOCUMENT_NAME=Vb;kc.SEMATTRS_FAAS_TIME=Kb;kc.SEMATTRS_FAAS_CRON=zb;kc.SEMATTRS_FAAS_COLDSTART=$b;kc.SEMATTRS_FAAS_INVOKED_NAME=Hb;kc.SEMATTRS_FAAS_INVOKED_PROVIDER=Mb;kc.SEMATTRS_FAAS_INVOKED_REGION=Lb;kc.SEMATTRS_NET_TRANSPORT=Nb;kc.SEMATTRS_NET_PEER_IP=jb;kc.SEMATTRS_NET_PEER_PORT=Rb;kc.SEMATTRS_NET_PEER_NAME=qb;kc.SEMATTRS_NET_HOST_IP=Pb;kc.SEMATTRS_NET_HOST_PORT=Ob;kc.SEMATTRS_NET_HOST_NAME=kb;kc.SEMATTRS_NET_HOST_CONNECTION_TYPE=gb;kc.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=Tb;kc.SEMATTRS_NET_HOST_CARRIER_NAME=_b;kc.SEMATTRS_NET_HOST_CARRIER_MCC=yb;kc.SEMATTRS_NET_HOST_CARRIER_MNC=Sb;kc.SEMATTRS_NET_HOST_CARRIER_ICC=fb;kc.SEMATTRS_PEER_SERVICE=hb;kc.SEMATTRS_ENDUSER_ID=xb;kc.SEMATTRS_ENDUSER_ROLE=vb;kc.SEMATTRS_ENDUSER_SCOPE=bb;kc.SEMATTRS_THREAD_ID=mb;kc.SEMATTRS_THREAD_NAME=db;kc.SEMATTRS_CODE_FUNCTION=ub;kc.SEMATTRS_CODE_NAMESPACE=cb;kc.SEMATTRS_CODE_FILEPATH=lb;kc.SEMATTRS_CODE_LINENO=pb;kc.SEMATTRS_HTTP_METHOD=ib;kc.SEMATTRS_HTTP_URL=ob;kc.SEMATTRS_HTTP_TARGET=nb;kc.SEMATTRS_HTTP_HOST=sb;kc.SEMATTRS_HTTP_SCHEME=ab;kc.SEMATTRS_HTTP_STATUS_CODE=rb;kc.SEMATTRS_HTTP_FLAVOR=tb;kc.SEMATTRS_HTTP_USER_AGENT=eb;kc.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=Am;kc.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=Qm;kc.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=Bm;kc.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=Im;kc.SEMATTRS_HTTP_SERVER_NAME=Cm;kc.SEMATTRS_HTTP_ROUTE=Em;kc.SEMATTRS_HTTP_CLIENT_IP=Ym;kc.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=Jm;kc.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=Fm;kc.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=Gm;kc.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=Dm;kc.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=Zm;kc.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=Um;kc.SEMATTRS_AWS_DYNAMODB_PROJECTION=wm;kc.SEMATTRS_AWS_DYNAMODB_LIMIT=Wm;kc.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=Xm;kc.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=Vm;kc.SEMATTRS_AWS_DYNAMODB_SELECT=Km;kc.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=zm;kc.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=$m;kc.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=Hm;kc.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=Mm;kc.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=Lm;kc.SEMATTRS_AWS_DYNAMODB_SEGMENT=Nm;kc.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=jm;kc.SEMATTRS_AWS_DYNAMODB_COUNT=Rm;kc.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=qm;kc.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=Pm;kc.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=Om;kc.SEMATTRS_MESSAGING_SYSTEM=km;kc.SEMATTRS_MESSAGING_DESTINATION=gm;kc.SEMATTRS_MESSAGING_DESTINATION_KIND=Tm;kc.SEMATTRS_MESSAGING_TEMP_DESTINATION=_m;kc.SEMATTRS_MESSAGING_PROTOCOL=ym;kc.SEMATTRS_MESSAGING_PROTOCOL_VERSION=Sm;kc.SEMATTRS_MESSAGING_URL=fm;kc.SEMATTRS_MESSAGING_MESSAGE_ID=hm;kc.SEMATTRS_MESSAGING_CONVERSATION_ID=xm;kc.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=vm;kc.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=bm;kc.SEMATTRS_MESSAGING_OPERATION=mm;kc.SEMATTRS_MESSAGING_CONSUMER_ID=dm;kc.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=um;kc.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=cm;kc.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=lm;kc.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=pm;kc.SEMATTRS_MESSAGING_KAFKA_PARTITION=im;kc.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=om;kc.SEMATTRS_RPC_SYSTEM=nm;kc.SEMATTRS_RPC_SERVICE=sm;kc.SEMATTRS_RPC_METHOD=am;kc.SEMATTRS_RPC_GRPC_STATUS_CODE=rm;kc.SEMATTRS_RPC_JSONRPC_VERSION=tm;kc.SEMATTRS_RPC_JSONRPC_REQUEST_ID=em;kc.SEMATTRS_RPC_JSONRPC_ERROR_CODE=Ad;kc.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=Qd;kc.SEMATTRS_MESSAGE_TYPE=Bd;kc.SEMATTRS_MESSAGE_ID=Id;kc.SEMATTRS_MESSAGE_COMPRESSED_SIZE=Cd;kc.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=Ed;kc.SemanticAttributes=(0,mI.createConstMap)([mv,dv,uv,cv,lv,pv,iv,ov,nv,sv,av,rv,tv,ev,Ab,Qb,Bb,Ib,Cb,Eb,Yb,Jb,Fb,Gb,Db,Zb,Ub,wb,Wb,Xb,Vb,Kb,zb,$b,Hb,Mb,Lb,Nb,jb,Rb,qb,Pb,Ob,kb,gb,Tb,_b,yb,Sb,fb,hb,xb,vb,bb,mb,db,ub,cb,lb,pb,ib,ob,nb,sb,ab,rb,tb,eb,Am,Qm,Bm,Im,Cm,Em,Ym,Jm,Fm,Gm,Dm,Zm,Um,wm,Wm,Xm,Vm,Km,zm,$m,Hm,Mm,Lm,Nm,jm,Rm,qm,Pm,Om,km,gm,Tm,_m,ym,Sm,fm,hm,xm,vm,bm,mm,dm,um,cm,lm,pm,im,om,nm,sm,am,rm,tm,em,Ad,Qd,Bd,Id,Cd,Ed]);var Yd="other_sql",Jd="mssql",Fd="mysql",Gd="oracle",Dd="db2",Zd="postgresql",Ud="redshift",wd="hive",Wd="cloudscape",Xd="hsqldb",Vd="progress",Kd="maxdb",zd="hanadb",$d="ingres",Hd="firstsql",Md="edb",Ld="cache",Nd="adabas",jd="firebird",Rd="derby",qd="filemaker",Pd="informix",Od="instantdb",kd="interbase",gd="mariadb",Td="netezza",_d="pervasive",yd="pointbase",Sd="sqlite",fd="sybase",hd="teradata",xd="vertica",vd="h2",bd="coldfusion",md="cassandra",dd="hbase",ud="mongodb",cd="redis",ld="couchbase",pd="couchdb",id="cosmosdb",od="dynamodb",nd="neo4j",sd="geode",ad="elasticsearch",rd="memcached",td="cockroachdb";kc.DBSYSTEMVALUES_OTHER_SQL=Yd;kc.DBSYSTEMVALUES_MSSQL=Jd;kc.DBSYSTEMVALUES_MYSQL=Fd;kc.DBSYSTEMVALUES_ORACLE=Gd;kc.DBSYSTEMVALUES_DB2=Dd;kc.DBSYSTEMVALUES_POSTGRESQL=Zd;kc.DBSYSTEMVALUES_REDSHIFT=Ud;kc.DBSYSTEMVALUES_HIVE=wd;kc.DBSYSTEMVALUES_CLOUDSCAPE=Wd;kc.DBSYSTEMVALUES_HSQLDB=Xd;kc.DBSYSTEMVALUES_PROGRESS=Vd;kc.DBSYSTEMVALUES_MAXDB=Kd;kc.DBSYSTEMVALUES_HANADB=zd;kc.DBSYSTEMVALUES_INGRES=$d;kc.DBSYSTEMVALUES_FIRSTSQL=Hd;kc.DBSYSTEMVALUES_EDB=Md;kc.DBSYSTEMVALUES_CACHE=Ld;kc.DBSYSTEMVALUES_ADABAS=Nd;kc.DBSYSTEMVALUES_FIREBIRD=jd;kc.DBSYSTEMVALUES_DERBY=Rd;kc.DBSYSTEMVALUES_FILEMAKER=qd;kc.DBSYSTEMVALUES_INFORMIX=Pd;kc.DBSYSTEMVALUES_INSTANTDB=Od;kc.DBSYSTEMVALUES_INTERBASE=kd;kc.DBSYSTEMVALUES_MARIADB=gd;kc.DBSYSTEMVALUES_NETEZZA=Td;kc.DBSYSTEMVALUES_PERVASIVE=_d;kc.DBSYSTEMVALUES_POINTBASE=yd;kc.DBSYSTEMVALUES_SQLITE=Sd;kc.DBSYSTEMVALUES_SYBASE=fd;kc.DBSYSTEMVALUES_TERADATA=hd;kc.DBSYSTEMVALUES_VERTICA=xd;kc.DBSYSTEMVALUES_H2=vd;kc.DBSYSTEMVALUES_COLDFUSION=bd;kc.DBSYSTEMVALUES_CASSANDRA=md;kc.DBSYSTEMVALUES_HBASE=dd;kc.DBSYSTEMVALUES_MONGODB=ud;kc.DBSYSTEMVALUES_REDIS=cd;kc.DBSYSTEMVALUES_COUCHBASE=ld;kc.DBSYSTEMVALUES_COUCHDB=pd;kc.DBSYSTEMVALUES_COSMOSDB=id;kc.DBSYSTEMVALUES_DYNAMODB=od;kc.DBSYSTEMVALUES_NEO4J=nd;kc.DBSYSTEMVALUES_GEODE=sd;kc.DBSYSTEMVALUES_ELASTICSEARCH=ad;kc.DBSYSTEMVALUES_MEMCACHED=rd;kc.DBSYSTEMVALUES_COCKROACHDB=td;kc.DbSystemValues=(0,mI.createConstMap)([Yd,Jd,Fd,Gd,Dd,Zd,Ud,wd,Wd,Xd,Vd,Kd,zd,$d,Hd,Md,Ld,Nd,jd,Rd,qd,Pd,Od,kd,gd,Td,_d,yd,Sd,fd,hd,xd,vd,bd,md,dd,ud,cd,ld,pd,id,od,nd,sd,ad,rd,td]);var ed="all",Au="each_quorum",Qu="quorum",Bu="local_quorum",Iu="one",Cu="two",Eu="three",Yu="local_one",Ju="any",Fu="serial",Gu="local_serial";kc.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=ed;kc.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=Au;kc.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=Qu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=Bu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=Iu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=Cu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=Eu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=Yu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=Ju;kc.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=Fu;kc.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Gu;kc.DbCassandraConsistencyLevelValues=(0,mI.createConstMap)([ed,Au,Qu,Bu,Iu,Cu,Eu,Yu,Ju,Fu,Gu]);var Du="datasource",Zu="http",Uu="pubsub",wu="timer",Wu="other";kc.FAASTRIGGERVALUES_DATASOURCE=Du;kc.FAASTRIGGERVALUES_HTTP=Zu;kc.FAASTRIGGERVALUES_PUBSUB=Uu;kc.FAASTRIGGERVALUES_TIMER=wu;kc.FAASTRIGGERVALUES_OTHER=Wu;kc.FaasTriggerValues=(0,mI.createConstMap)([Du,Zu,Uu,wu,Wu]);var Xu="insert",Vu="edit",Ku="delete";kc.FAASDOCUMENTOPERATIONVALUES_INSERT=Xu;kc.FAASDOCUMENTOPERATIONVALUES_EDIT=Vu;kc.FAASDOCUMENTOPERATIONVALUES_DELETE=Ku;kc.FaasDocumentOperationValues=(0,mI.createConstMap)([Xu,Vu,Ku]);var zu="alibaba_cloud",$u="aws",Hu="azure",Mu="gcp";kc.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=zu;kc.FAASINVOKEDPROVIDERVALUES_AWS=$u;kc.FAASINVOKEDPROVIDERVALUES_AZURE=Hu;kc.FAASINVOKEDPROVIDERVALUES_GCP=Mu;kc.FaasInvokedProviderValues=(0,mI.createConstMap)([zu,$u,Hu,Mu]);var Lu="ip_tcp",Nu="ip_udp",ju="ip",Ru="unix",qu="pipe",Pu="inproc",Ou="other";kc.NETTRANSPORTVALUES_IP_TCP=Lu;kc.NETTRANSPORTVALUES_IP_UDP=Nu;kc.NETTRANSPORTVALUES_IP=ju;kc.NETTRANSPORTVALUES_UNIX=Ru;kc.NETTRANSPORTVALUES_PIPE=qu;kc.NETTRANSPORTVALUES_INPROC=Pu;kc.NETTRANSPORTVALUES_OTHER=Ou;kc.NetTransportValues=(0,mI.createConstMap)([Lu,Nu,ju,Ru,qu,Pu,Ou]);var ku="wifi",gu="wired",Tu="cell",_u="unavailable",yu="unknown";kc.NETHOSTCONNECTIONTYPEVALUES_WIFI=ku;kc.NETHOSTCONNECTIONTYPEVALUES_WIRED=gu;kc.NETHOSTCONNECTIONTYPEVALUES_CELL=Tu;kc.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=_u;kc.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=yu;kc.NetHostConnectionTypeValues=(0,mI.createConstMap)([ku,gu,Tu,_u,yu]);var Su="gprs",fu="edge",hu="umts",xu="cdma",vu="evdo_0",bu="evdo_a",mu="cdma2000_1xrtt",du="hsdpa",uu="hsupa",cu="hspa",lu="iden",pu="evdo_b",iu="lte",ou="ehrpd",nu="hspap",su="gsm",au="td_scdma",ru="iwlan",tu="nr",eu="nrnsa",Ac="lte_ca";kc.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=Su;kc.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=fu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=hu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=xu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=vu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=bu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=mu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=du;kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=uu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=cu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=lu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=pu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=iu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=ou;kc.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=nu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=su;kc.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=au;kc.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=ru;kc.NETHOSTCONNECTIONSUBTYPEVALUES_NR=tu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=eu;kc.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=Ac;kc.NetHostConnectionSubtypeValues=(0,mI.createConstMap)([Su,fu,hu,xu,vu,bu,mu,du,uu,cu,lu,pu,iu,ou,nu,su,au,ru,tu,eu,Ac]);var Qc="1.0",Bc="1.1",Ic="2.0",Cc="SPDY",Ec="QUIC";kc.HTTPFLAVORVALUES_HTTP_1_0=Qc;kc.HTTPFLAVORVALUES_HTTP_1_1=Bc;kc.HTTPFLAVORVALUES_HTTP_2_0=Ic;kc.HTTPFLAVORVALUES_SPDY=Cc;kc.HTTPFLAVORVALUES_QUIC=Ec;kc.HttpFlavorValues={HTTP_1_0:Qc,HTTP_1_1:Bc,HTTP_2_0:Ic,SPDY:Cc,QUIC:Ec};var Yc="queue",Jc="topic";kc.MESSAGINGDESTINATIONKINDVALUES_QUEUE=Yc;kc.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Jc;kc.MessagingDestinationKindValues=(0,mI.createConstMap)([Yc,Jc]);var Fc="receive",Gc="process";kc.MESSAGINGOPERATIONVALUES_RECEIVE=Fc;kc.MESSAGINGOPERATIONVALUES_PROCESS=Gc;kc.MessagingOperationValues=(0,mI.createConstMap)([Fc,Gc]);var Dc=0,Zc=1,Uc=2,wc=3,Wc=4,Xc=5,Vc=6,Kc=7,zc=8,$c=9,Hc=10,Mc=11,Lc=12,Nc=13,jc=14,Rc=15,qc=16;kc.RPCGRPCSTATUSCODEVALUES_OK=Dc;kc.RPCGRPCSTATUSCODEVALUES_CANCELLED=Zc;kc.RPCGRPCSTATUSCODEVALUES_UNKNOWN=Uc;kc.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=wc;kc.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=Wc;kc.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=Xc;kc.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=Vc;kc.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=Kc;kc.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=zc;kc.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=$c;kc.RPCGRPCSTATUSCODEVALUES_ABORTED=Hc;kc.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=Mc;kc.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=Lc;kc.RPCGRPCSTATUSCODEVALUES_INTERNAL=Nc;kc.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=jc;kc.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=Rc;kc.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=qc;kc.RpcGrpcStatusCodeValues={OK:Dc,CANCELLED:Zc,UNKNOWN:Uc,INVALID_ARGUMENT:wc,DEADLINE_EXCEEDED:Wc,NOT_FOUND:Xc,ALREADY_EXISTS:Vc,PERMISSION_DENIED:Kc,RESOURCE_EXHAUSTED:zc,FAILED_PRECONDITION:$c,ABORTED:Hc,OUT_OF_RANGE:Mc,UNIMPLEMENTED:Lc,INTERNAL:Nc,UNAVAILABLE:jc,DATA_LOSS:Rc,UNAUTHENTICATED:qc};var Pc="SENT",Oc="RECEIVED";kc.MESSAGETYPEVALUES_SENT=Pc;kc.MESSAGETYPEVALUES_RECEIVED=Oc;kc.MessageTypeValues=(0,mI.createConstMap)([Pc,Oc])});var xc=H((XJ)=>{var gNA=XJ&&XJ.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),TNA=XJ&&XJ.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))gNA(Q,A,B)};Object.defineProperty(XJ,"__esModule",{value:!0});TNA(hc(),XJ)});var Ui=H((Fi)=>{Object.defineProperty(Fi,"__esModule",{value:!0});Fi.SEMRESATTRS_K8S_STATEFULSET_NAME=Fi.SEMRESATTRS_K8S_STATEFULSET_UID=Fi.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Fi.SEMRESATTRS_K8S_DEPLOYMENT_UID=Fi.SEMRESATTRS_K8S_REPLICASET_NAME=Fi.SEMRESATTRS_K8S_REPLICASET_UID=Fi.SEMRESATTRS_K8S_CONTAINER_NAME=Fi.SEMRESATTRS_K8S_POD_NAME=Fi.SEMRESATTRS_K8S_POD_UID=Fi.SEMRESATTRS_K8S_NAMESPACE_NAME=Fi.SEMRESATTRS_K8S_NODE_UID=Fi.SEMRESATTRS_K8S_NODE_NAME=Fi.SEMRESATTRS_K8S_CLUSTER_NAME=Fi.SEMRESATTRS_HOST_IMAGE_VERSION=Fi.SEMRESATTRS_HOST_IMAGE_ID=Fi.SEMRESATTRS_HOST_IMAGE_NAME=Fi.SEMRESATTRS_HOST_ARCH=Fi.SEMRESATTRS_HOST_TYPE=Fi.SEMRESATTRS_HOST_NAME=Fi.SEMRESATTRS_HOST_ID=Fi.SEMRESATTRS_FAAS_MAX_MEMORY=Fi.SEMRESATTRS_FAAS_INSTANCE=Fi.SEMRESATTRS_FAAS_VERSION=Fi.SEMRESATTRS_FAAS_ID=Fi.SEMRESATTRS_FAAS_NAME=Fi.SEMRESATTRS_DEVICE_MODEL_NAME=Fi.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Fi.SEMRESATTRS_DEVICE_ID=Fi.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=Fi.SEMRESATTRS_CONTAINER_IMAGE_TAG=Fi.SEMRESATTRS_CONTAINER_IMAGE_NAME=Fi.SEMRESATTRS_CONTAINER_RUNTIME=Fi.SEMRESATTRS_CONTAINER_ID=Fi.SEMRESATTRS_CONTAINER_NAME=Fi.SEMRESATTRS_AWS_LOG_STREAM_ARNS=Fi.SEMRESATTRS_AWS_LOG_STREAM_NAMES=Fi.SEMRESATTRS_AWS_LOG_GROUP_ARNS=Fi.SEMRESATTRS_AWS_LOG_GROUP_NAMES=Fi.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=Fi.SEMRESATTRS_AWS_ECS_TASK_REVISION=Fi.SEMRESATTRS_AWS_ECS_TASK_FAMILY=Fi.SEMRESATTRS_AWS_ECS_TASK_ARN=Fi.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=Fi.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=Fi.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=Fi.SEMRESATTRS_CLOUD_PLATFORM=Fi.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Fi.SEMRESATTRS_CLOUD_REGION=Fi.SEMRESATTRS_CLOUD_ACCOUNT_ID=Fi.SEMRESATTRS_CLOUD_PROVIDER=void 0;Fi.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=Fi.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=Fi.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=Fi.CLOUDPLATFORMVALUES_AZURE_AKS=Fi.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=Fi.CLOUDPLATFORMVALUES_AZURE_VM=Fi.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Fi.CLOUDPLATFORMVALUES_AWS_LAMBDA=Fi.CLOUDPLATFORMVALUES_AWS_EKS=Fi.CLOUDPLATFORMVALUES_AWS_ECS=Fi.CLOUDPLATFORMVALUES_AWS_EC2=Fi.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=Fi.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Fi.CloudProviderValues=Fi.CLOUDPROVIDERVALUES_GCP=Fi.CLOUDPROVIDERVALUES_AZURE=Fi.CLOUDPROVIDERVALUES_AWS=Fi.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Fi.SemanticResourceAttributes=Fi.SEMRESATTRS_WEBENGINE_DESCRIPTION=Fi.SEMRESATTRS_WEBENGINE_VERSION=Fi.SEMRESATTRS_WEBENGINE_NAME=Fi.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Fi.SEMRESATTRS_TELEMETRY_SDK_VERSION=Fi.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Fi.SEMRESATTRS_TELEMETRY_SDK_NAME=Fi.SEMRESATTRS_SERVICE_VERSION=Fi.SEMRESATTRS_SERVICE_INSTANCE_ID=Fi.SEMRESATTRS_SERVICE_NAMESPACE=Fi.SEMRESATTRS_SERVICE_NAME=Fi.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Fi.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Fi.SEMRESATTRS_PROCESS_RUNTIME_NAME=Fi.SEMRESATTRS_PROCESS_OWNER=Fi.SEMRESATTRS_PROCESS_COMMAND_ARGS=Fi.SEMRESATTRS_PROCESS_COMMAND_LINE=Fi.SEMRESATTRS_PROCESS_COMMAND=Fi.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Fi.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Fi.SEMRESATTRS_PROCESS_PID=Fi.SEMRESATTRS_OS_VERSION=Fi.SEMRESATTRS_OS_NAME=Fi.SEMRESATTRS_OS_DESCRIPTION=Fi.SEMRESATTRS_OS_TYPE=Fi.SEMRESATTRS_K8S_CRONJOB_NAME=Fi.SEMRESATTRS_K8S_CRONJOB_UID=Fi.SEMRESATTRS_K8S_JOB_NAME=Fi.SEMRESATTRS_K8S_JOB_UID=Fi.SEMRESATTRS_K8S_DAEMONSET_NAME=Fi.SEMRESATTRS_K8S_DAEMONSET_UID=void 0;Fi.TelemetrySdkLanguageValues=Fi.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Fi.TELEMETRYSDKLANGUAGEVALUES_RUBY=Fi.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Fi.TELEMETRYSDKLANGUAGEVALUES_PHP=Fi.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Fi.TELEMETRYSDKLANGUAGEVALUES_JAVA=Fi.TELEMETRYSDKLANGUAGEVALUES_GO=Fi.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Fi.TELEMETRYSDKLANGUAGEVALUES_DOTNET=Fi.TELEMETRYSDKLANGUAGEVALUES_CPP=Fi.OsTypeValues=Fi.OSTYPEVALUES_Z_OS=Fi.OSTYPEVALUES_SOLARIS=Fi.OSTYPEVALUES_AIX=Fi.OSTYPEVALUES_HPUX=Fi.OSTYPEVALUES_DRAGONFLYBSD=Fi.OSTYPEVALUES_OPENBSD=Fi.OSTYPEVALUES_NETBSD=Fi.OSTYPEVALUES_FREEBSD=Fi.OSTYPEVALUES_DARWIN=Fi.OSTYPEVALUES_LINUX=Fi.OSTYPEVALUES_WINDOWS=Fi.HostArchValues=Fi.HOSTARCHVALUES_X86=Fi.HOSTARCHVALUES_PPC64=Fi.HOSTARCHVALUES_PPC32=Fi.HOSTARCHVALUES_IA64=Fi.HOSTARCHVALUES_ARM64=Fi.HOSTARCHVALUES_ARM32=Fi.HOSTARCHVALUES_AMD64=Fi.AwsEcsLaunchtypeValues=Fi.AWSECSLAUNCHTYPEVALUES_FARGATE=Fi.AWSECSLAUNCHTYPEVALUES_EC2=Fi.CloudPlatformValues=Fi.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=Fi.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=Fi.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=Fi.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var VJ=v6(),vc="cloud.provider",bc="cloud.account.id",mc="cloud.region",dc="cloud.availability_zone",uc="cloud.platform",cc="aws.ecs.container.arn",lc="aws.ecs.cluster.arn",pc="aws.ecs.launchtype",ic="aws.ecs.task.arn",oc="aws.ecs.task.family",nc="aws.ecs.task.revision",sc="aws.eks.cluster.arn",ac="aws.log.group.names",rc="aws.log.group.arns",tc="aws.log.stream.names",ec="aws.log.stream.arns",Al="container.name",Ql="container.id",Bl="container.runtime",Il="container.image.name",Cl="container.image.tag",El="deployment.environment",Yl="device.id",Jl="device.model.identifier",Fl="device.model.name",Gl="faas.name",Dl="faas.id",Zl="faas.version",Ul="faas.instance",wl="faas.max_memory",Wl="host.id",Xl="host.name",Vl="host.type",Kl="host.arch",zl="host.image.name",$l="host.image.id",Hl="host.image.version",Ml="k8s.cluster.name",Ll="k8s.node.name",Nl="k8s.node.uid",jl="k8s.namespace.name",Rl="k8s.pod.uid",ql="k8s.pod.name",Pl="k8s.container.name",Ol="k8s.replicaset.uid",kl="k8s.replicaset.name",gl="k8s.deployment.uid",Tl="k8s.deployment.name",_l="k8s.statefulset.uid",yl="k8s.statefulset.name",Sl="k8s.daemonset.uid",fl="k8s.daemonset.name",hl="k8s.job.uid",xl="k8s.job.name",vl="k8s.cronjob.uid",bl="k8s.cronjob.name",ml="os.type",dl="os.description",ul="os.name",cl="os.version",ll="process.pid",pl="process.executable.name",il="process.executable.path",ol="process.command",nl="process.command_line",sl="process.command_args",al="process.owner",rl="process.runtime.name",tl="process.runtime.version",el="process.runtime.description",Ap="service.name",Qp="service.namespace",Bp="service.instance.id",Ip="service.version",Cp="telemetry.sdk.name",Ep="telemetry.sdk.language",Yp="telemetry.sdk.version",Jp="telemetry.auto.version",Fp="webengine.name",Gp="webengine.version",Dp="webengine.description";Fi.SEMRESATTRS_CLOUD_PROVIDER=vc;Fi.SEMRESATTRS_CLOUD_ACCOUNT_ID=bc;Fi.SEMRESATTRS_CLOUD_REGION=mc;Fi.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=dc;Fi.SEMRESATTRS_CLOUD_PLATFORM=uc;Fi.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=cc;Fi.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=lc;Fi.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=pc;Fi.SEMRESATTRS_AWS_ECS_TASK_ARN=ic;Fi.SEMRESATTRS_AWS_ECS_TASK_FAMILY=oc;Fi.SEMRESATTRS_AWS_ECS_TASK_REVISION=nc;Fi.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=sc;Fi.SEMRESATTRS_AWS_LOG_GROUP_NAMES=ac;Fi.SEMRESATTRS_AWS_LOG_GROUP_ARNS=rc;Fi.SEMRESATTRS_AWS_LOG_STREAM_NAMES=tc;Fi.SEMRESATTRS_AWS_LOG_STREAM_ARNS=ec;Fi.SEMRESATTRS_CONTAINER_NAME=Al;Fi.SEMRESATTRS_CONTAINER_ID=Ql;Fi.SEMRESATTRS_CONTAINER_RUNTIME=Bl;Fi.SEMRESATTRS_CONTAINER_IMAGE_NAME=Il;Fi.SEMRESATTRS_CONTAINER_IMAGE_TAG=Cl;Fi.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=El;Fi.SEMRESATTRS_DEVICE_ID=Yl;Fi.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Jl;Fi.SEMRESATTRS_DEVICE_MODEL_NAME=Fl;Fi.SEMRESATTRS_FAAS_NAME=Gl;Fi.SEMRESATTRS_FAAS_ID=Dl;Fi.SEMRESATTRS_FAAS_VERSION=Zl;Fi.SEMRESATTRS_FAAS_INSTANCE=Ul;Fi.SEMRESATTRS_FAAS_MAX_MEMORY=wl;Fi.SEMRESATTRS_HOST_ID=Wl;Fi.SEMRESATTRS_HOST_NAME=Xl;Fi.SEMRESATTRS_HOST_TYPE=Vl;Fi.SEMRESATTRS_HOST_ARCH=Kl;Fi.SEMRESATTRS_HOST_IMAGE_NAME=zl;Fi.SEMRESATTRS_HOST_IMAGE_ID=$l;Fi.SEMRESATTRS_HOST_IMAGE_VERSION=Hl;Fi.SEMRESATTRS_K8S_CLUSTER_NAME=Ml;Fi.SEMRESATTRS_K8S_NODE_NAME=Ll;Fi.SEMRESATTRS_K8S_NODE_UID=Nl;Fi.SEMRESATTRS_K8S_NAMESPACE_NAME=jl;Fi.SEMRESATTRS_K8S_POD_UID=Rl;Fi.SEMRESATTRS_K8S_POD_NAME=ql;Fi.SEMRESATTRS_K8S_CONTAINER_NAME=Pl;Fi.SEMRESATTRS_K8S_REPLICASET_UID=Ol;Fi.SEMRESATTRS_K8S_REPLICASET_NAME=kl;Fi.SEMRESATTRS_K8S_DEPLOYMENT_UID=gl;Fi.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Tl;Fi.SEMRESATTRS_K8S_STATEFULSET_UID=_l;Fi.SEMRESATTRS_K8S_STATEFULSET_NAME=yl;Fi.SEMRESATTRS_K8S_DAEMONSET_UID=Sl;Fi.SEMRESATTRS_K8S_DAEMONSET_NAME=fl;Fi.SEMRESATTRS_K8S_JOB_UID=hl;Fi.SEMRESATTRS_K8S_JOB_NAME=xl;Fi.SEMRESATTRS_K8S_CRONJOB_UID=vl;Fi.SEMRESATTRS_K8S_CRONJOB_NAME=bl;Fi.SEMRESATTRS_OS_TYPE=ml;Fi.SEMRESATTRS_OS_DESCRIPTION=dl;Fi.SEMRESATTRS_OS_NAME=ul;Fi.SEMRESATTRS_OS_VERSION=cl;Fi.SEMRESATTRS_PROCESS_PID=ll;Fi.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=pl;Fi.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=il;Fi.SEMRESATTRS_PROCESS_COMMAND=ol;Fi.SEMRESATTRS_PROCESS_COMMAND_LINE=nl;Fi.SEMRESATTRS_PROCESS_COMMAND_ARGS=sl;Fi.SEMRESATTRS_PROCESS_OWNER=al;Fi.SEMRESATTRS_PROCESS_RUNTIME_NAME=rl;Fi.SEMRESATTRS_PROCESS_RUNTIME_VERSION=tl;Fi.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=el;Fi.SEMRESATTRS_SERVICE_NAME=Ap;Fi.SEMRESATTRS_SERVICE_NAMESPACE=Qp;Fi.SEMRESATTRS_SERVICE_INSTANCE_ID=Bp;Fi.SEMRESATTRS_SERVICE_VERSION=Ip;Fi.SEMRESATTRS_TELEMETRY_SDK_NAME=Cp;Fi.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Ep;Fi.SEMRESATTRS_TELEMETRY_SDK_VERSION=Yp;Fi.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Jp;Fi.SEMRESATTRS_WEBENGINE_NAME=Fp;Fi.SEMRESATTRS_WEBENGINE_VERSION=Gp;Fi.SEMRESATTRS_WEBENGINE_DESCRIPTION=Dp;Fi.SemanticResourceAttributes=(0,VJ.createConstMap)([vc,bc,mc,dc,uc,cc,lc,pc,ic,oc,nc,sc,ac,rc,tc,ec,Al,Ql,Bl,Il,Cl,El,Yl,Jl,Fl,Gl,Dl,Zl,Ul,wl,Wl,Xl,Vl,Kl,zl,$l,Hl,Ml,Ll,Nl,jl,Rl,ql,Pl,Ol,kl,gl,Tl,_l,yl,Sl,fl,hl,xl,vl,bl,ml,dl,ul,cl,ll,pl,il,ol,nl,sl,al,rl,tl,el,Ap,Qp,Bp,Ip,Cp,Ep,Yp,Jp,Fp,Gp,Dp]);var Zp="alibaba_cloud",Up="aws",wp="azure",Wp="gcp";Fi.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Zp;Fi.CLOUDPROVIDERVALUES_AWS=Up;Fi.CLOUDPROVIDERVALUES_AZURE=wp;Fi.CLOUDPROVIDERVALUES_GCP=Wp;Fi.CloudProviderValues=(0,VJ.createConstMap)([Zp,Up,wp,Wp]);var Xp="alibaba_cloud_ecs",Vp="alibaba_cloud_fc",Kp="aws_ec2",zp="aws_ecs",$p="aws_eks",Hp="aws_lambda",Mp="aws_elastic_beanstalk",Lp="azure_vm",Np="azure_container_instances",jp="azure_aks",Rp="azure_functions",qp="azure_app_service",Pp="gcp_compute_engine",Op="gcp_cloud_run",kp="gcp_kubernetes_engine",gp="gcp_cloud_functions",Tp="gcp_app_engine";Fi.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Xp;Fi.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=Vp;Fi.CLOUDPLATFORMVALUES_AWS_EC2=Kp;Fi.CLOUDPLATFORMVALUES_AWS_ECS=zp;Fi.CLOUDPLATFORMVALUES_AWS_EKS=$p;Fi.CLOUDPLATFORMVALUES_AWS_LAMBDA=Hp;Fi.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Mp;Fi.CLOUDPLATFORMVALUES_AZURE_VM=Lp;Fi.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=Np;Fi.CLOUDPLATFORMVALUES_AZURE_AKS=jp;Fi.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=Rp;Fi.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=qp;Fi.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=Pp;Fi.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=Op;Fi.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=kp;Fi.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=gp;Fi.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=Tp;Fi.CloudPlatformValues=(0,VJ.createConstMap)([Xp,Vp,Kp,zp,$p,Hp,Mp,Lp,Np,jp,Rp,qp,Pp,Op,kp,gp,Tp]);var _p="ec2",yp="fargate";Fi.AWSECSLAUNCHTYPEVALUES_EC2=_p;Fi.AWSECSLAUNCHTYPEVALUES_FARGATE=yp;Fi.AwsEcsLaunchtypeValues=(0,VJ.createConstMap)([_p,yp]);var Sp="amd64",fp="arm32",hp="arm64",xp="ia64",vp="ppc32",bp="ppc64",mp="x86";Fi.HOSTARCHVALUES_AMD64=Sp;Fi.HOSTARCHVALUES_ARM32=fp;Fi.HOSTARCHVALUES_ARM64=hp;Fi.HOSTARCHVALUES_IA64=xp;Fi.HOSTARCHVALUES_PPC32=vp;Fi.HOSTARCHVALUES_PPC64=bp;Fi.HOSTARCHVALUES_X86=mp;Fi.HostArchValues=(0,VJ.createConstMap)([Sp,fp,hp,xp,vp,bp,mp]);var dp="windows",up="linux",cp="darwin",lp="freebsd",pp="netbsd",ip="openbsd",op="dragonflybsd",np="hpux",sp="aix",ap="solaris",rp="z_os";Fi.OSTYPEVALUES_WINDOWS=dp;Fi.OSTYPEVALUES_LINUX=up;Fi.OSTYPEVALUES_DARWIN=cp;Fi.OSTYPEVALUES_FREEBSD=lp;Fi.OSTYPEVALUES_NETBSD=pp;Fi.OSTYPEVALUES_OPENBSD=ip;Fi.OSTYPEVALUES_DRAGONFLYBSD=op;Fi.OSTYPEVALUES_HPUX=np;Fi.OSTYPEVALUES_AIX=sp;Fi.OSTYPEVALUES_SOLARIS=ap;Fi.OSTYPEVALUES_Z_OS=rp;Fi.OsTypeValues=(0,VJ.createConstMap)([dp,up,cp,lp,pp,ip,op,np,sp,ap,rp]);var tp="cpp",ep="dotnet",Ai="erlang",Qi="go",Bi="java",Ii="nodejs",Ci="php",Ei="python",Yi="ruby",Ji="webjs";Fi.TELEMETRYSDKLANGUAGEVALUES_CPP=tp;Fi.TELEMETRYSDKLANGUAGEVALUES_DOTNET=ep;Fi.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Ai;Fi.TELEMETRYSDKLANGUAGEVALUES_GO=Qi;Fi.TELEMETRYSDKLANGUAGEVALUES_JAVA=Bi;Fi.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Ii;Fi.TELEMETRYSDKLANGUAGEVALUES_PHP=Ci;Fi.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Ei;Fi.TELEMETRYSDKLANGUAGEVALUES_RUBY=Yi;Fi.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Ji;Fi.TelemetrySdkLanguageValues=(0,VJ.createConstMap)([tp,ep,Ai,Qi,Bi,Ii,Ci,Ei,Yi,Ji])});var wi=H((KJ)=>{var YqA=KJ&&KJ.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),JqA=KJ&&KJ.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))YqA(Q,A,B)};Object.defineProperty(KJ,"__esModule",{value:!0});JqA(Ui(),KJ)});var zi=H((Wi)=>{Object.defineProperty(Wi,"__esModule",{value:!0});Wi.ATTR_EXCEPTION_TYPE=Wi.ATTR_EXCEPTION_STACKTRACE=Wi.ATTR_EXCEPTION_MESSAGE=Wi.ATTR_EXCEPTION_ESCAPED=Wi.ERROR_TYPE_VALUE_OTHER=Wi.ATTR_ERROR_TYPE=Wi.DOTNET_GC_HEAP_GENERATION_VALUE_POH=Wi.DOTNET_GC_HEAP_GENERATION_VALUE_LOH=Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2=Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1=Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0=Wi.ATTR_DOTNET_GC_HEAP_GENERATION=Wi.DB_SYSTEM_NAME_VALUE_POSTGRESQL=Wi.DB_SYSTEM_NAME_VALUE_MYSQL=Wi.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER=Wi.DB_SYSTEM_NAME_VALUE_MARIADB=Wi.ATTR_DB_SYSTEM_NAME=Wi.ATTR_DB_STORED_PROCEDURE_NAME=Wi.ATTR_DB_RESPONSE_STATUS_CODE=Wi.ATTR_DB_QUERY_TEXT=Wi.ATTR_DB_QUERY_SUMMARY=Wi.ATTR_DB_OPERATION_NAME=Wi.ATTR_DB_OPERATION_BATCH_SIZE=Wi.ATTR_DB_NAMESPACE=Wi.ATTR_DB_COLLECTION_NAME=Wi.ATTR_CODE_STACKTRACE=Wi.ATTR_CODE_LINE_NUMBER=Wi.ATTR_CODE_FUNCTION_NAME=Wi.ATTR_CODE_FILE_PATH=Wi.ATTR_CODE_COLUMN_NUMBER=Wi.ATTR_CLIENT_PORT=Wi.ATTR_CLIENT_ADDRESS=Wi.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED=Wi.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=Wi.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=Wi.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=Wi.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=Wi.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=Wi.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=Wi.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=Wi.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=Wi.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=void 0;Wi.OTEL_STATUS_CODE_VALUE_ERROR=Wi.ATTR_OTEL_STATUS_CODE=Wi.ATTR_OTEL_SCOPE_VERSION=Wi.ATTR_OTEL_SCOPE_NAME=Wi.NETWORK_TYPE_VALUE_IPV6=Wi.NETWORK_TYPE_VALUE_IPV4=Wi.ATTR_NETWORK_TYPE=Wi.NETWORK_TRANSPORT_VALUE_UNIX=Wi.NETWORK_TRANSPORT_VALUE_UDP=Wi.NETWORK_TRANSPORT_VALUE_TCP=Wi.NETWORK_TRANSPORT_VALUE_QUIC=Wi.NETWORK_TRANSPORT_VALUE_PIPE=Wi.ATTR_NETWORK_TRANSPORT=Wi.ATTR_NETWORK_PROTOCOL_VERSION=Wi.ATTR_NETWORK_PROTOCOL_NAME=Wi.ATTR_NETWORK_PEER_PORT=Wi.ATTR_NETWORK_PEER_ADDRESS=Wi.ATTR_NETWORK_LOCAL_PORT=Wi.ATTR_NETWORK_LOCAL_ADDRESS=Wi.JVM_THREAD_STATE_VALUE_WAITING=Wi.JVM_THREAD_STATE_VALUE_TIMED_WAITING=Wi.JVM_THREAD_STATE_VALUE_TERMINATED=Wi.JVM_THREAD_STATE_VALUE_RUNNABLE=Wi.JVM_THREAD_STATE_VALUE_NEW=Wi.JVM_THREAD_STATE_VALUE_BLOCKED=Wi.ATTR_JVM_THREAD_STATE=Wi.ATTR_JVM_THREAD_DAEMON=Wi.JVM_MEMORY_TYPE_VALUE_NON_HEAP=Wi.JVM_MEMORY_TYPE_VALUE_HEAP=Wi.ATTR_JVM_MEMORY_TYPE=Wi.ATTR_JVM_MEMORY_POOL_NAME=Wi.ATTR_JVM_GC_NAME=Wi.ATTR_JVM_GC_ACTION=Wi.ATTR_HTTP_ROUTE=Wi.ATTR_HTTP_RESPONSE_STATUS_CODE=Wi.ATTR_HTTP_RESPONSE_HEADER=Wi.ATTR_HTTP_REQUEST_RESEND_COUNT=Wi.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=Wi.HTTP_REQUEST_METHOD_VALUE_TRACE=Wi.HTTP_REQUEST_METHOD_VALUE_PUT=Wi.HTTP_REQUEST_METHOD_VALUE_POST=Wi.HTTP_REQUEST_METHOD_VALUE_PATCH=Wi.HTTP_REQUEST_METHOD_VALUE_OPTIONS=Wi.HTTP_REQUEST_METHOD_VALUE_HEAD=Wi.HTTP_REQUEST_METHOD_VALUE_GET=Wi.HTTP_REQUEST_METHOD_VALUE_DELETE=Wi.HTTP_REQUEST_METHOD_VALUE_CONNECT=Wi.HTTP_REQUEST_METHOD_VALUE_OTHER=Wi.ATTR_HTTP_REQUEST_METHOD=Wi.ATTR_HTTP_REQUEST_HEADER=void 0;Wi.ATTR_USER_AGENT_ORIGINAL=Wi.ATTR_URL_SCHEME=Wi.ATTR_URL_QUERY=Wi.ATTR_URL_PATH=Wi.ATTR_URL_FULL=Wi.ATTR_URL_FRAGMENT=Wi.ATTR_TELEMETRY_SDK_VERSION=Wi.ATTR_TELEMETRY_SDK_NAME=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_GO=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=Wi.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=Wi.ATTR_TELEMETRY_SDK_LANGUAGE=Wi.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=Wi.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=Wi.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=Wi.ATTR_SIGNALR_TRANSPORT=Wi.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=Wi.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=Wi.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=Wi.ATTR_SIGNALR_CONNECTION_STATUS=Wi.ATTR_SERVICE_VERSION=Wi.ATTR_SERVICE_NAMESPACE=Wi.ATTR_SERVICE_NAME=Wi.ATTR_SERVICE_INSTANCE_ID=Wi.ATTR_SERVER_PORT=Wi.ATTR_SERVER_ADDRESS=Wi.ATTR_OTEL_STATUS_DESCRIPTION=Wi.OTEL_STATUS_CODE_VALUE_OK=void 0;Wi.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result";Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted";Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled";Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped";Wi.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled";Wi.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type";Wi.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy";Wi.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result";Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired";Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter";Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter";Wi.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled";Wi.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled";Wi.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback";Wi.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status";Wi.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure";Wi.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success";Wi.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED="aspnetcore.user.is_authenticated";Wi.ATTR_CLIENT_ADDRESS="client.address";Wi.ATTR_CLIENT_PORT="client.port";Wi.ATTR_CODE_COLUMN_NUMBER="code.column.number";Wi.ATTR_CODE_FILE_PATH="code.file.path";Wi.ATTR_CODE_FUNCTION_NAME="code.function.name";Wi.ATTR_CODE_LINE_NUMBER="code.line.number";Wi.ATTR_CODE_STACKTRACE="code.stacktrace";Wi.ATTR_DB_COLLECTION_NAME="db.collection.name";Wi.ATTR_DB_NAMESPACE="db.namespace";Wi.ATTR_DB_OPERATION_BATCH_SIZE="db.operation.batch.size";Wi.ATTR_DB_OPERATION_NAME="db.operation.name";Wi.ATTR_DB_QUERY_SUMMARY="db.query.summary";Wi.ATTR_DB_QUERY_TEXT="db.query.text";Wi.ATTR_DB_RESPONSE_STATUS_CODE="db.response.status_code";Wi.ATTR_DB_STORED_PROCEDURE_NAME="db.stored_procedure.name";Wi.ATTR_DB_SYSTEM_NAME="db.system.name";Wi.DB_SYSTEM_NAME_VALUE_MARIADB="mariadb";Wi.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER="microsoft.sql_server";Wi.DB_SYSTEM_NAME_VALUE_MYSQL="mysql";Wi.DB_SYSTEM_NAME_VALUE_POSTGRESQL="postgresql";Wi.ATTR_DOTNET_GC_HEAP_GENERATION="dotnet.gc.heap.generation";Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0="gen0";Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1="gen1";Wi.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2="gen2";Wi.DOTNET_GC_HEAP_GENERATION_VALUE_LOH="loh";Wi.DOTNET_GC_HEAP_GENERATION_VALUE_POH="poh";Wi.ATTR_ERROR_TYPE="error.type";Wi.ERROR_TYPE_VALUE_OTHER="_OTHER";Wi.ATTR_EXCEPTION_ESCAPED="exception.escaped";Wi.ATTR_EXCEPTION_MESSAGE="exception.message";Wi.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace";Wi.ATTR_EXCEPTION_TYPE="exception.type";var FqA=(A)=>`http.request.header.${A}`;Wi.ATTR_HTTP_REQUEST_HEADER=FqA;Wi.ATTR_HTTP_REQUEST_METHOD="http.request.method";Wi.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER";Wi.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT";Wi.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE";Wi.HTTP_REQUEST_METHOD_VALUE_GET="GET";Wi.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD";Wi.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS";Wi.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH";Wi.HTTP_REQUEST_METHOD_VALUE_POST="POST";Wi.HTTP_REQUEST_METHOD_VALUE_PUT="PUT";Wi.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE";Wi.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original";Wi.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";var GqA=(A)=>`http.response.header.${A}`;Wi.ATTR_HTTP_RESPONSE_HEADER=GqA;Wi.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code";Wi.ATTR_HTTP_ROUTE="http.route";Wi.ATTR_JVM_GC_ACTION="jvm.gc.action";Wi.ATTR_JVM_GC_NAME="jvm.gc.name";Wi.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name";Wi.ATTR_JVM_MEMORY_TYPE="jvm.memory.type";Wi.JVM_MEMORY_TYPE_VALUE_HEAP="heap";Wi.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap";Wi.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon";Wi.ATTR_JVM_THREAD_STATE="jvm.thread.state";Wi.JVM_THREAD_STATE_VALUE_BLOCKED="blocked";Wi.JVM_THREAD_STATE_VALUE_NEW="new";Wi.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable";Wi.JVM_THREAD_STATE_VALUE_TERMINATED="terminated";Wi.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting";Wi.JVM_THREAD_STATE_VALUE_WAITING="waiting";Wi.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address";Wi.ATTR_NETWORK_LOCAL_PORT="network.local.port";Wi.ATTR_NETWORK_PEER_ADDRESS="network.peer.address";Wi.ATTR_NETWORK_PEER_PORT="network.peer.port";Wi.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name";Wi.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version";Wi.ATTR_NETWORK_TRANSPORT="network.transport";Wi.NETWORK_TRANSPORT_VALUE_PIPE="pipe";Wi.NETWORK_TRANSPORT_VALUE_QUIC="quic";Wi.NETWORK_TRANSPORT_VALUE_TCP="tcp";Wi.NETWORK_TRANSPORT_VALUE_UDP="udp";Wi.NETWORK_TRANSPORT_VALUE_UNIX="unix";Wi.ATTR_NETWORK_TYPE="network.type";Wi.NETWORK_TYPE_VALUE_IPV4="ipv4";Wi.NETWORK_TYPE_VALUE_IPV6="ipv6";Wi.ATTR_OTEL_SCOPE_NAME="otel.scope.name";Wi.ATTR_OTEL_SCOPE_VERSION="otel.scope.version";Wi.ATTR_OTEL_STATUS_CODE="otel.status_code";Wi.OTEL_STATUS_CODE_VALUE_ERROR="ERROR";Wi.OTEL_STATUS_CODE_VALUE_OK="OK";Wi.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description";Wi.ATTR_SERVER_ADDRESS="server.address";Wi.ATTR_SERVER_PORT="server.port";Wi.ATTR_SERVICE_INSTANCE_ID="service.instance.id";Wi.ATTR_SERVICE_NAME="service.name";Wi.ATTR_SERVICE_NAMESPACE="service.namespace";Wi.ATTR_SERVICE_VERSION="service.version";Wi.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status";Wi.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown";Wi.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure";Wi.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout";Wi.ATTR_SIGNALR_TRANSPORT="signalr.transport";Wi.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling";Wi.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events";Wi.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets";Wi.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift";Wi.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs";Wi.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name";Wi.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version";Wi.ATTR_URL_FRAGMENT="url.fragment";Wi.ATTR_URL_FULL="url.full";Wi.ATTR_URL_PATH="url.path";Wi.ATTR_URL_QUERY="url.query";Wi.ATTR_URL_SCHEME="url.scheme";Wi.ATTR_USER_AGENT_ORIGINAL="user_agent.original"});var Li=H(($i)=>{Object.defineProperty($i,"__esModule",{value:!0});$i.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=$i.METRIC_KESTREL_UPGRADED_CONNECTIONS=$i.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=$i.METRIC_KESTREL_REJECTED_CONNECTIONS=$i.METRIC_KESTREL_QUEUED_REQUESTS=$i.METRIC_KESTREL_QUEUED_CONNECTIONS=$i.METRIC_KESTREL_CONNECTION_DURATION=$i.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=$i.METRIC_KESTREL_ACTIVE_CONNECTIONS=$i.METRIC_JVM_THREAD_COUNT=$i.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=$i.METRIC_JVM_MEMORY_USED=$i.METRIC_JVM_MEMORY_LIMIT=$i.METRIC_JVM_MEMORY_COMMITTED=$i.METRIC_JVM_GC_DURATION=$i.METRIC_JVM_CPU_TIME=$i.METRIC_JVM_CPU_RECENT_UTILIZATION=$i.METRIC_JVM_CPU_COUNT=$i.METRIC_JVM_CLASS_UNLOADED=$i.METRIC_JVM_CLASS_LOADED=$i.METRIC_JVM_CLASS_COUNT=$i.METRIC_HTTP_SERVER_REQUEST_DURATION=$i.METRIC_HTTP_CLIENT_REQUEST_DURATION=$i.METRIC_DOTNET_TIMER_COUNT=$i.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT=$i.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT=$i.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH=$i.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET=$i.METRIC_DOTNET_PROCESS_CPU_TIME=$i.METRIC_DOTNET_PROCESS_CPU_COUNT=$i.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS=$i.METRIC_DOTNET_JIT_COMPILED_METHODS=$i.METRIC_DOTNET_JIT_COMPILED_IL_SIZE=$i.METRIC_DOTNET_JIT_COMPILATION_TIME=$i.METRIC_DOTNET_GC_PAUSE_TIME=$i.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE=$i.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE=$i.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE=$i.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED=$i.METRIC_DOTNET_GC_COLLECTIONS=$i.METRIC_DOTNET_EXCEPTIONS=$i.METRIC_DOTNET_ASSEMBLY_COUNT=$i.METRIC_DB_CLIENT_OPERATION_DURATION=$i.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=$i.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=$i.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=$i.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0;$i.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=void 0;$i.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions";$i.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases";$i.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests";$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue";$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration";$i.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests";$i.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts";$i.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration";$i.METRIC_DOTNET_ASSEMBLY_COUNT="dotnet.assembly.count";$i.METRIC_DOTNET_EXCEPTIONS="dotnet.exceptions";$i.METRIC_DOTNET_GC_COLLECTIONS="dotnet.gc.collections";$i.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED="dotnet.gc.heap.total_allocated";$i.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE="dotnet.gc.last_collection.heap.fragmentation.size";$i.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE="dotnet.gc.last_collection.heap.size";$i.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE="dotnet.gc.last_collection.memory.committed_size";$i.METRIC_DOTNET_GC_PAUSE_TIME="dotnet.gc.pause.time";$i.METRIC_DOTNET_JIT_COMPILATION_TIME="dotnet.jit.compilation.time";$i.METRIC_DOTNET_JIT_COMPILED_IL_SIZE="dotnet.jit.compiled_il.size";$i.METRIC_DOTNET_JIT_COMPILED_METHODS="dotnet.jit.compiled_methods";$i.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS="dotnet.monitor.lock_contentions";$i.METRIC_DOTNET_PROCESS_CPU_COUNT="dotnet.process.cpu.count";$i.METRIC_DOTNET_PROCESS_CPU_TIME="dotnet.process.cpu.time";$i.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET="dotnet.process.memory.working_set";$i.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH="dotnet.thread_pool.queue.length";$i.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT="dotnet.thread_pool.thread.count";$i.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT="dotnet.thread_pool.work_item.count";$i.METRIC_DOTNET_TIMER_COUNT="dotnet.timer.count";$i.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration";$i.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration";$i.METRIC_JVM_CLASS_COUNT="jvm.class.count";$i.METRIC_JVM_CLASS_LOADED="jvm.class.loaded";$i.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded";$i.METRIC_JVM_CPU_COUNT="jvm.cpu.count";$i.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization";$i.METRIC_JVM_CPU_TIME="jvm.cpu.time";$i.METRIC_JVM_GC_DURATION="jvm.gc.duration";$i.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed";$i.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit";$i.METRIC_JVM_MEMORY_USED="jvm.memory.used";$i.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc";$i.METRIC_JVM_THREAD_COUNT="jvm.thread.count";$i.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections";$i.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes";$i.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration";$i.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections";$i.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests";$i.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections";$i.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration";$i.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections";$i.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections";$i.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"});var Ri=H((Ni)=>{Object.defineProperty(Ni,"__esModule",{value:!0});Ni.EVENT_EXCEPTION=void 0;Ni.EVENT_EXCEPTION="exception"});var LI=H((WC)=>{var TkA=WC&&WC.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),OU=WC&&WC.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))TkA(Q,A,B)};Object.defineProperty(WC,"__esModule",{value:!0});OU(xc(),WC);OU(wi(),WC);OU(zi(),WC);OU(Li(),WC);OU(Ri(),WC)});var Oi=H((qi)=>{Object.defineProperty(qi,"__esModule",{value:!0});qi.ATTR_PROCESS_RUNTIME_NAME=void 0;qi.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name"});var Ti=H((ki)=>{Object.defineProperty(ki,"__esModule",{value:!0});ki.SDK_INFO=void 0;var _kA=xv(),gW=LI(),ykA=Oi();ki.SDK_INFO={[gW.ATTR_TELEMETRY_SDK_NAME]:"opentelemetry",[ykA.ATTR_PROCESS_RUNTIME_NAME]:"node",[gW.ATTR_TELEMETRY_SDK_LANGUAGE]:gW.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS,[gW.ATTR_TELEMETRY_SDK_VERSION]:_kA.VERSION}});var yi=H((i0)=>{Object.defineProperty(i0,"__esModule",{value:!0});i0.otperformance=i0.SDK_INFO=i0._globalThis=i0.getStringListFromEnv=i0.getNumberFromEnv=i0.getBooleanFromEnv=i0.getStringFromEnv=void 0;var TW=Tv();Object.defineProperty(i0,"getStringFromEnv",{enumerable:!0,get:function(){return TW.getStringFromEnv}});Object.defineProperty(i0,"getBooleanFromEnv",{enumerable:!0,get:function(){return TW.getBooleanFromEnv}});Object.defineProperty(i0,"getNumberFromEnv",{enumerable:!0,get:function(){return TW.getNumberFromEnv}});Object.defineProperty(i0,"getStringListFromEnv",{enumerable:!0,get:function(){return TW.getStringListFromEnv}});var SkA=Sv();Object.defineProperty(i0,"_globalThis",{enumerable:!0,get:function(){return SkA._globalThis}});var fkA=Ti();Object.defineProperty(i0,"SDK_INFO",{enumerable:!0,get:function(){return fkA.SDK_INFO}});i0.otperformance=performance});var b6=H((hE)=>{Object.defineProperty(hE,"__esModule",{value:!0});hE.getStringListFromEnv=hE.getNumberFromEnv=hE.getStringFromEnv=hE.getBooleanFromEnv=hE.otperformance=hE._globalThis=hE.SDK_INFO=void 0;var zJ=yi();Object.defineProperty(hE,"SDK_INFO",{enumerable:!0,get:function(){return zJ.SDK_INFO}});Object.defineProperty(hE,"_globalThis",{enumerable:!0,get:function(){return zJ._globalThis}});Object.defineProperty(hE,"otperformance",{enumerable:!0,get:function(){return zJ.otperformance}});Object.defineProperty(hE,"getBooleanFromEnv",{enumerable:!0,get:function(){return zJ.getBooleanFromEnv}});Object.defineProperty(hE,"getStringFromEnv",{enumerable:!0,get:function(){return zJ.getStringFromEnv}});Object.defineProperty(hE,"getNumberFromEnv",{enumerable:!0,get:function(){return zJ.getNumberFromEnv}});Object.defineProperty(hE,"getStringListFromEnv",{enumerable:!0,get:function(){return zJ.getStringListFromEnv}})});var bi=H((xi)=>{Object.defineProperty(xi,"__esModule",{value:!0});xi.addHrTimes=xi.isTimeInput=xi.isTimeInputHrTime=xi.hrTimeToMicroseconds=xi.hrTimeToMilliseconds=xi.hrTimeToNanoseconds=xi.hrTimeToTimeStamp=xi.hrTimeDuration=xi.timeInputToHrTime=xi.hrTime=xi.getTimeOrigin=xi.millisToHrTime=void 0;var _W=b6(),Si=9,xkA=6,vkA=Math.pow(10,xkA),yW=Math.pow(10,Si);function kU(A){let Q=A/1000,B=Math.trunc(Q),I=Math.round(A%1000*vkA);return[B,I]}xi.millisToHrTime=kU;function bkA(){return _W.otperformance.timeOrigin}xi.getTimeOrigin=bkA;function fi(A){let Q=kU(_W.otperformance.timeOrigin),B=kU(typeof A==="number"?A:_W.otperformance.now());return hi(Q,B)}xi.hrTime=fi;function mkA(A){if(m6(A))return A;else if(typeof A==="number")if(A<_W.otperformance.timeOrigin)return fi(A);else return kU(A);else if(A instanceof Date)return kU(A.getTime());else throw TypeError("Invalid input type")}xi.timeInputToHrTime=mkA;function dkA(A,Q){let B=Q[0]-A[0],I=Q[1]-A[1];if(I<0)B-=1,I+=yW;return[B,I]}xi.hrTimeDuration=dkA;function ukA(A){let Q=Si,B=`${"0".repeat(Q)}${A[1]}Z`,I=B.substring(B.length-Q-1);return new Date(A[0]*1000).toISOString().replace("000Z",I)}xi.hrTimeToTimeStamp=ukA;function ckA(A){return A[0]*yW+A[1]}xi.hrTimeToNanoseconds=ckA;function lkA(A){return A[0]*1000+A[1]/1e6}xi.hrTimeToMilliseconds=lkA;function pkA(A){return A[0]*1e6+A[1]/1000}xi.hrTimeToMicroseconds=pkA;function m6(A){return Array.isArray(A)&&A.length===2&&typeof A[0]==="number"&&typeof A[1]==="number"}xi.isTimeInputHrTime=m6;function ikA(A){return m6(A)||typeof A==="number"||A instanceof Date}xi.isTimeInput=ikA;function hi(A,Q){let B=[A[0]+Q[0],A[1]+Q[1]];if(B[1]>=yW)B[1]-=yW,B[0]+=1;return B}xi.addHrTimes=hi});var ui=H((mi)=>{Object.defineProperty(mi,"__esModule",{value:!0});mi.unrefTimer=void 0;function CgA(A){if(typeof A!=="number")A.unref()}mi.unrefTimer=CgA});var li=H((ci)=>{Object.defineProperty(ci,"__esModule",{value:!0});ci.ExportResultCode=void 0;var EgA;(function(A){A[A.SUCCESS=0]="SUCCESS",A[A.FAILED=1]="FAILED"})(EgA=ci.ExportResultCode||(ci.ExportResultCode={}))});var si=H((oi)=>{Object.defineProperty(oi,"__esModule",{value:!0});oi.CompositePropagator=void 0;var pi=wA();class ii{_propagators;_fields;constructor(A={}){this._propagators=A.propagators??[],this._fields=Array.from(new Set(this._propagators.map((Q)=>typeof Q.fields==="function"?Q.fields():[]).reduce((Q,B)=>Q.concat(B),[])))}inject(A,Q,B){for(let I of this._propagators)try{I.inject(A,Q,B)}catch(C){pi.diag.warn(`Failed to inject with ${I.constructor.name}. Err: ${C.message}`)}}extract(A,Q,B){return this._propagators.reduce((I,C)=>{try{return C.extract(I,Q,B)}catch(E){pi.diag.warn(`Failed to extract with ${C.constructor.name}. Err: ${E.message}`)}return I},A)}fields(){return this._fields.slice()}}oi.CompositePropagator=ii});var ti=H((ai)=>{Object.defineProperty(ai,"__esModule",{value:!0});ai.validateValue=ai.validateKey=void 0;var u6="[_0-9a-z-*/]",YgA=`[a-z]${u6}{0,255}`,JgA=`[a-z0-9]${u6}{0,240}@[a-z]${u6}{0,13}`,FgA=new RegExp(`^(?:${YgA}|${JgA})$`),GgA=/^[ -~]{0,255}[!-~]$/,DgA=/,|=/;function ZgA(A){return FgA.test(A)}ai.validateKey=ZgA;function UgA(A){return GgA.test(A)&&!DgA.test(A)}ai.validateValue=UgA});var l6=H((Io)=>{Object.defineProperty(Io,"__esModule",{value:!0});Io.TraceState=void 0;var ei=ti(),Ao=32,WgA=512,Qo=",",Bo="=";class c6{_internalState=new Map;constructor(A){if(A)this._parse(A)}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce((A,Q)=>{return A.push(Q+Bo+this.get(Q)),A},[]).join(Qo)}_parse(A){if(A.length>WgA)return;if(this._internalState=A.split(Qo).reverse().reduce((Q,B)=>{let I=B.trim(),C=I.indexOf(Bo);if(C!==-1){let E=I.slice(0,C),Y=I.slice(C+1,B.length);if((0,ei.validateKey)(E)&&(0,ei.validateValue)(Y))Q.set(E,Y)}return Q},new Map),this._internalState.size>Ao)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Ao))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new c6;return A._internalState=new Map(this._internalState),A}}Io.TraceState=c6});var Go=H((Jo)=>{Object.defineProperty(Jo,"__esModule",{value:!0});Jo.W3CTraceContextPropagator=Jo.parseTraceParent=Jo.TRACE_STATE_HEADER=Jo.TRACE_PARENT_HEADER=void 0;var SW=wA(),XgA=PU(),VgA=l6();Jo.TRACE_PARENT_HEADER="traceparent";Jo.TRACE_STATE_HEADER="tracestate";var KgA="00",zgA="(?!ff)[\\da-f]{2}",$gA="(?![0]{32})[\\da-f]{32}",HgA="(?![0]{16})[\\da-f]{16}",MgA="[\\da-f]{2}",LgA=new RegExp(`^\\s?(${zgA})-(${$gA})-(${HgA})-(${MgA})(-.*)?\\s?$`);function Eo(A){let Q=LgA.exec(A);if(!Q)return null;if(Q[1]==="00"&&Q[5])return null;return{traceId:Q[2],spanId:Q[3],traceFlags:parseInt(Q[4],16)}}Jo.parseTraceParent=Eo;class Yo{inject(A,Q,B){let I=SW.trace.getSpanContext(A);if(!I||(0,XgA.isTracingSuppressed)(A)||!(0,SW.isSpanContextValid)(I))return;let C=`${KgA}-${I.traceId}-${I.spanId}-0${Number(I.traceFlags||SW.TraceFlags.NONE).toString(16)}`;if(B.set(Q,Jo.TRACE_PARENT_HEADER,C),I.traceState)B.set(Q,Jo.TRACE_STATE_HEADER,I.traceState.serialize())}extract(A,Q,B){let I=B.get(Q,Jo.TRACE_PARENT_HEADER);if(!I)return A;let C=Array.isArray(I)?I[0]:I;if(typeof C!=="string")return A;let E=Eo(C);if(!E)return A;E.isRemote=!0;let Y=B.get(Q,Jo.TRACE_STATE_HEADER);if(Y){let J=Array.isArray(Y)?Y.join(","):Y;E.traceState=new VgA.TraceState(typeof J==="string"?J:void 0)}return SW.trace.setSpanContext(A,E)}fields(){return[Jo.TRACE_PARENT_HEADER,Jo.TRACE_STATE_HEADER]}}Jo.W3CTraceContextPropagator=Yo});var wo=H((Zo)=>{Object.defineProperty(Zo,"__esModule",{value:!0});Zo.getRPCMetadata=Zo.deleteRPCMetadata=Zo.setRPCMetadata=Zo.RPCType=void 0;var jgA=wA(),p6=(0,jgA.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),RgA;(function(A){A.HTTP="http"})(RgA=Zo.RPCType||(Zo.RPCType={}));function qgA(A,Q){return A.setValue(p6,Q)}Zo.setRPCMetadata=qgA;function PgA(A){return A.deleteValue(p6)}Zo.deleteRPCMetadata=PgA;function OgA(A){return A.getValue(p6)}Zo.getRPCMetadata=OgA});var Ho=H((zo)=>{Object.defineProperty(zo,"__esModule",{value:!0});zo.isPlainObject=void 0;var TgA="[object Object]",_gA="[object Null]",ygA="[object Undefined]",SgA=Function.prototype,Wo=SgA.toString,fgA=Wo.call(Object),hgA=Object.getPrototypeOf,Xo=Object.prototype,Vo=Xo.hasOwnProperty,$J=Symbol?Symbol.toStringTag:void 0,Ko=Xo.toString;function xgA(A){if(!vgA(A)||bgA(A)!==TgA)return!1;let Q=hgA(A);if(Q===null)return!0;let B=Vo.call(Q,"constructor")&&Q.constructor;return typeof B=="function"&&B instanceof B&&Wo.call(B)===fgA}zo.isPlainObject=xgA;function vgA(A){return A!=null&&typeof A=="object"}function bgA(A){if(A==null)return A===void 0?ygA:_gA;return $J&&$J in Object(A)?mgA(A):dgA(A)}function mgA(A){let Q=Vo.call(A,$J),B=A[$J],I=!1;try{A[$J]=void 0,I=!0}catch{}let C=Ko.call(A);if(I)if(Q)A[$J]=B;else delete A[$J];return C}function dgA(A){return Ko.call(A)}});var Po=H((Ro)=>{Object.defineProperty(Ro,"__esModule",{value:!0});Ro.merge=void 0;var Mo=Ho(),ugA=20;function cgA(...A){let Q=A.shift(),B=new WeakMap;while(A.length>0)Q=No(Q,A.shift(),0,B);return Q}Ro.merge=cgA;function i6(A){if(vW(A))return A.slice();return A}function No(A,Q,B=0,I){let C;if(B>ugA)return;if(B++,xW(A)||xW(Q)||jo(Q))C=i6(Q);else if(vW(A)){if(C=A.slice(),vW(Q))for(let E=0,Y=Q.length;E"u")delete C[F];else C[F]=G;else{let D=C[F],Z=G;if(Lo(A,F,I)||Lo(Q,F,I))delete C[F];else{if(gU(D)&&gU(Z)){let U=I.get(D)||[],w=I.get(Z)||[];U.push({obj:A,key:F}),w.push({obj:Q,key:F}),I.set(D,U),I.set(Z,w)}C[F]=No(C[F],G,B,I)}}}}else C=Q;return C}function Lo(A,Q,B){let I=B.get(A[Q])||[];for(let C=0,E=I.length;C"u"||A instanceof Date||A instanceof RegExp||A===null}function lgA(A,Q){if(!(0,Mo.isPlainObject)(A)||!(0,Mo.isPlainObject)(Q))return!1;return!0}});var go=H((Oo)=>{Object.defineProperty(Oo,"__esModule",{value:!0});Oo.callWithTimeout=Oo.TimeoutError=void 0;class bW extends Error{constructor(A){super(A);Object.setPrototypeOf(this,bW.prototype)}}Oo.TimeoutError=bW;function pgA(A,Q){let B,I=new Promise(function(E,Y){B=setTimeout(function(){Y(new bW("Operation timed out."))},Q)});return Promise.race([A,I]).then((C)=>{return clearTimeout(B),C},(C)=>{throw clearTimeout(B),C})}Oo.callWithTimeout=pgA});var So=H((_o)=>{Object.defineProperty(_o,"__esModule",{value:!0});_o.isUrlIgnored=_o.urlMatches=void 0;function To(A,Q){if(typeof Q==="string")return A===Q;else return!!A.match(Q)}_o.urlMatches=To;function ogA(A,Q){if(!Q)return!1;for(let B of Q)if(To(A,B))return!0;return!1}_o.isUrlIgnored=ogA});var vo=H((ho)=>{Object.defineProperty(ho,"__esModule",{value:!0});ho.Deferred=void 0;class fo{_promise;_resolve;_reject;constructor(){this._promise=new Promise((A,Q)=>{this._resolve=A,this._reject=Q})}get promise(){return this._promise}resolve(A){this._resolve(A)}reject(A){this._reject(A)}}ho.Deferred=fo});var co=H((mo)=>{Object.defineProperty(mo,"__esModule",{value:!0});mo.BindOnceFuture=void 0;var sgA=vo();class bo{_isCalled=!1;_deferred=new sgA.Deferred;_callback;_that;constructor(A,Q){this._callback=A,this._that=Q}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...A){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...A)).then((Q)=>this._deferred.resolve(Q),(Q)=>this._deferred.reject(Q))}catch(Q){this._deferred.reject(Q)}}return this._deferred.promise}}mo.BindOnceFuture=bo});var oo=H((po)=>{Object.defineProperty(po,"__esModule",{value:!0});po.diagLogLevelFromString=void 0;var xE=wA(),lo={ALL:xE.DiagLogLevel.ALL,VERBOSE:xE.DiagLogLevel.VERBOSE,DEBUG:xE.DiagLogLevel.DEBUG,INFO:xE.DiagLogLevel.INFO,WARN:xE.DiagLogLevel.WARN,ERROR:xE.DiagLogLevel.ERROR,NONE:xE.DiagLogLevel.NONE};function agA(A){if(A==null)return;let Q=lo[A.toUpperCase()];if(Q==null)return xE.diag.warn(`Unknown log level "${A}", expected one of ${Object.keys(lo)}, using default`),xE.DiagLogLevel.INFO;return Q}po.diagLogLevelFromString=agA});var ro=H((so)=>{Object.defineProperty(so,"__esModule",{value:!0});so._export=void 0;var no=wA(),rgA=PU();function tgA(A,Q){return new Promise((B)=>{no.context.with((0,rgA.suppressTracing)(no.context.active()),()=>{A.export(Q,B)})})}so._export=tgA});var PB=H((WA)=>{Object.defineProperty(WA,"__esModule",{value:!0});WA.internal=WA.diagLogLevelFromString=WA.BindOnceFuture=WA.urlMatches=WA.isUrlIgnored=WA.callWithTimeout=WA.TimeoutError=WA.merge=WA.TraceState=WA.unsuppressTracing=WA.suppressTracing=WA.isTracingSuppressed=WA.setRPCMetadata=WA.getRPCMetadata=WA.deleteRPCMetadata=WA.RPCType=WA.parseTraceParent=WA.W3CTraceContextPropagator=WA.TRACE_STATE_HEADER=WA.TRACE_PARENT_HEADER=WA.CompositePropagator=WA.otperformance=WA.getStringListFromEnv=WA.getNumberFromEnv=WA.getBooleanFromEnv=WA.getStringFromEnv=WA._globalThis=WA.SDK_INFO=WA.parseKeyPairsIntoRecord=WA.ExportResultCode=WA.unrefTimer=WA.timeInputToHrTime=WA.millisToHrTime=WA.isTimeInputHrTime=WA.isTimeInput=WA.hrTimeToTimeStamp=WA.hrTimeToNanoseconds=WA.hrTimeToMilliseconds=WA.hrTimeToMicroseconds=WA.hrTimeDuration=WA.hrTime=WA.getTimeOrigin=WA.addHrTimes=WA.loggingErrorHandler=WA.setGlobalErrorHandler=WA.globalErrorHandler=WA.sanitizeAttributes=WA.isAttributeValue=WA.AnchoredClock=WA.W3CBaggagePropagator=void 0;var egA=Fv();Object.defineProperty(WA,"W3CBaggagePropagator",{enumerable:!0,get:function(){return egA.W3CBaggagePropagator}});var ATA=Uv();Object.defineProperty(WA,"AnchoredClock",{enumerable:!0,get:function(){return ATA.AnchoredClock}});var to=$v();Object.defineProperty(WA,"isAttributeValue",{enumerable:!0,get:function(){return to.isAttributeValue}});Object.defineProperty(WA,"sanitizeAttributes",{enumerable:!0,get:function(){return to.sanitizeAttributes}});var eo=Rv();Object.defineProperty(WA,"globalErrorHandler",{enumerable:!0,get:function(){return eo.globalErrorHandler}});Object.defineProperty(WA,"setGlobalErrorHandler",{enumerable:!0,get:function(){return eo.setGlobalErrorHandler}});var QTA=x6();Object.defineProperty(WA,"loggingErrorHandler",{enumerable:!0,get:function(){return QTA.loggingErrorHandler}});var dI=bi();Object.defineProperty(WA,"addHrTimes",{enumerable:!0,get:function(){return dI.addHrTimes}});Object.defineProperty(WA,"getTimeOrigin",{enumerable:!0,get:function(){return dI.getTimeOrigin}});Object.defineProperty(WA,"hrTime",{enumerable:!0,get:function(){return dI.hrTime}});Object.defineProperty(WA,"hrTimeDuration",{enumerable:!0,get:function(){return dI.hrTimeDuration}});Object.defineProperty(WA,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return dI.hrTimeToMicroseconds}});Object.defineProperty(WA,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return dI.hrTimeToMilliseconds}});Object.defineProperty(WA,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return dI.hrTimeToNanoseconds}});Object.defineProperty(WA,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return dI.hrTimeToTimeStamp}});Object.defineProperty(WA,"isTimeInput",{enumerable:!0,get:function(){return dI.isTimeInput}});Object.defineProperty(WA,"isTimeInputHrTime",{enumerable:!0,get:function(){return dI.isTimeInputHrTime}});Object.defineProperty(WA,"millisToHrTime",{enumerable:!0,get:function(){return dI.millisToHrTime}});Object.defineProperty(WA,"timeInputToHrTime",{enumerable:!0,get:function(){return dI.timeInputToHrTime}});var BTA=ui();Object.defineProperty(WA,"unrefTimer",{enumerable:!0,get:function(){return BTA.unrefTimer}});var ITA=li();Object.defineProperty(WA,"ExportResultCode",{enumerable:!0,get:function(){return ITA.ExportResultCode}});var CTA=S6();Object.defineProperty(WA,"parseKeyPairsIntoRecord",{enumerable:!0,get:function(){return CTA.parseKeyPairsIntoRecord}});var HJ=b6();Object.defineProperty(WA,"SDK_INFO",{enumerable:!0,get:function(){return HJ.SDK_INFO}});Object.defineProperty(WA,"_globalThis",{enumerable:!0,get:function(){return HJ._globalThis}});Object.defineProperty(WA,"getStringFromEnv",{enumerable:!0,get:function(){return HJ.getStringFromEnv}});Object.defineProperty(WA,"getBooleanFromEnv",{enumerable:!0,get:function(){return HJ.getBooleanFromEnv}});Object.defineProperty(WA,"getNumberFromEnv",{enumerable:!0,get:function(){return HJ.getNumberFromEnv}});Object.defineProperty(WA,"getStringListFromEnv",{enumerable:!0,get:function(){return HJ.getStringListFromEnv}});Object.defineProperty(WA,"otperformance",{enumerable:!0,get:function(){return HJ.otperformance}});var ETA=si();Object.defineProperty(WA,"CompositePropagator",{enumerable:!0,get:function(){return ETA.CompositePropagator}});var mW=Go();Object.defineProperty(WA,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return mW.TRACE_PARENT_HEADER}});Object.defineProperty(WA,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return mW.TRACE_STATE_HEADER}});Object.defineProperty(WA,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return mW.W3CTraceContextPropagator}});Object.defineProperty(WA,"parseTraceParent",{enumerable:!0,get:function(){return mW.parseTraceParent}});var dW=wo();Object.defineProperty(WA,"RPCType",{enumerable:!0,get:function(){return dW.RPCType}});Object.defineProperty(WA,"deleteRPCMetadata",{enumerable:!0,get:function(){return dW.deleteRPCMetadata}});Object.defineProperty(WA,"getRPCMetadata",{enumerable:!0,get:function(){return dW.getRPCMetadata}});Object.defineProperty(WA,"setRPCMetadata",{enumerable:!0,get:function(){return dW.setRPCMetadata}});var o6=PU();Object.defineProperty(WA,"isTracingSuppressed",{enumerable:!0,get:function(){return o6.isTracingSuppressed}});Object.defineProperty(WA,"suppressTracing",{enumerable:!0,get:function(){return o6.suppressTracing}});Object.defineProperty(WA,"unsuppressTracing",{enumerable:!0,get:function(){return o6.unsuppressTracing}});var YTA=l6();Object.defineProperty(WA,"TraceState",{enumerable:!0,get:function(){return YTA.TraceState}});var JTA=Po();Object.defineProperty(WA,"merge",{enumerable:!0,get:function(){return JTA.merge}});var An=go();Object.defineProperty(WA,"TimeoutError",{enumerable:!0,get:function(){return An.TimeoutError}});Object.defineProperty(WA,"callWithTimeout",{enumerable:!0,get:function(){return An.callWithTimeout}});var Qn=So();Object.defineProperty(WA,"isUrlIgnored",{enumerable:!0,get:function(){return Qn.isUrlIgnored}});Object.defineProperty(WA,"urlMatches",{enumerable:!0,get:function(){return Qn.urlMatches}});var FTA=co();Object.defineProperty(WA,"BindOnceFuture",{enumerable:!0,get:function(){return FTA.BindOnceFuture}});var GTA=oo();Object.defineProperty(WA,"diagLogLevelFromString",{enumerable:!0,get:function(){return GTA.diagLogLevelFromString}});var DTA=ro();WA.internal={_export:DTA._export}});var pn=H((ln)=>{Object.defineProperty(ln,"__esModule",{value:!0});ln.SeverityNumber=void 0;var jTA;(function(A){A[A.UNSPECIFIED=0]="UNSPECIFIED",A[A.TRACE=1]="TRACE",A[A.TRACE2=2]="TRACE2",A[A.TRACE3=3]="TRACE3",A[A.TRACE4=4]="TRACE4",A[A.DEBUG=5]="DEBUG",A[A.DEBUG2=6]="DEBUG2",A[A.DEBUG3=7]="DEBUG3",A[A.DEBUG4=8]="DEBUG4",A[A.INFO=9]="INFO",A[A.INFO2=10]="INFO2",A[A.INFO3=11]="INFO3",A[A.INFO4=12]="INFO4",A[A.WARN=13]="WARN",A[A.WARN2=14]="WARN2",A[A.WARN3=15]="WARN3",A[A.WARN4=16]="WARN4",A[A.ERROR=17]="ERROR",A[A.ERROR2=18]="ERROR2",A[A.ERROR3=19]="ERROR3",A[A.ERROR4=20]="ERROR4",A[A.FATAL=21]="FATAL",A[A.FATAL2=22]="FATAL2",A[A.FATAL3=23]="FATAL3",A[A.FATAL4=24]="FATAL4"})(jTA=ln.SeverityNumber||(ln.SeverityNumber={}))});var lW=H((on)=>{Object.defineProperty(on,"__esModule",{value:!0});on.NOOP_LOGGER=on.NoopLogger=void 0;class a6{emit(A){}}on.NoopLogger=a6;on.NOOP_LOGGER=new a6});var rn=H((sn)=>{Object.defineProperty(sn,"__esModule",{value:!0});sn.API_BACKWARDS_COMPATIBILITY_VERSION=sn.makeGetter=sn._global=sn.GLOBAL_LOGS_API_KEY=void 0;sn.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");sn._global=globalThis;function qTA(A,Q,B){return(I)=>I===A?Q:B}sn.makeGetter=qTA;sn.API_BACKWARDS_COMPATIBILITY_VERSION=1});var t6=H((tn)=>{Object.defineProperty(tn,"__esModule",{value:!0});tn.NOOP_LOGGER_PROVIDER=tn.NoopLoggerProvider=void 0;var gTA=lW();class r6{getLogger(A,Q,B){return new gTA.NoopLogger}}tn.NoopLoggerProvider=r6;tn.NOOP_LOGGER_PROVIDER=new r6});var Is=H((Qs)=>{Object.defineProperty(Qs,"__esModule",{value:!0});Qs.ProxyLogger=void 0;var _TA=lW();class As{constructor(A,Q,B,I){this._provider=A,this.name=Q,this.version=B,this.options=I}emit(A){this._getLogger().emit(A)}_getLogger(){if(this._delegate)return this._delegate;let A=this._provider._getDelegateLogger(this.name,this.version,this.options);if(!A)return _TA.NOOP_LOGGER;return this._delegate=A,this._delegate}}Qs.ProxyLogger=As});var Js=H((Es)=>{Object.defineProperty(Es,"__esModule",{value:!0});Es.ProxyLoggerProvider=void 0;var yTA=t6(),STA=Is();class Cs{getLogger(A,Q,B){var I;return(I=this._getDelegateLogger(A,Q,B))!==null&&I!==void 0?I:new STA.ProxyLogger(this,A,Q,B)}_getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:yTA.NOOP_LOGGER_PROVIDER}_setDelegate(A){this._delegate=A}_getDelegateLogger(A,Q,B){var I;return(I=this._delegate)===null||I===void 0?void 0:I.getLogger(A,Q,B)}}Es.ProxyLoggerProvider=Cs});var Zs=H((Gs)=>{Object.defineProperty(Gs,"__esModule",{value:!0});Gs.LogsAPI=void 0;var cI=rn(),fTA=t6(),Fs=Js();class e6{constructor(){this._proxyLoggerProvider=new Fs.ProxyLoggerProvider}static getInstance(){if(!this._instance)this._instance=new e6;return this._instance}setGlobalLoggerProvider(A){if(cI._global[cI.GLOBAL_LOGS_API_KEY])return this.getLoggerProvider();return cI._global[cI.GLOBAL_LOGS_API_KEY]=(0,cI.makeGetter)(cI.API_BACKWARDS_COMPATIBILITY_VERSION,A,fTA.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider._setDelegate(A),A}getLoggerProvider(){var A,Q;return(Q=(A=cI._global[cI.GLOBAL_LOGS_API_KEY])===null||A===void 0?void 0:A.call(cI._global,cI.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&Q!==void 0?Q:this._proxyLoggerProvider}getLogger(A,Q,B){return this.getLoggerProvider().getLogger(A,Q,B)}disable(){delete cI._global[cI.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new Fs.ProxyLoggerProvider}}Gs.LogsAPI=e6});var A7=H((_U)=>{Object.defineProperty(_U,"__esModule",{value:!0});_U.logs=_U.NoopLogger=_U.NOOP_LOGGER=_U.SeverityNumber=void 0;var hTA=pn();Object.defineProperty(_U,"SeverityNumber",{enumerable:!0,get:function(){return hTA.SeverityNumber}});var Us=lW();Object.defineProperty(_U,"NOOP_LOGGER",{enumerable:!0,get:function(){return Us.NOOP_LOGGER}});Object.defineProperty(_U,"NoopLogger",{enumerable:!0,get:function(){return Us.NoopLogger}});var xTA=Zs();_U.logs=xTA.LogsAPI.getInstance()});var Vs=H((Ws)=>{Object.defineProperty(Ws,"__esModule",{value:!0});Ws.disableInstrumentations=Ws.enableInstrumentations=void 0;function vTA(A,Q,B,I){for(let C=0,E=A.length;CQ.disable())}Ws.disableInstrumentations=bTA});var Ms=H(($s)=>{Object.defineProperty($s,"__esModule",{value:!0});$s.registerInstrumentations=void 0;var Ks=wA(),dTA=A7(),zs=Vs();function uTA(A){let Q=A.tracerProvider||Ks.trace.getTracerProvider(),B=A.meterProvider||Ks.metrics.getMeterProvider(),I=A.loggerProvider||dTA.logs.getLoggerProvider(),C=A.instrumentations?.flat()??[];return(0,zs.enableInstrumentations)(C,Q,B,I),()=>{(0,zs.disableInstrumentations)(C)}}$s.registerInstrumentations=uTA});var _s=H((gs)=>{Object.defineProperty(gs,"__esModule",{value:!0});gs.satisfies=void 0;var C7=wA(),qs=/^(?:v)?(?(?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-]+)*))?$/,cTA=/^(?<|>|=|==|<=|>=|~|\^|~>)?\s*(?:v)?(?(?x|X|\*|0|[1-9]\d*)(?:\.(?x|X|\*|0|[1-9]\d*))?(?:\.(?x|X|\*|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-]+)*))?$/,lTA={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]};function pTA(A,Q,B){if(!iTA(A))return C7.diag.error(`Invalid version: ${A}`),!1;if(!Q)return!0;Q=Q.replace(/([<>=~^]+)\s+/g,"$1");let I=aTA(A);if(!I)return!1;let C=[],E=Ps(I,Q,C,B);if(E&&!B?.includePrerelease)return nTA(I,C);return E}gs.satisfies=pTA;function iTA(A){return typeof A==="string"&&qs.test(A)}function Ps(A,Q,B,I){if(Q.includes("||")){let C=Q.trim().split("||");for(let E of C)if(Q7(A,E,B,I))return!0;return!1}else if(Q.includes(" - "))Q=K_A(Q,I);else if(Q.includes(" ")){let C=Q.trim().replace(/\s{2,}/g," ").split(" ");for(let E of C)if(!Q7(A,E,B,I))return!1;return!0}return Q7(A,Q,B,I)}function Q7(A,Q,B,I){if(Q=sTA(Q,I),Q.includes(" "))return Ps(A,Q,B,I);else{let C=rTA(Q);return B.push(C),oTA(A,C)}}function oTA(A,Q){if(Q.invalid)return!1;if(!Q.version||I7(Q.version))return!0;let B=Ns(A.versionSegments||[],Q.versionSegments||[]);if(B===0){let I=A.prereleaseSegments||[],C=Q.prereleaseSegments||[];if(!I.length&&!C.length)B=0;else if(!I.length&&C.length)B=1;else if(I.length&&!C.length)B=-1;else B=Ns(I,C)}return lTA[Q.op]?.includes(B)}function nTA(A,Q){if(A.prerelease)return Q.some((B)=>B.prerelease&&B.version===A.version);return!0}function sTA(A,Q){return A=A.trim(),A=X_A(A,Q),A=W_A(A),A=V_A(A,Q),A=A.trim(),A}function fB(A){return!A||A.toLowerCase()==="x"||A==="*"}function aTA(A){let Q=A.match(qs);if(!Q){C7.diag.error(`Invalid version: ${A}`);return}let B=Q.groups.version,I=Q.groups.prerelease,C=Q.groups.build,E=B.split("."),Y=I?.split(".");return{op:void 0,version:B,versionSegments:E,versionSegmentCount:E.length,prerelease:I,prereleaseSegments:Y,prereleaseSegmentCount:Y?Y.length:0,build:C}}function rTA(A){if(!A)return{};let Q=A.match(cTA);if(!Q)return C7.diag.error(`Invalid range: ${A}`),{invalid:!0};let B=Q.groups.op,I=Q.groups.version,C=Q.groups.prerelease,E=Q.groups.build,Y=I.split("."),J=C?.split(".");if(B==="==")B="=";return{op:B||"=",version:I,versionSegments:Y,versionSegmentCount:Y.length,prerelease:C,prereleaseSegments:J,prereleaseSegmentCount:J?J.length:0,build:E}}function I7(A){return A==="*"||A==="x"||A==="X"}function Ls(A){let Q=parseInt(A,10);return isNaN(Q)?A:Q}function tTA(A,Q){if(typeof A===typeof Q)if(typeof A==="number")return[A,Q];else if(typeof A==="string")return[A,Q];else throw Error("Version segments can only be strings or numbers");else return[String(A),String(Q)]}function eTA(A,Q){if(I7(A)||I7(Q))return 0;let[B,I]=tTA(Ls(A),Ls(Q));if(B>I)return 1;else if(B)?=?)",js=`(?:${ks}|${A_A})`,B_A=`(?:-(${js}(?:\\.${js})*))`,Rs=`${Os}+`,I_A=`(?:\\+(${Rs}(?:\\.${Rs})*))`,B7=`${ks}|x|X|\\*`,yU=`[v=\\s]*(${B7})(?:\\.(${B7})(?:\\.(${B7})(?:${B_A})?${I_A}?)?)?`,C_A=`^${Q_A}\\s*${yU}$`,E_A=new RegExp(C_A),Y_A=`^\\s*(${yU})\\s+-\\s+(${yU})\\s*$`,J_A=new RegExp(Y_A),F_A="(?:~>?)",G_A=`^${F_A}${yU}$`,D_A=new RegExp(G_A),Z_A="(?:\\^)",U_A=`^${Z_A}${yU}$`,w_A=new RegExp(U_A);function W_A(A){let Q=D_A;return A.replace(Q,(B,I,C,E,Y)=>{let J;if(fB(I))J="";else if(fB(C))J=`>=${I}.0.0 <${+I+1}.0.0-0`;else if(fB(E))J=`>=${I}.${C}.0 <${I}.${+C+1}.0-0`;else if(Y)J=`>=${I}.${C}.${E}-${Y} <${I}.${+C+1}.0-0`;else J=`>=${I}.${C}.${E} <${I}.${+C+1}.0-0`;return J})}function X_A(A,Q){let B=w_A,I=Q?.includePrerelease?"-0":"";return A.replace(B,(C,E,Y,J,F)=>{let G;if(fB(E))G="";else if(fB(Y))G=`>=${E}.0.0${I} <${+E+1}.0.0-0`;else if(fB(J))if(E==="0")G=`>=${E}.${Y}.0${I} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.0${I} <${+E+1}.0.0-0`;else if(F)if(E==="0")if(Y==="0")G=`>=${E}.${Y}.${J}-${F} <${E}.${Y}.${+J+1}-0`;else G=`>=${E}.${Y}.${J}-${F} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.${J}-${F} <${+E+1}.0.0-0`;else if(E==="0")if(Y==="0")G=`>=${E}.${Y}.${J}${I} <${E}.${Y}.${+J+1}-0`;else G=`>=${E}.${Y}.${J}${I} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.${J} <${+E+1}.0.0-0`;return G})}function V_A(A,Q){let B=E_A;return A.replace(B,(I,C,E,Y,J,F)=>{let G=fB(E),D=G||fB(Y),Z=D||fB(J),U=Z;if(C==="="&&U)C="";if(F=Q?.includePrerelease?"-0":"",G)if(C===">"||C==="<")I="<0.0.0-0";else I="*";else if(C&&U){if(D)Y=0;if(J=0,C===">")if(C=">=",D)E=+E+1,Y=0,J=0;else Y=+Y+1,J=0;else if(C==="<=")if(C="<",D)E=+E+1;else Y=+Y+1;if(C==="<")F="-0";I=`${C+E}.${Y}.${J}${F}`}else if(D)I=`>=${E}.0.0${F} <${+E+1}.0.0-0`;else if(Z)I=`>=${E}.${Y}.0${F} <${E}.${+Y+1}.0-0`;return I})}function K_A(A,Q){let B=J_A;return A.replace(B,(I,C,E,Y,J,F,G,D,Z,U,w,W)=>{if(fB(E))C="";else if(fB(Y))C=`>=${E}.0.0${Q?.includePrerelease?"-0":""}`;else if(fB(J))C=`>=${E}.${Y}.0${Q?.includePrerelease?"-0":""}`;else if(F)C=`>=${C}`;else C=`>=${C}${Q?.includePrerelease?"-0":""}`;if(fB(Z))D="";else if(fB(U))D=`<${+Z+1}.0.0-0`;else if(fB(w))D=`<${Z}.${+U+1}.0-0`;else if(W)D=`<=${Z}.${U}.${w}-${W}`;else if(Q?.includePrerelease)D=`<${Z}.${U}.${+w+1}-0`;else D=`<=${D}`;return`${C} ${D}`.trim()})}});var F7=H((ys)=>{Object.defineProperty(ys,"__esModule",{value:!0});ys.massUnwrap=ys.unwrap=ys.massWrap=ys.wrap=void 0;var hB=console.error.bind(console);function SU(A,Q,B){let I=!!A[Q]&&Object.prototype.propertyIsEnumerable.call(A,Q);Object.defineProperty(A,Q,{configurable:!0,enumerable:I,writable:!0,value:B})}var z_A=(A,Q,B)=>{if(!A||!A[Q]){hB("no original function "+String(Q)+" to wrap");return}if(!B){hB("no wrapper function"),hB(Error().stack);return}let I=A[Q];if(typeof I!=="function"||typeof B!=="function"){hB("original object and wrapper must be functions");return}let C=B(I,Q);return SU(C,"__original",I),SU(C,"__unwrap",()=>{if(A[Q]===C)SU(A,Q,I)}),SU(C,"__wrapped",!0),SU(A,Q,C),C};ys.wrap=z_A;var $_A=(A,Q,B)=>{if(!A){hB("must provide one or more modules to patch"),hB(Error().stack);return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){hB("must provide one or more functions to wrap on modules");return}A.forEach((I)=>{Q.forEach((C)=>{ys.wrap(I,C,B)})})};ys.massWrap=$_A;var H_A=(A,Q)=>{if(!A||!A[Q]){hB("no function to unwrap."),hB(Error().stack);return}let B=A[Q];if(!B.__unwrap)hB("no original to unwrap to -- has "+String(Q)+" already been unwrapped?");else{B.__unwrap();return}};ys.unwrap=H_A;var M_A=(A,Q)=>{if(!A){hB("must provide one or more modules to patch"),hB(Error().stack);return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){hB("must provide one or more functions to unwrap on modules");return}A.forEach((B)=>{Q.forEach((I)=>{ys.unwrap(B,I)})})};ys.massUnwrap=M_A;function fU(A){if(A&&A.logger)if(typeof A.logger!=="function")hB("new logger isn't a function, not replacing");else hB=A.logger}ys.default=fU;fU.wrap=ys.wrap;fU.massWrap=ys.massWrap;fU.unwrap=ys.unwrap;fU.massUnwrap=ys.massUnwrap});var vs=H((hs)=>{Object.defineProperty(hs,"__esModule",{value:!0});hs.InstrumentationAbstract=void 0;var G7=wA(),N_A=A7(),pW=F7();class fs{_config={};_tracer;_meter;_logger;_diag;instrumentationName;instrumentationVersion;constructor(A,Q,B){this.instrumentationName=A,this.instrumentationVersion=Q,this.setConfig(B),this._diag=G7.diag.createComponentLogger({namespace:A}),this._tracer=G7.trace.getTracer(A,Q),this._meter=G7.metrics.getMeter(A,Q),this._logger=N_A.logs.getLogger(A,Q),this._updateMetricInstruments()}_wrap=pW.wrap;_unwrap=pW.unwrap;_massWrap=pW.massWrap;_massUnwrap=pW.massUnwrap;get meter(){return this._meter}setMeterProvider(A){this._meter=A.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(A){this._logger=A.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){let A=this.init()??[];if(!Array.isArray(A))return[A];return A}_updateMetricInstruments(){return}getConfig(){return this._config}setConfig(A){this._config={enabled:!0,...A}}setTracerProvider(A){this._tracer=A.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(A,Q,B,I){if(!A)return;try{A(B,I)}catch(C){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:Q},C)}}}hs.InstrumentationAbstract=fs});var ms=H((s9Q,bs)=>{var pG=1000,iG=pG*60,oG=iG*60,LJ=oG*24,j_A=LJ*7,R_A=LJ*365.25;bs.exports=function(A,Q){Q=Q||{};var B=typeof A;if(B==="string"&&A.length>0)return q_A(A);else if(B==="number"&&isFinite(A))return Q.long?O_A(A):P_A(A);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function q_A(A){if(A=String(A),A.length>100)return;var Q=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!Q)return;var B=parseFloat(Q[1]),I=(Q[2]||"ms").toLowerCase();switch(I){case"years":case"year":case"yrs":case"yr":case"y":return B*R_A;case"weeks":case"week":case"w":return B*j_A;case"days":case"day":case"d":return B*LJ;case"hours":case"hour":case"hrs":case"hr":case"h":return B*oG;case"minutes":case"minute":case"mins":case"min":case"m":return B*iG;case"seconds":case"second":case"secs":case"sec":case"s":return B*pG;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return}}function P_A(A){var Q=Math.abs(A);if(Q>=LJ)return Math.round(A/LJ)+"d";if(Q>=oG)return Math.round(A/oG)+"h";if(Q>=iG)return Math.round(A/iG)+"m";if(Q>=pG)return Math.round(A/pG)+"s";return A+"ms"}function O_A(A){var Q=Math.abs(A);if(Q>=LJ)return iW(A,Q,LJ,"day");if(Q>=oG)return iW(A,Q,oG,"hour");if(Q>=iG)return iW(A,Q,iG,"minute");if(Q>=pG)return iW(A,Q,pG,"second");return A+" ms"}function iW(A,Q,B,I){var C=Q>=B*1.5;return Math.round(A/B)+" "+I+(C?"s":"")}});var D7=H((a9Q,ds)=>{function k_A(A){B.debug=B,B.default=B,B.coerce=F,B.disable=Y,B.enable=C,B.enabled=J,B.humanize=ms(),B.destroy=G,Object.keys(A).forEach((D)=>{B[D]=A[D]}),B.names=[],B.skips=[],B.formatters={};function Q(D){let Z=0;for(let U=0;U{if(T==="%%")return"%";P++;let r=B.formatters[f];if(typeof r==="function"){let e=V[P];T=r.call(z,e),V.splice(P,1),P--}return T}),B.formatArgs.call(z,V),(z.log||B.log).apply(z,V)}if(K.namespace=D,K.useColors=B.useColors(),K.color=B.selectColor(D),K.extend=I,K.destroy=B.destroy,Object.defineProperty(K,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(U!==null)return U;if(w!==B.namespaces)w=B.namespaces,W=B.enabled(D);return W},set:(V)=>{U=V}}),typeof B.init==="function")B.init(K);return K}function I(D,Z){let U=B(this.namespace+(typeof Z>"u"?":":Z)+D);return U.log=this.log,U}function C(D){B.save(D),B.namespaces=D,B.names=[],B.skips=[];let Z=(typeof D==="string"?D:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let U of Z)if(U[0]==="-")B.skips.push(U.slice(1));else B.names.push(U)}function E(D,Z){let U=0,w=0,W=-1,K=0;while(U"-"+Z)].join(",");return B.enable(""),D}function J(D){for(let Z of B.skips)if(E(D,Z))return!1;for(let Z of B.names)if(E(D,Z))return!0;return!1}function F(D){if(D instanceof Error)return D.stack||D.message;return D}function G(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return B.enable(B.load()),B}ds.exports=k_A});var cs=H((us,oW)=>{us.formatArgs=T_A;us.save=__A;us.load=y_A;us.useColors=g_A;us.storage=S_A();us.destroy=(()=>{let A=!1;return()=>{if(!A)A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();us.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function g_A(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function T_A(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+oW.exports.humanize(this.diff),!this.useColors)return;let Q="color: "+this.color;A.splice(1,0,Q,"color: inherit");let B=0,I=0;A[0].replace(/%[a-zA-Z%]/g,(C)=>{if(C==="%%")return;if(B++,C==="%c")I=B}),A.splice(I,0,Q)}us.log=console.debug||console.log||(()=>{});function __A(A){try{if(A)us.storage.setItem("debug",A);else us.storage.removeItem("debug")}catch(Q){}}function y_A(){let A;try{A=us.storage.getItem("debug")||us.storage.getItem("DEBUG")}catch(Q){}if(!A&&typeof process<"u"&&"env"in process)A=process.env.DEBUG;return A}function S_A(){try{return localStorage}catch(A){}}oW.exports=D7()(us);var{formatters:f_A}=oW.exports;f_A.j=function(A){try{return JSON.stringify(A)}catch(Q){return"[UnexpectedJSONParseError]: "+Q.message}}});var os=H((ps,sW)=>{var c_A=g("tty"),nW=g("util");ps.init=a_A;ps.log=o_A;ps.formatArgs=p_A;ps.save=n_A;ps.load=s_A;ps.useColors=l_A;ps.destroy=nW.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ps.colors=[6,2,3,4,5,1];try{let A=(()=>{throw new Error("Cannot require module "+"supports-color");})();if(A&&(A.stderr||A).level>=2)ps.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(A){}ps.inspectOpts=Object.keys(process.env).filter((A)=>{return/^debug_/i.test(A)}).reduce((A,Q)=>{let B=Q.substring(6).toLowerCase().replace(/_([a-z])/g,(C,E)=>{return E.toUpperCase()}),I=process.env[Q];if(/^(yes|on|true|enabled)$/i.test(I))I=!0;else if(/^(no|off|false|disabled)$/i.test(I))I=!1;else if(I==="null")I=null;else I=Number(I);return A[B]=I,A},{});function l_A(){return"colors"in ps.inspectOpts?Boolean(ps.inspectOpts.colors):c_A.isatty(process.stderr.fd)}function p_A(A){let{namespace:Q,useColors:B}=this;if(B){let I=this.color,C="\x1B[3"+(I<8?I:"8;5;"+I),E=` ${C};1m${Q} \x1B[0m`;A[0]=E+A[0].split(` +`.trim())}}AR.exports=ej});var wW=K((GcA,ER)=>{var BR=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:kUA}=ZA(),gUA=KF();if(CR()===void 0)IR(new gUA);function IR(A){if(!A||typeof A.dispatch!=="function")throw new kUA("Argument agent must implement Agent");Object.defineProperty(globalThis,BR,{value:A,writable:!0,enumerable:!1,configurable:!1})}function CR(){return globalThis[BR]}ER.exports={setGlobalDispatcher:IR,getGlobalDispatcher:CR}});var XW=K((DcA,YR)=>{YR.exports=class{#A;constructor(Q){if(typeof Q!=="object"||Q===null)throw TypeError("handler must be an object");this.#A=Q}onConnect(...Q){return this.#A.onConnect?.(...Q)}onError(...Q){return this.#A.onError?.(...Q)}onUpgrade(...Q){return this.#A.onUpgrade?.(...Q)}onResponseStarted(...Q){return this.#A.onResponseStarted?.(...Q)}onHeaders(...Q){return this.#A.onHeaders?.(...Q)}onData(...Q){return this.#A.onData?.(...Q)}onComplete(...Q){return this.#A.onComplete?.(...Q)}onBodySent(...Q){return this.#A.onBodySent?.(...Q)}}});var JR=K((ZcA,FR)=>{var TUA=sU();FR.exports=(A)=>{let Q=A?.maxRedirections;return(B)=>{return function(C,E){let{maxRedirections:Y=Q,...F}=C;if(!Y)return B(C,E);let J=new TUA(B,Y,C,E);return B(F,J)}}}});var DR=K((UcA,GR)=>{var _UA=EW();GR.exports=(A)=>{return(Q)=>{return function(I,C){return Q(I,new _UA({...I,retryOptions:{...A,...I.retryOptions}},{handler:C,dispatch:Q}))}}}});var WR=K((WcA,UR)=>{var yUA=CA(),{InvalidArgumentError:SUA,RequestAbortedError:fUA}=ZA(),hUA=XW();class ZR extends hUA{#A=1048576;#Q=null;#C=!1;#I=!1;#B=0;#E=null;#Y=null;constructor({maxSize:A},Q){super(Q);if(A!=null&&(!Number.isFinite(A)||A<1))throw new SUA("maxSize must be a number greater than 0");this.#A=A??this.#A,this.#Y=Q}onConnect(A){this.#Q=A,this.#Y.onConnect(this.#F.bind(this))}#F(A){this.#I=!0,this.#E=A}onHeaders(A,Q,B,I){let E=yUA.parseHeaders(Q)["content-length"];if(E!=null&&E>this.#A)throw new fUA(`Response size (${E}) larger than maxSize (${this.#A})`);if(this.#I)return!0;return this.#Y.onHeaders(A,Q,B,I)}onError(A){if(this.#C)return;A=this.#E??A,this.#Y.onError(A)}onData(A){if(this.#B=this.#B+A.length,this.#B>=this.#A)if(this.#C=!0,this.#I)this.#Y.onError(this.#E);else this.#Y.onComplete([]);return!0}onComplete(A){if(this.#C)return;if(this.#I){this.#Y.onError(this.reason);return}this.#Y.onComplete(A)}}function xUA({maxSize:A}={maxSize:1048576}){return(Q)=>{return function(I,C){let{dumpMaxSize:E=A}=I,Y=new ZR({maxSize:E},C);return Q(I,Y)}}}UR.exports=xUA});var zR=K((wcA,KR)=>{var{isIP:vUA}=H("node:net"),{lookup:bUA}=H("node:dns"),mUA=XW(),{InvalidArgumentError:qF,InformationalError:dUA}=ZA(),wR=Math.pow(2,31)-1;class XR{#A=0;#Q=0;#C=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#Q=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#I,this.pick=A.pick??this.#B}get full(){return this.#C.size===this.#Q}runLookup(A,Q,B){let I=this.#C.get(A.hostname);if(I==null&&this.full){B(null,A.origin);return}let C={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...Q.dns,maxTTL:this.#A,maxItems:this.#Q};if(I==null)this.lookup(A,C,(E,Y)=>{if(E||Y==null||Y.length===0){B(E??new dUA("No DNS entries found"));return}this.setRecords(A,Y);let F=this.#C.get(A.hostname),J=this.pick(A,F,C.affinity),G;if(typeof J.port==="number")G=`:${J.port}`;else if(A.port!=="")G=`:${A.port}`;else G="";B(null,`${A.protocol}//${J.family===6?`[${J.address}]`:J.address}${G}`)});else{let E=this.pick(A,I,C.affinity);if(E==null){this.#C.delete(A.hostname),this.runLookup(A,Q,B);return}let Y;if(typeof E.port==="number")Y=`:${E.port}`;else if(A.port!=="")Y=`:${A.port}`;else Y="";B(null,`${A.protocol}//${E.family===6?`[${E.address}]`:E.address}${Y}`)}}#I(A,Q,B){bUA(A.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(I,C)=>{if(I)return B(I);let E=new Map;for(let Y of C)E.set(`${Y.address}:${Y.family}`,Y);B(null,E.values())})}#B(A,Q,B){let I=null,{records:C,offset:E}=Q,Y;if(this.dualStack){if(B==null)if(E==null||E===wR)Q.offset=0,B=4;else Q.offset++,B=(Q.offset&1)===1?6:4;if(C[B]!=null&&C[B].ips.length>0)Y=C[B];else Y=C[B===4?6:4]}else Y=C[B];if(Y==null||Y.ips.length===0)return I;if(Y.offset==null||Y.offset===wR)Y.offset=0;else Y.offset++;let F=Y.offset%Y.ips.length;if(I=Y.ips[F]??null,I==null)return I;if(Date.now()-I.timestamp>I.ttl)return Y.ips.splice(F,1),this.pick(A,Q,B);return I}setRecords(A,Q){let B=Date.now(),I={records:{4:null,6:null}};for(let C of Q){if(C.timestamp=B,typeof C.ttl==="number")C.ttl=Math.min(C.ttl,this.#A);else C.ttl=this.#A;let E=I.records[C.family]??{ips:[]};E.ips.push(C),I.records[C.family]=E}this.#C.set(A.hostname,I)}getHandler(A,Q){return new VR(this,A,Q)}}class VR extends mUA{#A=null;#Q=null;#C=null;#I=null;#B=null;constructor(A,{origin:Q,handler:B,dispatch:I},C){super(B);this.#B=Q,this.#I=B,this.#Q={...C},this.#A=A,this.#C=I}onError(A){switch(A.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#A.dualStack){this.#A.runLookup(this.#B,this.#Q,(Q,B)=>{if(Q)return this.#I.onError(Q);let I={...this.#Q,origin:B};this.#C(I,this)});return}this.#I.onError(A);return}case"ENOTFOUND":this.#A.deleteRecord(this.#B);default:this.#I.onError(A);break}}}KR.exports=(A)=>{if(A?.maxTTL!=null&&(typeof A?.maxTTL!=="number"||A?.maxTTL<0))throw new qF("Invalid maxTTL. Must be a positive number");if(A?.maxItems!=null&&(typeof A?.maxItems!=="number"||A?.maxItems<1))throw new qF("Invalid maxItems. Must be a positive number and greater than zero");if(A?.affinity!=null&&A?.affinity!==4&&A?.affinity!==6)throw new qF("Invalid affinity. Must be either 4 or 6");if(A?.dualStack!=null&&typeof A?.dualStack!=="boolean")throw new qF("Invalid dualStack. Must be a boolean");if(A?.lookup!=null&&typeof A?.lookup!=="function")throw new qF("Invalid lookup. Must be a function");if(A?.pick!=null&&typeof A?.pick!=="function")throw new qF("Invalid pick. Must be a function");let Q=A?.dualStack??!0,B;if(Q)B=A?.affinity??null;else B=A?.affinity??4;let I={maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:Q,affinity:B,maxItems:A?.maxItems??1/0},C=new XR(I);return(E)=>{return function(F,J){let G=F.origin.constructor===URL?F.origin:new URL(F.origin);if(vUA(G.hostname)!==0)return E(F,J);return C.runLookup(G,F,(D,Z)=>{if(D)return J.onError(D);let U=null;U={...F,servername:G.hostname,origin:Z,headers:{host:G.hostname,...F.headers}},E(U,C.getHandler({origin:G,dispatch:E,handler:J},F))}),!0}}}});var L0=K((XcA,RR)=>{var{kConstruct:cUA}=hA(),{kEnumerableProperty:PF}=CA(),{iteratorMixin:uUA,isValidHeaderName:aG,isValidHeaderValue:HR}=JB(),{webidl:GA}=wQ(),Y8=H("node:assert"),VW=H("node:util"),eA=Symbol("headers map"),ZB=Symbol("headers map sorted");function $R(A){return A===10||A===13||A===9||A===32}function MR(A){let Q=0,B=A.length;while(B>Q&&$R(A.charCodeAt(B-1)))--B;while(B>Q&&$R(A.charCodeAt(Q)))++Q;return Q===0&&B===A.length?A:A.substring(Q,B)}function NR(A,Q){if(Array.isArray(Q))for(let B=0;B>","record"]})}function F8(A,Q,B){if(B=MR(B),!aG(Q))throw GA.errors.invalidArgument({prefix:"Headers.append",value:Q,type:"header name"});else if(!HR(B))throw GA.errors.invalidArgument({prefix:"Headers.append",value:B,type:"header value"});if(jR(A)==="immutable")throw TypeError("immutable");return J8(A).append(Q,B,!1)}function LR(A,Q){return A[0]>1),Q[J][0]<=G[0])F=J+1;else Y=J;if(C!==J){E=C;while(E>F)Q[E]=Q[--E];Q[F]=G}}if(!B.next().done)throw TypeError("Unreachable");return Q}else{let B=0;for(let{0:I,1:{value:C}}of this[eA])Q[B++]=[I,C],Y8(C!==null);return Q.sort(LR)}}}class qQ{#A;#Q;constructor(A=void 0){if(GA.util.markAsUncloneable(this),A===cUA)return;if(this.#Q=new KW,this.#A="none",A!==void 0)A=GA.converters.HeadersInit(A,"Headers contructor","init"),NR(this,A)}append(A,Q){GA.brandCheck(this,qQ),GA.argumentLengthCheck(arguments,2,"Headers.append");let B="Headers.append";return A=GA.converters.ByteString(A,B,"name"),Q=GA.converters.ByteString(Q,B,"value"),F8(this,A,Q)}delete(A){GA.brandCheck(this,qQ),GA.argumentLengthCheck(arguments,1,"Headers.delete");let Q="Headers.delete";if(A=GA.converters.ByteString(A,Q,"name"),!aG(A))throw GA.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this.#A==="immutable")throw TypeError("immutable");if(!this.#Q.contains(A,!1))return;this.#Q.delete(A,!1)}get(A){GA.brandCheck(this,qQ),GA.argumentLengthCheck(arguments,1,"Headers.get");let Q="Headers.get";if(A=GA.converters.ByteString(A,Q,"name"),!aG(A))throw GA.errors.invalidArgument({prefix:Q,value:A,type:"header name"});return this.#Q.get(A,!1)}has(A){GA.brandCheck(this,qQ),GA.argumentLengthCheck(arguments,1,"Headers.has");let Q="Headers.has";if(A=GA.converters.ByteString(A,Q,"name"),!aG(A))throw GA.errors.invalidArgument({prefix:Q,value:A,type:"header name"});return this.#Q.contains(A,!1)}set(A,Q){GA.brandCheck(this,qQ),GA.argumentLengthCheck(arguments,2,"Headers.set");let B="Headers.set";if(A=GA.converters.ByteString(A,B,"name"),Q=GA.converters.ByteString(Q,B,"value"),Q=MR(Q),!aG(A))throw GA.errors.invalidArgument({prefix:B,value:A,type:"header name"});else if(!HR(Q))throw GA.errors.invalidArgument({prefix:B,value:Q,type:"header value"});if(this.#A==="immutable")throw TypeError("immutable");this.#Q.set(A,Q,!1)}getSetCookie(){GA.brandCheck(this,qQ);let A=this.#Q.cookies;if(A)return[...A];return[]}get[ZB](){if(this.#Q[ZB])return this.#Q[ZB];let A=[],Q=this.#Q.toSortedArray(),B=this.#Q.cookies;if(B===null||B.length===1)return this.#Q[ZB]=Q;for(let I=0;I>"](A,Q,B,I.bind(A));return GA.converters["record"](A,Q,B)}throw GA.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};RR.exports={fill:NR,compareHeaderName:LR,Headers:qQ,HeadersList:KW,getHeadersGuard:jR,setHeadersGuard:lUA,setHeadersList:pUA,getHeadersList:J8}});var tG=K((VcA,xR)=>{var{Headers:TR,HeadersList:qR,fill:iUA,getHeadersGuard:oUA,setHeadersGuard:_R,setHeadersList:yR}=L0(),{extractBody:PR,cloneBody:nUA,mixinBody:sUA,hasFinalizationRegistry:SR,streamRegistry:fR,bodyUnusable:aUA}=JF(),G8=CA(),OR=H("node:util"),{kEnumerableProperty:UB}=G8,{isValidReasonPhrase:rUA,isCancelled:tUA,isAborted:eUA,isBlobLike:AWA,serializeJavascriptValueToJSONString:QWA,isErrorLike:BWA,isomorphicEncode:IWA,environmentSettingsObject:CWA}=JB(),{redirectStatusSet:EWA,nullBodyStatus:YWA}=MG(),{kState:xA,kHeaders:wC}=sC(),{webidl:QA}=wQ(),{FormData:FWA}=qG(),{URLSerializer:kR}=sQ(),{kConstruct:$W}=hA(),D8=H("node:assert"),{types:JWA}=H("node:util"),GWA=new TextEncoder("utf-8");class PQ{static error(){return rG(HW(),"immutable")}static json(A,Q={}){if(QA.argumentLengthCheck(arguments,1,"Response.json"),Q!==null)Q=QA.converters.ResponseInit(Q);let B=GWA.encode(QWA(A)),I=PR(B),C=rG(OF({}),"response");return gR(C,Q,{body:I[0],type:"application/json"}),C}static redirect(A,Q=302){QA.argumentLengthCheck(arguments,1,"Response.redirect"),A=QA.converters.USVString(A),Q=QA.converters["unsigned short"](Q);let B;try{B=new URL(A,CWA.settingsObject.baseUrl)}catch(E){throw TypeError(`Failed to parse URL from ${A}`,{cause:E})}if(!EWA.has(Q))throw RangeError(`Invalid status code ${Q}`);let I=rG(OF({}),"immutable");I[xA].status=Q;let C=IWA(kR(B));return I[xA].headersList.append("location",C,!0),I}constructor(A=null,Q={}){if(QA.util.markAsUncloneable(this),A===$W)return;if(A!==null)A=QA.converters.BodyInit(A);Q=QA.converters.ResponseInit(Q),this[xA]=OF({}),this[wC]=new TR($W),_R(this[wC],"response"),yR(this[wC],this[xA].headersList);let B=null;if(A!=null){let[I,C]=PR(A);B={body:I,type:C}}gR(this,Q,B)}get type(){return QA.brandCheck(this,PQ),this[xA].type}get url(){QA.brandCheck(this,PQ);let A=this[xA].urlList,Q=A[A.length-1]??null;if(Q===null)return"";return kR(Q,!0)}get redirected(){return QA.brandCheck(this,PQ),this[xA].urlList.length>1}get status(){return QA.brandCheck(this,PQ),this[xA].status}get ok(){return QA.brandCheck(this,PQ),this[xA].status>=200&&this[xA].status<=299}get statusText(){return QA.brandCheck(this,PQ),this[xA].statusText}get headers(){return QA.brandCheck(this,PQ),this[wC]}get body(){return QA.brandCheck(this,PQ),this[xA].body?this[xA].body.stream:null}get bodyUsed(){return QA.brandCheck(this,PQ),!!this[xA].body&&G8.isDisturbed(this[xA].body.stream)}clone(){if(QA.brandCheck(this,PQ),aUA(this))throw QA.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=Z8(this[xA]);if(SR&&this[xA].body?.stream)fR.register(this,new WeakRef(this[xA].body.stream));return rG(A,oUA(this[wC]))}[OR.inspect.custom](A,Q){if(Q.depth===null)Q.depth=2;Q.colors??=!0;let B={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 ${OR.formatWithOptions(Q,B)}`}}sUA(PQ);Object.defineProperties(PQ.prototype,{type:UB,url:UB,status:UB,ok:UB,redirected:UB,statusText:UB,headers:UB,clone:UB,body:UB,bodyUsed:UB,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(PQ,{json:UB,redirect:UB,error:UB});function Z8(A){if(A.internalResponse)return hR(Z8(A.internalResponse),A.type);let Q=OF({...A,body:null});if(A.body!=null)Q.body=nUA(Q,A.body);return Q}function OF(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new qR(A?.headersList):new qR,urlList:A?.urlList?[...A.urlList]:[]}}function HW(A){let Q=BWA(A);return OF({type:"error",status:0,error:Q?A:Error(A?String(A):A),aborted:A&&A.name==="AbortError"})}function DWA(A){return A.type==="error"&&A.status===0}function zW(A,Q){return Q={internalResponse:A,...Q},new Proxy(A,{get(B,I){return I in Q?Q[I]:B[I]},set(B,I,C){return D8(!(I in Q)),B[I]=C,!0}})}function hR(A,Q){if(Q==="basic")return zW(A,{type:"basic",headersList:A.headersList});else if(Q==="cors")return zW(A,{type:"cors",headersList:A.headersList});else if(Q==="opaque")return zW(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});else if(Q==="opaqueredirect")return zW(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});else D8(!1)}function ZWA(A,Q=null){return D8(tUA(A)),eUA(A)?HW(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:Q})):HW(Object.assign(new DOMException("Request was cancelled."),{cause:Q}))}function gR(A,Q,B){if(Q.status!==null&&(Q.status<200||Q.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in Q&&Q.statusText!=null){if(!rUA(String(Q.statusText)))throw TypeError("Invalid statusText")}if("status"in Q&&Q.status!=null)A[xA].status=Q.status;if("statusText"in Q&&Q.statusText!=null)A[xA].statusText=Q.statusText;if("headers"in Q&&Q.headers!=null)iUA(A[wC],Q.headers);if(B){if(YWA.includes(A.status))throw QA.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});if(A[xA].body=B.body,B.type!=null&&!A[xA].headersList.contains("content-type",!0))A[xA].headersList.append("content-type",B.type,!0)}}function rG(A,Q){let B=new PQ($W);if(B[xA]=A,B[wC]=new TR($W),yR(B[wC],A.headersList),_R(B[wC],Q),SR&&A.body?.stream)fR.register(B,new WeakRef(A.body.stream));return B}QA.converters.ReadableStream=QA.interfaceConverter(ReadableStream);QA.converters.FormData=QA.interfaceConverter(FWA);QA.converters.URLSearchParams=QA.interfaceConverter(URLSearchParams);QA.converters.XMLHttpRequestBodyInit=function(A,Q,B){if(typeof A==="string")return QA.converters.USVString(A,Q,B);if(AWA(A))return QA.converters.Blob(A,Q,B,{strict:!1});if(ArrayBuffer.isView(A)||JWA.isArrayBuffer(A))return QA.converters.BufferSource(A,Q,B);if(G8.isFormDataLike(A))return QA.converters.FormData(A,Q,B,{strict:!1});if(A instanceof URLSearchParams)return QA.converters.URLSearchParams(A,Q,B);return QA.converters.DOMString(A,Q,B)};QA.converters.BodyInit=function(A,Q,B){if(A instanceof ReadableStream)return QA.converters.ReadableStream(A,Q,B);if(A?.[Symbol.asyncIterator])return A;return QA.converters.XMLHttpRequestBodyInit(A,Q,B)};QA.converters.ResponseInit=QA.dictionaryConverter([{key:"status",converter:QA.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:QA.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:QA.converters.HeadersInit}]);xR.exports={isNetworkError:DWA,makeNetworkError:HW,makeResponse:OF,makeAppropriateNetworkError:ZWA,filterResponse:hR,Response:PQ,cloneResponse:Z8,fromInnerResponse:rG}});var uR=K((KcA,cR)=>{var{kConnected:vR,kSize:bR}=hA();class mR{constructor(A){this.value=A}deref(){return this.value[vR]===0&&this.value[bR]===0?void 0:this.value}}class dR{constructor(A){this.finalizer=A}register(A,Q){if(A.on)A.on("disconnect",()=>{if(A[vR]===0&&A[bR]===0)this.finalizer(Q)})}unregister(A){}}cR.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18"))return process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:mR,FinalizationRegistry:dR};return{WeakRef,FinalizationRegistry}}});var kF=K((zcA,Cq)=>{var{extractBody:UWA,mixinBody:WWA,cloneBody:wWA,bodyUnusable:lR}=JF(),{Headers:eR,fill:XWA,HeadersList:jW,setHeadersGuard:W8,getHeadersGuard:VWA,setHeadersList:Aq,getHeadersList:pR}=L0(),{FinalizationRegistry:KWA}=uR()(),NW=CA(),iR=H("node:util"),{isValidHTTPToken:zWA,sameOrigin:oR,environmentSettingsObject:MW}=JB(),{forbiddenMethodsSet:$WA,corsSafeListedMethodsSet:HWA,referrerPolicy:MWA,requestRedirect:NWA,requestMode:LWA,requestCredentials:jWA,requestCache:RWA,requestDuplex:qWA}=MG(),{kEnumerableProperty:AQ,normalizedMethodRecordsBase:PWA,normalizedMethodRecords:OWA}=NW,{kHeaders:WB,kSignal:LW,kState:SA,kDispatcher:U8}=sC(),{webidl:o}=wQ(),{URLSerializer:kWA}=sQ(),{kConstruct:RW}=hA(),gWA=H("node:assert"),{getMaxListeners:nR,setMaxListeners:sR,getEventListeners:TWA,defaultMaxListeners:aR}=H("node:events"),_WA=Symbol("abortController"),Qq=new KWA(({signal:A,abort:Q})=>{A.removeEventListener("abort",Q)}),qW=new WeakMap;function rR(A){return Q;function Q(){let B=A.deref();if(B!==void 0){Qq.unregister(Q),this.removeEventListener("abort",Q),B.abort(this.reason);let I=qW.get(B.signal);if(I!==void 0){if(I.size!==0){for(let C of I){let E=C.deref();if(E!==void 0)E.abort(this.reason)}I.clear()}qW.delete(B.signal)}}}}var tR=!1;class qA{constructor(A,Q={}){if(o.util.markAsUncloneable(this),A===RW)return;let B="Request constructor";o.argumentLengthCheck(arguments,1,B),A=o.converters.RequestInfo(A,B,"input"),Q=o.converters.RequestInit(Q,B,"init");let I=null,C=null,E=MW.settingsObject.baseUrl,Y=null;if(typeof A==="string"){this[U8]=Q.dispatcher;let X;try{X=new URL(A,E)}catch($){throw TypeError("Failed to parse URL from "+A,{cause:$})}if(X.username||X.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+A);I=PW({urlList:[X]}),C="cors"}else this[U8]=Q.dispatcher||A[U8],gWA(A instanceof qA),I=A[SA],Y=A[LW];let F=MW.settingsObject.origin,J="client";if(I.window?.constructor?.name==="EnvironmentSettingsObject"&&oR(I.window,F))J=I.window;if(Q.window!=null)throw TypeError(`'window' option '${J}' must be null`);if("window"in Q)J="no-window";I=PW({method:I.method,headersList:I.headersList,unsafeRequest:I.unsafeRequest,client:MW.settingsObject,window:J,priority:I.priority,origin:I.origin,referrer:I.referrer,referrerPolicy:I.referrerPolicy,mode:I.mode,credentials:I.credentials,cache:I.cache,redirect:I.redirect,integrity:I.integrity,keepalive:I.keepalive,reloadNavigation:I.reloadNavigation,historyNavigation:I.historyNavigation,urlList:[...I.urlList]});let G=Object.keys(Q).length!==0;if(G){if(I.mode==="navigate")I.mode="same-origin";I.reloadNavigation=!1,I.historyNavigation=!1,I.origin="client",I.referrer="client",I.referrerPolicy="",I.url=I.urlList[I.urlList.length-1],I.urlList=[I.url]}if(Q.referrer!==void 0){let X=Q.referrer;if(X==="")I.referrer="no-referrer";else{let $;try{$=new URL(X,E)}catch(N){throw TypeError(`Referrer "${X}" is not a valid URL.`,{cause:N})}if($.protocol==="about:"&&$.hostname==="client"||F&&!oR($,MW.settingsObject.baseUrl))I.referrer="client";else I.referrer=$}}if(Q.referrerPolicy!==void 0)I.referrerPolicy=Q.referrerPolicy;let D;if(Q.mode!==void 0)D=Q.mode;else D=C;if(D==="navigate")throw o.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(D!=null)I.mode=D;if(Q.credentials!==void 0)I.credentials=Q.credentials;if(Q.cache!==void 0)I.cache=Q.cache;if(I.cache==="only-if-cached"&&I.mode!=="same-origin")throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(Q.redirect!==void 0)I.redirect=Q.redirect;if(Q.integrity!=null)I.integrity=String(Q.integrity);if(Q.keepalive!==void 0)I.keepalive=Boolean(Q.keepalive);if(Q.method!==void 0){let X=Q.method,$=OWA[X];if($!==void 0)I.method=$;else{if(!zWA(X))throw TypeError(`'${X}' is not a valid HTTP method.`);let N=X.toUpperCase();if($WA.has(N))throw TypeError(`'${X}' HTTP method is unsupported.`);X=PWA[N]??X,I.method=X}if(!tR&&I.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"}),tR=!0}if(Q.signal!==void 0)Y=Q.signal;this[SA]=I;let Z=new AbortController;if(this[LW]=Z.signal,Y!=null){if(!Y||typeof Y.aborted!=="boolean"||typeof Y.addEventListener!=="function")throw TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(Y.aborted)Z.abort(Y.reason);else{this[_WA]=Z;let X=new WeakRef(Z),$=rR(X);try{if(typeof nR==="function"&&nR(Y)===aR)sR(1500,Y);else if(TWA(Y,"abort").length>=aR)sR(1500,Y)}catch{}NW.addAbortListener(Y,$),Qq.register(Z,{signal:Y,abort:$},$)}}if(this[WB]=new eR(RW),Aq(this[WB],I.headersList),W8(this[WB],"request"),D==="no-cors"){if(!HWA.has(I.method))throw TypeError(`'${I.method} is unsupported in no-cors mode.`);W8(this[WB],"request-no-cors")}if(G){let X=pR(this[WB]),$=Q.headers!==void 0?Q.headers:new jW(X);if(X.clear(),$ instanceof jW){for(let{name:N,value:L}of $.rawValues())X.append(N,L,!1);X.cookies=$.cookies}else XWA(this[WB],$)}let U=A instanceof qA?A[SA].body:null;if((Q.body!=null||U!=null)&&(I.method==="GET"||I.method==="HEAD"))throw TypeError("Request with GET/HEAD method cannot have body.");let W=null;if(Q.body!=null){let[X,$]=UWA(Q.body,I.keepalive);if(W=X,$&&!pR(this[WB]).contains("content-type",!0))this[WB].append("content-type",$)}let w=W??U;if(w!=null&&w.source==null){if(W!=null&&Q.duplex==null)throw TypeError("RequestInit: duplex option is required when sending a body.");if(I.mode!=="same-origin"&&I.mode!=="cors")throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');I.useCORSPreflightFlag=!0}let V=w;if(W==null&&U!=null){if(lR(A))throw TypeError("Cannot construct a Request with a Request object that has already been used.");let X=new TransformStream;U.stream.pipeThrough(X),V={source:U.source,length:U.length,stream:X.readable}}this[SA].body=V}get method(){return o.brandCheck(this,qA),this[SA].method}get url(){return o.brandCheck(this,qA),kWA(this[SA].url)}get headers(){return o.brandCheck(this,qA),this[WB]}get destination(){return o.brandCheck(this,qA),this[SA].destination}get referrer(){if(o.brandCheck(this,qA),this[SA].referrer==="no-referrer")return"";if(this[SA].referrer==="client")return"about:client";return this[SA].referrer.toString()}get referrerPolicy(){return o.brandCheck(this,qA),this[SA].referrerPolicy}get mode(){return o.brandCheck(this,qA),this[SA].mode}get credentials(){return this[SA].credentials}get cache(){return o.brandCheck(this,qA),this[SA].cache}get redirect(){return o.brandCheck(this,qA),this[SA].redirect}get integrity(){return o.brandCheck(this,qA),this[SA].integrity}get keepalive(){return o.brandCheck(this,qA),this[SA].keepalive}get isReloadNavigation(){return o.brandCheck(this,qA),this[SA].reloadNavigation}get isHistoryNavigation(){return o.brandCheck(this,qA),this[SA].historyNavigation}get signal(){return o.brandCheck(this,qA),this[LW]}get body(){return o.brandCheck(this,qA),this[SA].body?this[SA].body.stream:null}get bodyUsed(){return o.brandCheck(this,qA),!!this[SA].body&&NW.isDisturbed(this[SA].body.stream)}get duplex(){return o.brandCheck(this,qA),"half"}clone(){if(o.brandCheck(this,qA),lR(this))throw TypeError("unusable");let A=Bq(this[SA]),Q=new AbortController;if(this.signal.aborted)Q.abort(this.signal.reason);else{let B=qW.get(this.signal);if(B===void 0)B=new Set,qW.set(this.signal,B);let I=new WeakRef(Q);B.add(I),NW.addAbortListener(Q.signal,rR(I))}return Iq(A,Q.signal,VWA(this[WB]))}[iR.inspect.custom](A,Q){if(Q.depth===null)Q.depth=2;Q.colors??=!0;let B={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 ${iR.formatWithOptions(Q,B)}`}}WWA(qA);function PW(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 jW(A.headersList):new jW}}function Bq(A){let Q=PW({...A,body:null});if(A.body!=null)Q.body=wWA(Q,A.body);return Q}function Iq(A,Q,B){let I=new qA(RW);return I[SA]=A,I[LW]=Q,I[WB]=new eR(RW),Aq(I[WB],A.headersList),W8(I[WB],B),I}Object.defineProperties(qA.prototype,{method:AQ,url:AQ,headers:AQ,redirect:AQ,clone:AQ,signal:AQ,duplex:AQ,destination:AQ,body:AQ,bodyUsed:AQ,isHistoryNavigation:AQ,isReloadNavigation:AQ,keepalive:AQ,integrity:AQ,cache:AQ,credentials:AQ,attribute:AQ,referrerPolicy:AQ,referrer:AQ,mode:AQ,[Symbol.toStringTag]:{value:"Request",configurable:!0}});o.converters.Request=o.interfaceConverter(qA);o.converters.RequestInfo=function(A,Q,B){if(typeof A==="string")return o.converters.USVString(A,Q,B);if(A instanceof qA)return o.converters.Request(A,Q,B);return o.converters.USVString(A,Q,B)};o.converters.AbortSignal=o.interfaceConverter(AbortSignal);o.converters.RequestInit=o.dictionaryConverter([{key:"method",converter:o.converters.ByteString},{key:"headers",converter:o.converters.HeadersInit},{key:"body",converter:o.nullableConverter(o.converters.BodyInit)},{key:"referrer",converter:o.converters.USVString},{key:"referrerPolicy",converter:o.converters.DOMString,allowedValues:MWA},{key:"mode",converter:o.converters.DOMString,allowedValues:LWA},{key:"credentials",converter:o.converters.DOMString,allowedValues:jWA},{key:"cache",converter:o.converters.DOMString,allowedValues:RWA},{key:"redirect",converter:o.converters.DOMString,allowedValues:NWA},{key:"integrity",converter:o.converters.DOMString},{key:"keepalive",converter:o.converters.boolean},{key:"signal",converter:o.nullableConverter((A)=>o.converters.AbortSignal(A,"RequestInit","signal",{strict:!1}))},{key:"window",converter:o.converters.any},{key:"duplex",converter:o.converters.DOMString,allowedValues:qWA},{key:"dispatcher",converter:o.converters.any}]);Cq.exports={Request:qA,makeRequest:PW,fromInnerRequest:Iq,cloneRequest:Bq}});var AD=K(($cA,$q)=>{var{makeNetworkError:$A,makeAppropriateNetworkError:OW,filterResponse:w8,makeResponse:kW,fromInnerResponse:yWA}=tG(),{HeadersList:Eq}=L0(),{Request:SWA,cloneRequest:fWA}=kF(),FE=H("node:zlib"),{bytesMatch:hWA,makePolicyContainer:xWA,clonePolicyContainer:vWA,requestBadPort:bWA,TAOCheck:mWA,appendRequestOriginHeader:dWA,responseLocationURL:cWA,requestCurrentURL:fI,setRequestReferrerPolicyOnRedirect:uWA,tryUpgradeRequestToAPotentiallyTrustworthyURL:lWA,createOpaqueTimingInfo:$8,appendFetchMetadata:pWA,corsCheck:iWA,crossOriginResourcePolicyCheck:oWA,determineRequestsReferrer:nWA,coarsenedSharedCurrentTime:eG,createDeferredPromise:sWA,isBlobLike:aWA,sameOrigin:z8,isCancelled:j0,isAborted:Yq,isErrorLike:rWA,fullyReadBody:tWA,readableStreamClose:eWA,isomorphicEncode:gW,urlIsLocal:AwA,urlIsHttpHttpsScheme:H8,urlHasHttpsScheme:QwA,clampAndCoarsenConnectionTimingInfo:BwA,simpleRangeHeaderValue:IwA,buildContentRange:CwA,createInflate:EwA,extractMimeType:YwA}=JB(),{kState:Dq,kDispatcher:FwA}=sC(),R0=H("node:assert"),{safelyExtractBody:M8,extractBody:Fq}=JF(),{redirectStatusSet:Zq,nullBodyStatus:Uq,safeMethodsSet:JwA,requestBodyHeader:GwA,subresourceSet:DwA}=MG(),ZwA=H("node:events"),{Readable:UwA,pipeline:WwA,finished:wwA}=H("node:stream"),{addAbortListener:XwA,isErrored:VwA,isReadable:TW,bufferToLowerCasedHeaderName:Jq}=CA(),{dataURLProcessor:KwA,serializeAMimeType:zwA,minimizeSupportedMimeType:$wA}=sQ(),{getGlobalDispatcher:HwA}=wW(),{webidl:MwA}=wQ(),{STATUS_CODES:NwA}=H("node:http"),LwA=["GET","HEAD"],jwA=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",X8;class N8 extends ZwA{constructor(A){super();this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){if(this.state!=="ongoing")return;this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A)}abort(A){if(this.state!=="ongoing")return;if(this.state="aborted",!A)A=new DOMException("The operation was aborted.","AbortError");this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A)}}function RwA(A){Wq(A,"fetch")}function qwA(A,Q=void 0){MwA.argumentLengthCheck(arguments,1,"globalThis.fetch");let B=sWA(),I;try{I=new SWA(A,Q)}catch(D){return B.reject(D),B.promise}let C=I[Dq];if(I.signal.aborted)return V8(B,C,null,I.signal.reason),B.promise;if(C.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope")C.serviceWorkers="none";let Y=null,F=!1,J=null;return XwA(I.signal,()=>{F=!0,R0(J!=null),J.abort(I.signal.reason);let D=Y?.deref();V8(B,C,D,I.signal.reason)}),J=Xq({request:C,processResponseEndOfBody:RwA,processResponse:(D)=>{if(F)return;if(D.aborted){V8(B,C,Y,J.serializedAbortReason);return}if(D.type==="error"){B.reject(TypeError("fetch failed",{cause:D.error}));return}Y=new WeakRef(yWA(D,"immutable")),B.resolve(Y.deref()),B=null},dispatcher:I[FwA]}),B.promise}function Wq(A,Q="other"){if(A.type==="error"&&A.aborted)return;if(!A.urlList?.length)return;let B=A.urlList[0],I=A.timingInfo,C=A.cacheState;if(!H8(B))return;if(I===null)return;if(!A.timingAllowPassed)I=$8({startTime:I.startTime}),C="";I.endTime=eG(),A.timingInfo=I,wq(I,B.href,Q,globalThis,C)}var wq=performance.markResourceTiming;function V8(A,Q,B,I){if(A)A.reject(I);if(Q.body!=null&&TW(Q.body?.stream))Q.body.stream.cancel(I).catch((E)=>{if(E.code==="ERR_INVALID_STATE")return;throw E});if(B==null)return;let C=B[Dq];if(C.body!=null&&TW(C.body?.stream))C.body.stream.cancel(I).catch((E)=>{if(E.code==="ERR_INVALID_STATE")return;throw E})}function Xq({request:A,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseEndOfBody:C,processResponseConsumeBody:E,useParallelQueue:Y=!1,dispatcher:F=HwA()}){R0(F);let J=null,G=!1;if(A.client!=null)J=A.client.globalObject,G=A.client.crossOriginIsolatedCapability;let D=eG(G),Z=$8({startTime:D}),U={controller:new N8(F),request:A,timingInfo:Z,processRequestBodyChunkLength:Q,processRequestEndOfBody:B,processResponse:I,processResponseConsumeBody:E,processResponseEndOfBody:C,taskDestination:J,crossOriginIsolatedCapability:G};if(R0(!A.body||A.body.stream),A.window==="client")A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window";if(A.origin==="client")A.origin=A.client.origin;if(A.policyContainer==="client")if(A.client!=null)A.policyContainer=vWA(A.client.policyContainer);else A.policyContainer=xWA();if(!A.headersList.contains("accept",!0))A.headersList.append("accept","*/*",!0);if(!A.headersList.contains("accept-language",!0))A.headersList.append("accept-language","*",!0);if(A.priority===null);if(DwA.has(A.destination));return Vq(U).catch((W)=>{U.controller.terminate(W)}),U.controller}async function Vq(A,Q=!1){let B=A.request,I=null;if(B.localURLsOnly&&!AwA(fI(B)))I=$A("local URLs only");if(lWA(B),bWA(B)==="blocked")I=$A("bad port");if(B.referrerPolicy==="")B.referrerPolicy=B.policyContainer.referrerPolicy;if(B.referrer!=="no-referrer")B.referrer=nWA(B);if(I===null)I=await(async()=>{let E=fI(B);if(z8(E,B.url)&&B.responseTainting==="basic"||E.protocol==="data:"||(B.mode==="navigate"||B.mode==="websocket"))return B.responseTainting="basic",await Gq(A);if(B.mode==="same-origin")return $A('request mode cannot be "same-origin"');if(B.mode==="no-cors"){if(B.redirect!=="follow")return $A('redirect mode cannot be "follow" for "no-cors" request');return B.responseTainting="opaque",await Gq(A)}if(!H8(fI(B)))return $A("URL scheme must be a HTTP(S) scheme");return B.responseTainting="cors",await Kq(A)})();if(Q)return I;if(I.status!==0&&!I.internalResponse){if(B.responseTainting==="cors");if(B.responseTainting==="basic")I=w8(I,"basic");else if(B.responseTainting==="cors")I=w8(I,"cors");else if(B.responseTainting==="opaque")I=w8(I,"opaque");else R0(!1)}let C=I.status===0?I:I.internalResponse;if(C.urlList.length===0)C.urlList.push(...B.urlList);if(!B.timingAllowFailed)I.timingAllowPassed=!0;if(I.type==="opaque"&&C.status===206&&C.rangeRequested&&!B.headers.contains("range",!0))I=C=$A();if(I.status!==0&&(B.method==="HEAD"||B.method==="CONNECT"||Uq.includes(C.status)))C.body=null,A.controller.dump=!0;if(B.integrity){let E=(F)=>K8(A,$A(F));if(B.responseTainting==="opaque"||I.body==null){E(I.error);return}let Y=(F)=>{if(!hWA(F,B.integrity)){E("integrity mismatch");return}I.body=M8(F)[0],K8(A,I)};await tWA(I.body,Y,E)}else K8(A,I)}function Gq(A){if(j0(A)&&A.request.redirectCount===0)return Promise.resolve(OW(A));let{request:Q}=A,{protocol:B}=fI(Q);switch(B){case"about:":return Promise.resolve($A("about scheme is not supported"));case"blob:":{if(!X8)X8=H("node:buffer").resolveObjectURL;let I=fI(Q);if(I.search.length!==0)return Promise.resolve($A("NetworkError when attempting to fetch resource."));let C=X8(I.toString());if(Q.method!=="GET"||!aWA(C))return Promise.resolve($A("invalid method"));let E=kW(),Y=C.size,F=gW(`${Y}`),J=C.type;if(!Q.headersList.contains("range",!0)){let G=Fq(C);E.statusText="OK",E.body=G[0],E.headersList.set("content-length",F,!0),E.headersList.set("content-type",J,!0)}else{E.rangeRequested=!0;let G=Q.headersList.get("range",!0),D=IwA(G,!0);if(D==="failure")return Promise.resolve($A("failed to fetch the data URL"));let{rangeStartValue:Z,rangeEndValue:U}=D;if(Z===null)Z=Y-U,U=Z+U-1;else{if(Z>=Y)return Promise.resolve($A("Range start is greater than the blob's size."));if(U===null||U>=Y)U=Y-1}let W=C.slice(Z,U,J),w=Fq(W);E.body=w[0];let V=gW(`${W.size}`),X=CwA(Z,U,Y);E.status=206,E.statusText="Partial Content",E.headersList.set("content-length",V,!0),E.headersList.set("content-type",J,!0),E.headersList.set("content-range",X,!0)}return Promise.resolve(E)}case"data:":{let I=fI(Q),C=KwA(I);if(C==="failure")return Promise.resolve($A("failed to fetch the data URL"));let E=zwA(C.mimeType);return Promise.resolve(kW({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:E}]],body:M8(C.body)[0]}))}case"file:":return Promise.resolve($A("not implemented... yet..."));case"http:":case"https:":return Kq(A).catch((I)=>$A(I));default:return Promise.resolve($A("unknown scheme"))}}function PwA(A,Q){if(A.request.done=!0,A.processResponseDone!=null)queueMicrotask(()=>A.processResponseDone(Q))}function K8(A,Q){let B=A.timingInfo,I=()=>{let E=Date.now();if(A.request.destination==="document")A.controller.fullTimingInfo=B;A.controller.reportTimingSteps=()=>{if(A.request.url.protocol!=="https:")return;B.endTime=E;let{cacheState:F,bodyInfo:J}=Q;if(!Q.timingAllowPassed)B=$8(B),F="";let G=0;if(A.request.mode!=="navigator"||!Q.hasCrossOriginRedirects){G=Q.status;let D=YwA(Q.headersList);if(D!=="failure")J.contentType=$wA(D)}if(A.request.initiatorType!=null)wq(B,A.request.url.href,A.request.initiatorType,globalThis,F,J,G)};let Y=()=>{if(A.request.done=!0,A.processResponseEndOfBody!=null)queueMicrotask(()=>A.processResponseEndOfBody(Q));if(A.request.initiatorType!=null)A.controller.reportTimingSteps()};queueMicrotask(()=>Y())};if(A.processResponse!=null)queueMicrotask(()=>{A.processResponse(Q),A.processResponse=null});let C=Q.type==="error"?Q:Q.internalResponse??Q;if(C.body==null)I();else wwA(C.body.stream,()=>{I()})}async function Kq(A){let Q=A.request,B=null,I=null,C=A.timingInfo;if(Q.serviceWorkers==="all");if(B===null){if(Q.redirect==="follow")Q.serviceWorkers="none";if(I=B=await zq(A),Q.responseTainting==="cors"&&iWA(Q,B)==="failure")return $A("cors failure");if(mWA(Q,B)==="failure")Q.timingAllowFailed=!0}if((Q.responseTainting==="opaque"||B.type==="opaque")&&oWA(Q.origin,Q.client,Q.destination,I)==="blocked")return $A("blocked");if(Zq.has(I.status)){if(Q.redirect!=="manual")A.controller.connection.destroy(void 0,!1);if(Q.redirect==="error")B=$A("unexpected redirect");else if(Q.redirect==="manual")B=I;else if(Q.redirect==="follow")B=await OwA(A,B);else R0(!1)}return B.timingInfo=C,B}function OwA(A,Q){let B=A.request,I=Q.internalResponse?Q.internalResponse:Q,C;try{if(C=cWA(I,fI(B).hash),C==null)return Q}catch(Y){return Promise.resolve($A(Y))}if(!H8(C))return Promise.resolve($A("URL scheme must be a HTTP(S) scheme"));if(B.redirectCount===20)return Promise.resolve($A("redirect count exceeded"));if(B.redirectCount+=1,B.mode==="cors"&&(C.username||C.password)&&!z8(B,C))return Promise.resolve($A('cross origin not allowed for request mode "cors"'));if(B.responseTainting==="cors"&&(C.username||C.password))return Promise.resolve($A('URL cannot contain credentials for request mode "cors"'));if(I.status!==303&&B.body!=null&&B.body.source==null)return Promise.resolve($A());if([301,302].includes(I.status)&&B.method==="POST"||I.status===303&&!LwA.includes(B.method)){B.method="GET",B.body=null;for(let Y of GwA)B.headersList.delete(Y)}if(!z8(fI(B),C))B.headersList.delete("authorization",!0),B.headersList.delete("proxy-authorization",!0),B.headersList.delete("cookie",!0),B.headersList.delete("host",!0);if(B.body!=null)R0(B.body.source!=null),B.body=M8(B.body.source)[0];let E=A.timingInfo;if(E.redirectEndTime=E.postRedirectStartTime=eG(A.crossOriginIsolatedCapability),E.redirectStartTime===0)E.redirectStartTime=E.startTime;return B.urlList.push(C),uWA(B,I),Vq(A,!0)}async function zq(A,Q=!1,B=!1){let I=A.request,C=null,E=null,Y=null,F=null,J=!1;if(I.window==="no-window"&&I.redirect==="error")C=A,E=I;else E=fWA(I),C={...A},C.request=E;let G=I.credentials==="include"||I.credentials==="same-origin"&&I.responseTainting==="basic",D=E.body?E.body.length:null,Z=null;if(E.body==null&&["POST","PUT"].includes(E.method))Z="0";if(D!=null)Z=gW(`${D}`);if(Z!=null)E.headersList.append("content-length",Z,!0);if(D!=null&&E.keepalive);if(E.referrer instanceof URL)E.headersList.append("referer",gW(E.referrer.href),!0);if(dWA(E),pWA(E),!E.headersList.contains("user-agent",!0))E.headersList.append("user-agent",jwA);if(E.cache==="default"&&(E.headersList.contains("if-modified-since",!0)||E.headersList.contains("if-none-match",!0)||E.headersList.contains("if-unmodified-since",!0)||E.headersList.contains("if-match",!0)||E.headersList.contains("if-range",!0)))E.cache="no-store";if(E.cache==="no-cache"&&!E.preventNoCacheCacheControlHeaderModification&&!E.headersList.contains("cache-control",!0))E.headersList.append("cache-control","max-age=0",!0);if(E.cache==="no-store"||E.cache==="reload"){if(!E.headersList.contains("pragma",!0))E.headersList.append("pragma","no-cache",!0);if(!E.headersList.contains("cache-control",!0))E.headersList.append("cache-control","no-cache",!0)}if(E.headersList.contains("range",!0))E.headersList.append("accept-encoding","identity",!0);if(!E.headersList.contains("accept-encoding",!0))if(QwA(fI(E)))E.headersList.append("accept-encoding","br, gzip, deflate",!0);else E.headersList.append("accept-encoding","gzip, deflate",!0);if(E.headersList.delete("host",!0),F==null)E.cache="no-store";if(E.cache!=="no-store"&&E.cache!=="reload");if(Y==null){if(E.cache==="only-if-cached")return $A("only if cached");let U=await kwA(C,G,B);if(!JwA.has(E.method)&&U.status>=200&&U.status<=399);if(J&&U.status===304);if(Y==null)Y=U}if(Y.urlList=[...E.urlList],E.headersList.contains("range",!0))Y.rangeRequested=!0;if(Y.requestIncludesCredentials=G,Y.status===407){if(I.window==="no-window")return $A();if(j0(A))return OW(A);return $A("proxy authentication required")}if(Y.status===421&&!B&&(I.body==null||I.body.source!=null)){if(j0(A))return OW(A);A.controller.connection.destroy(),Y=await zq(A,Q,!0)}return Y}async function kwA(A,Q=!1,B=!1){R0(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(w,V=!0){if(!this.destroyed){if(this.destroyed=!0,V)this.abort?.(w??new DOMException("The operation was aborted.","AbortError"))}}};let I=A.request,C=null,E=A.timingInfo;if(!0)I.cache="no-store";let F=B?"yes":"no";if(I.mode==="websocket");let J=null;if(I.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(I.body!=null){let w=async function*($){if(j0(A))return;yield $,A.processRequestBodyChunkLength?.($.byteLength)},V=()=>{if(j0(A))return;if(A.processRequestEndOfBody)A.processRequestEndOfBody()},X=($)=>{if(j0(A))return;if($.name==="AbortError")A.controller.abort();else A.controller.terminate($)};J=async function*(){try{for await(let $ of I.body.stream)yield*w($);V()}catch($){X($)}}()}try{let{body:w,status:V,statusText:X,headersList:$,socket:N}=await W({body:J});if(N)C=kW({status:V,statusText:X,headersList:$,socket:N});else{let L=w[Symbol.asyncIterator]();A.controller.next=()=>L.next(),C=kW({status:V,statusText:X,headersList:$})}}catch(w){if(w.name==="AbortError")return A.controller.connection.destroy(),OW(A,w);return $A(w)}let G=async()=>{await A.controller.resume()},D=(w)=>{if(!j0(A))A.controller.abort(w)},Z=new ReadableStream({async start(w){A.controller.controller=w},async pull(w){await G(w)},async cancel(w){await D(w)},type:"bytes"});C.body={stream:Z,source:null,length:null},A.controller.onAborted=U,A.controller.on("terminated",U),A.controller.resume=async()=>{while(!0){let w,V;try{let{done:$,value:N}=await A.controller.next();if(Yq(A))break;w=$?void 0:N}catch($){if(A.controller.ended&&!E.encodedBodySize)w=void 0;else w=$,V=!0}if(w===void 0){eWA(A.controller.controller),PwA(A,C);return}if(E.decodedBodySize+=w?.byteLength??0,V){A.controller.terminate(w);return}let X=new Uint8Array(w);if(X.byteLength)A.controller.controller.enqueue(X);if(VwA(Z)){A.controller.terminate();return}if(A.controller.controller.desiredSize<=0)return}};function U(w){if(Yq(A)){if(C.aborted=!0,TW(Z))A.controller.controller.error(A.controller.serializedAbortReason)}else if(TW(Z))A.controller.controller.error(TypeError("terminated",{cause:rWA(w)?w:void 0}));A.controller.connection.destroy()}return C;function W({body:w}){let V=fI(I),X=A.controller.dispatcher;return new Promise(($,N)=>X.dispatch({path:V.pathname+V.search,origin:V.origin,method:I.method,body:X.isMockActive?I.body&&(I.body.source||I.body.stream):w,headers:I.headersList.entries,maxRedirections:0,upgrade:I.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(L){let{connection:j}=A.controller;if(E.finalConnectionTimingInfo=BwA(void 0,E.postRedirectStartTime,A.crossOriginIsolatedCapability),j.destroyed)L(new DOMException("The operation was aborted.","AbortError"));else A.controller.on("terminated",L),this.abort=j.abort=L;E.finalNetworkRequestStartTime=eG(A.crossOriginIsolatedCapability)},onResponseStarted(){E.finalNetworkResponseStartTime=eG(A.crossOriginIsolatedCapability)},onHeaders(L,j,k,S){if(L<200)return;let x="",DA=new Eq;for(let yA=0;yA5)return N(Error(`too many content-encodings in response: ${zA.length}, maximum allowed is 5`)),!0;for(let nQ=zA.length-1;nQ>=0;--nQ){let NI=zA[nQ].trim();if(NI==="x-gzip"||NI==="gzip")FA.push(FE.createGunzip({flush:FE.constants.Z_SYNC_FLUSH,finishFlush:FE.constants.Z_SYNC_FLUSH}));else if(NI==="deflate")FA.push(EwA({flush:FE.constants.Z_SYNC_FLUSH,finishFlush:FE.constants.Z_SYNC_FLUSH}));else if(NI==="br")FA.push(FE.createBrotliDecompress({flush:FE.constants.BROTLI_OPERATION_FLUSH,finishFlush:FE.constants.BROTLI_OPERATION_FLUSH}));else{FA.length=0;break}}}let bA=this.onError.bind(this);return $({status:L,statusText:S,headersList:DA,body:FA.length?WwA(this.body,...FA,(yA)=>{if(yA)this.onError(yA)}).on("error",bA):this.body.on("error",bA)}),!0},onData(L){if(A.controller.dump)return;let j=L;return E.encodedBodySize+=j.byteLength,this.body.push(j)},onComplete(){if(this.abort)A.controller.off("terminated",this.abort);if(A.controller.onAborted)A.controller.off("terminated",A.controller.onAborted);A.controller.ended=!0,this.body.push(null)},onError(L){if(this.abort)A.controller.off("terminated",this.abort);this.body?.destroy(L),A.controller.terminate(L),N(L)},onUpgrade(L,j,k){if(L!==101)return;let S=new Eq;for(let x=0;x{Hq.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 Nq=K((McA,Mq)=>{var{webidl:wB}=wQ(),_W=Symbol("ProgressEvent state");class QD extends Event{constructor(A,Q={}){A=wB.converters.DOMString(A,"ProgressEvent constructor","type"),Q=wB.converters.ProgressEventInit(Q??{});super(A,Q);this[_W]={lengthComputable:Q.lengthComputable,loaded:Q.loaded,total:Q.total}}get lengthComputable(){return wB.brandCheck(this,QD),this[_W].lengthComputable}get loaded(){return wB.brandCheck(this,QD),this[_W].loaded}get total(){return wB.brandCheck(this,QD),this[_W].total}}wB.converters.ProgressEventInit=wB.dictionaryConverter([{key:"lengthComputable",converter:wB.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:wB.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:wB.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:wB.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:wB.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:wB.converters.boolean,defaultValue:()=>!1}]);Mq.exports={ProgressEvent:QD}});var jq=K((NcA,Lq)=>{function gwA(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"}}Lq.exports={getEncoding:gwA}});var _q=K((LcA,Tq)=>{var{kState:gF,kError:j8,kResult:Rq,kAborted:BD,kLastProgressEventFired:R8}=L8(),{ProgressEvent:TwA}=Nq(),{getEncoding:qq}=jq(),{serializeAMimeType:_wA,parseMIMEType:Pq}=sQ(),{types:ywA}=H("node:util"),{StringDecoder:Oq}=H("string_decoder"),{btoa:kq}=H("node:buffer"),SwA={enumerable:!0,writable:!1,configurable:!1};function fwA(A,Q,B,I){if(A[gF]==="loading")throw new DOMException("Invalid state","InvalidStateError");A[gF]="loading",A[Rq]=null,A[j8]=null;let E=Q.stream().getReader(),Y=[],F=E.read(),J=!0;(async()=>{while(!A[BD])try{let{done:G,value:D}=await F;if(J&&!A[BD])queueMicrotask(()=>{JE("loadstart",A)});if(J=!1,!G&&ywA.isUint8Array(D)){if(Y.push(D),(A[R8]===void 0||Date.now()-A[R8]>=50)&&!A[BD])A[R8]=Date.now(),queueMicrotask(()=>{JE("progress",A)});F=E.read()}else if(G){queueMicrotask(()=>{A[gF]="done";try{let Z=hwA(Y,B,Q.type,I);if(A[BD])return;A[Rq]=Z,JE("load",A)}catch(Z){A[j8]=Z,JE("error",A)}if(A[gF]!=="loading")JE("loadend",A)});break}}catch(G){if(A[BD])return;queueMicrotask(()=>{if(A[gF]="done",A[j8]=G,JE("error",A),A[gF]!=="loading")JE("loadend",A)});break}})()}function JE(A,Q){let B=new TwA(A,{bubbles:!1,cancelable:!1});Q.dispatchEvent(B)}function hwA(A,Q,B,I){switch(Q){case"DataURL":{let C="data:",E=Pq(B||"application/octet-stream");if(E!=="failure")C+=_wA(E);C+=";base64,";let Y=new Oq("latin1");for(let F of A)C+=kq(Y.write(F));return C+=kq(Y.end()),C}case"Text":{let C="failure";if(I)C=qq(I);if(C==="failure"&&B){let E=Pq(B);if(E!=="failure")C=qq(E.parameters.get("charset"))}if(C==="failure")C="UTF-8";return xwA(A,C)}case"ArrayBuffer":return gq(A).buffer;case"BinaryString":{let C="",E=new Oq("latin1");for(let Y of A)C+=E.write(Y);return C+=E.end(),C}}}function xwA(A,Q){let B=gq(A),I=vwA(B),C=0;if(I!==null)Q=I,C=I==="UTF-8"?3:2;let E=B.slice(C);return new TextDecoder(Q).decode(E)}function vwA(A){let[Q,B,I]=A;if(Q===239&&B===187&&I===191)return"UTF-8";else if(Q===254&&B===255)return"UTF-16BE";else if(Q===255&&B===254)return"UTF-16LE";return null}function gq(A){let Q=A.reduce((I,C)=>{return I+C.byteLength},0),B=0;return A.reduce((I,C)=>{return I.set(C,B),B+=C.byteLength,I},new Uint8Array(Q))}Tq.exports={staticPropertyDescriptors:SwA,readOperation:fwA,fireAProgressEvent:JE}});var hq=K((jcA,fq)=>{var{staticPropertyDescriptors:TF,readOperation:yW,fireAProgressEvent:yq}=_q(),{kState:q0,kError:Sq,kResult:SW,kEvents:UA,kAborted:bwA}=L8(),{webidl:RA}=wQ(),{kEnumerableProperty:tQ}=CA();class HA extends EventTarget{constructor(){super();this[q0]="empty",this[SW]=null,this[Sq]=null,this[UA]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){RA.brandCheck(this,HA),RA.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),A=RA.converters.Blob(A,{strict:!1}),yW(this,A,"ArrayBuffer")}readAsBinaryString(A){RA.brandCheck(this,HA),RA.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),A=RA.converters.Blob(A,{strict:!1}),yW(this,A,"BinaryString")}readAsText(A,Q=void 0){if(RA.brandCheck(this,HA),RA.argumentLengthCheck(arguments,1,"FileReader.readAsText"),A=RA.converters.Blob(A,{strict:!1}),Q!==void 0)Q=RA.converters.DOMString(Q,"FileReader.readAsText","encoding");yW(this,A,"Text",Q)}readAsDataURL(A){RA.brandCheck(this,HA),RA.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),A=RA.converters.Blob(A,{strict:!1}),yW(this,A,"DataURL")}abort(){if(this[q0]==="empty"||this[q0]==="done"){this[SW]=null;return}if(this[q0]==="loading")this[q0]="done",this[SW]=null;if(this[bwA]=!0,yq("abort",this),this[q0]!=="loading")yq("loadend",this)}get readyState(){switch(RA.brandCheck(this,HA),this[q0]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return RA.brandCheck(this,HA),this[SW]}get error(){return RA.brandCheck(this,HA),this[Sq]}get onloadend(){return RA.brandCheck(this,HA),this[UA].loadend}set onloadend(A){if(RA.brandCheck(this,HA),this[UA].loadend)this.removeEventListener("loadend",this[UA].loadend);if(typeof A==="function")this[UA].loadend=A,this.addEventListener("loadend",A);else this[UA].loadend=null}get onerror(){return RA.brandCheck(this,HA),this[UA].error}set onerror(A){if(RA.brandCheck(this,HA),this[UA].error)this.removeEventListener("error",this[UA].error);if(typeof A==="function")this[UA].error=A,this.addEventListener("error",A);else this[UA].error=null}get onloadstart(){return RA.brandCheck(this,HA),this[UA].loadstart}set onloadstart(A){if(RA.brandCheck(this,HA),this[UA].loadstart)this.removeEventListener("loadstart",this[UA].loadstart);if(typeof A==="function")this[UA].loadstart=A,this.addEventListener("loadstart",A);else this[UA].loadstart=null}get onprogress(){return RA.brandCheck(this,HA),this[UA].progress}set onprogress(A){if(RA.brandCheck(this,HA),this[UA].progress)this.removeEventListener("progress",this[UA].progress);if(typeof A==="function")this[UA].progress=A,this.addEventListener("progress",A);else this[UA].progress=null}get onload(){return RA.brandCheck(this,HA),this[UA].load}set onload(A){if(RA.brandCheck(this,HA),this[UA].load)this.removeEventListener("load",this[UA].load);if(typeof A==="function")this[UA].load=A,this.addEventListener("load",A);else this[UA].load=null}get onabort(){return RA.brandCheck(this,HA),this[UA].abort}set onabort(A){if(RA.brandCheck(this,HA),this[UA].abort)this.removeEventListener("abort",this[UA].abort);if(typeof A==="function")this[UA].abort=A,this.addEventListener("abort",A);else this[UA].abort=null}}HA.EMPTY=HA.prototype.EMPTY=0;HA.LOADING=HA.prototype.LOADING=1;HA.DONE=HA.prototype.DONE=2;Object.defineProperties(HA.prototype,{EMPTY:TF,LOADING:TF,DONE:TF,readAsArrayBuffer:tQ,readAsBinaryString:tQ,readAsText:tQ,readAsDataURL:tQ,abort:tQ,readyState:tQ,result:tQ,error:tQ,onloadstart:tQ,onprogress:tQ,onload:tQ,onabort:tQ,onerror:tQ,onloadend:tQ,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(HA,{EMPTY:TF,LOADING:TF,DONE:TF});fq.exports={FileReader:HA}});var fW=K((RcA,xq)=>{xq.exports={kConstruct:hA().kConstruct}});var mq=K((qcA,bq)=>{var mwA=H("node:assert"),{URLSerializer:vq}=sQ(),{isValidHeaderName:dwA}=JB();function cwA(A,Q,B=!1){let I=vq(A,B),C=vq(Q,B);return I===C}function uwA(A){mwA(A!==null);let Q=[];for(let B of A.split(","))if(B=B.trim(),dwA(B))Q.push(B);return Q}bq.exports={urlEquals:cwA,getFieldValues:uwA}});var uq=K((PcA,cq)=>{var{kConstruct:lwA}=fW(),{urlEquals:pwA,getFieldValues:q8}=mq(),{kEnumerableProperty:P0,isDisturbed:iwA}=CA(),{webidl:d}=wQ(),{Response:owA,cloneResponse:nwA,fromInnerResponse:swA}=tG(),{Request:XC,fromInnerRequest:awA}=kF(),{kState:YI}=sC(),{fetching:rwA}=AD(),{urlIsHttpHttpsScheme:hW,createDeferredPromise:_F,readAllBytes:twA}=JB(),P8=H("node:assert");class hI{#A;constructor(){if(arguments[0]!==lwA)d.illegalConstructor();d.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,Q={}){d.brandCheck(this,hI);let B="Cache.match";d.argumentLengthCheck(arguments,1,B),A=d.converters.RequestInfo(A,B,"request"),Q=d.converters.CacheQueryOptions(Q,B,"options");let I=this.#B(A,Q,1);if(I.length===0)return;return I[0]}async matchAll(A=void 0,Q={}){d.brandCheck(this,hI);let B="Cache.matchAll";if(A!==void 0)A=d.converters.RequestInfo(A,B,"request");return Q=d.converters.CacheQueryOptions(Q,B,"options"),this.#B(A,Q)}async add(A){d.brandCheck(this,hI);let Q="Cache.add";d.argumentLengthCheck(arguments,1,Q),A=d.converters.RequestInfo(A,Q,"request");let B=[A];return await this.addAll(B)}async addAll(A){d.brandCheck(this,hI);let Q="Cache.addAll";d.argumentLengthCheck(arguments,1,Q);let B=[],I=[];for(let Z of A){if(Z===void 0)throw d.errors.conversionFailed({prefix:Q,argument:"Argument 1",types:["undefined is not allowed"]});if(Z=d.converters.RequestInfo(Z),typeof Z==="string")continue;let U=Z[YI];if(!hW(U.url)||U.method!=="GET")throw d.errors.exception({header:Q,message:"Expected http/s scheme when method is not GET."})}let C=[];for(let Z of A){let U=new XC(Z)[YI];if(!hW(U.url))throw d.errors.exception({header:Q,message:"Expected http/s scheme."});U.initiator="fetch",U.destination="subresource",I.push(U);let W=_F();C.push(rwA({request:U,processResponse(w){if(w.type==="error"||w.status===206||w.status<200||w.status>299)W.reject(d.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(w.headersList.contains("vary")){let V=q8(w.headersList.get("vary"));for(let X of V)if(X==="*"){W.reject(d.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let $ of C)$.abort();return}}},processResponseEndOfBody(w){if(w.aborted){W.reject(new DOMException("aborted","AbortError"));return}W.resolve(w)}})),B.push(W.promise)}let Y=await Promise.all(B),F=[],J=0;for(let Z of Y){let U={type:"put",request:I[J],response:Z};F.push(U),J++}let G=_F(),D=null;try{this.#Q(F)}catch(Z){D=Z}return queueMicrotask(()=>{if(D===null)G.resolve(void 0);else G.reject(D)}),G.promise}async put(A,Q){d.brandCheck(this,hI);let B="Cache.put";d.argumentLengthCheck(arguments,2,B),A=d.converters.RequestInfo(A,B,"request"),Q=d.converters.Response(Q,B,"response");let I=null;if(A instanceof XC)I=A[YI];else I=new XC(A)[YI];if(!hW(I.url)||I.method!=="GET")throw d.errors.exception({header:B,message:"Expected an http/s scheme when method is not GET"});let C=Q[YI];if(C.status===206)throw d.errors.exception({header:B,message:"Got 206 status"});if(C.headersList.contains("vary")){let U=q8(C.headersList.get("vary"));for(let W of U)if(W==="*")throw d.errors.exception({header:B,message:"Got * vary field value"})}if(C.body&&(iwA(C.body.stream)||C.body.stream.locked))throw d.errors.exception({header:B,message:"Response body is locked or disturbed"});let E=nwA(C),Y=_F();if(C.body!=null){let W=C.body.stream.getReader();twA(W).then(Y.resolve,Y.reject)}else Y.resolve(void 0);let F=[],J={type:"put",request:I,response:E};F.push(J);let G=await Y.promise;if(E.body!=null)E.body.source=G;let D=_F(),Z=null;try{this.#Q(F)}catch(U){Z=U}return queueMicrotask(()=>{if(Z===null)D.resolve();else D.reject(Z)}),D.promise}async delete(A,Q={}){d.brandCheck(this,hI);let B="Cache.delete";d.argumentLengthCheck(arguments,1,B),A=d.converters.RequestInfo(A,B,"request"),Q=d.converters.CacheQueryOptions(Q,B,"options");let I=null;if(A instanceof XC){if(I=A[YI],I.method!=="GET"&&!Q.ignoreMethod)return!1}else P8(typeof A==="string"),I=new XC(A)[YI];let C=[],E={type:"delete",request:I,options:Q};C.push(E);let Y=_F(),F=null,J;try{J=this.#Q(C)}catch(G){F=G}return queueMicrotask(()=>{if(F===null)Y.resolve(!!J?.length);else Y.reject(F)}),Y.promise}async keys(A=void 0,Q={}){d.brandCheck(this,hI);let B="Cache.keys";if(A!==void 0)A=d.converters.RequestInfo(A,B,"request");Q=d.converters.CacheQueryOptions(Q,B,"options");let I=null;if(A!==void 0){if(A instanceof XC){if(I=A[YI],I.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")I=new XC(A)[YI]}let C=_F(),E=[];if(A===void 0)for(let Y of this.#A)E.push(Y[0]);else{let Y=this.#C(I,Q);for(let F of Y)E.push(F[0])}return queueMicrotask(()=>{let Y=[];for(let F of E){let J=awA(F,new AbortController().signal,"immutable");Y.push(J)}C.resolve(Object.freeze(Y))}),C.promise}#Q(A){let Q=this.#A,B=[...Q],I=[],C=[];try{for(let E of A){if(E.type!=="delete"&&E.type!=="put")throw d.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(E.type==="delete"&&E.response!=null)throw d.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#C(E.request,E.options,I).length)throw new DOMException("???","InvalidStateError");let Y;if(E.type==="delete"){if(Y=this.#C(E.request,E.options),Y.length===0)return[];for(let F of Y){let J=Q.indexOf(F);P8(J!==-1),Q.splice(J,1)}}else if(E.type==="put"){if(E.response==null)throw d.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let F=E.request;if(!hW(F.url))throw d.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(F.method!=="GET")throw d.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(E.options!=null)throw d.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});Y=this.#C(E.request);for(let J of Y){let G=Q.indexOf(J);P8(G!==-1),Q.splice(G,1)}Q.push([E.request,E.response]),I.push([E.request,E.response])}C.push([E.request,E.response])}return C}catch(E){throw this.#A.length=0,this.#A=B,E}}#C(A,Q,B){let I=[],C=B??this.#A;for(let E of C){let[Y,F]=E;if(this.#I(A,Y,F,Q))I.push(E)}return I}#I(A,Q,B=null,I){let C=new URL(A.url),E=new URL(Q.url);if(I?.ignoreSearch)E.search="",C.search="";if(!pwA(C,E,!0))return!1;if(B==null||I?.ignoreVary||!B.headersList.contains("vary"))return!0;let Y=q8(B.headersList.get("vary"));for(let F of Y){if(F==="*")return!1;let J=Q.headersList.get(F),G=A.headersList.get(F);if(J!==G)return!1}return!0}#B(A,Q,B=1/0){let I=null;if(A!==void 0){if(A instanceof XC){if(I=A[YI],I.method!=="GET"&&!Q.ignoreMethod)return[]}else if(typeof A==="string")I=new XC(A)[YI]}let C=[];if(A===void 0)for(let Y of this.#A)C.push(Y[1]);else{let Y=this.#C(I,Q);for(let F of Y)C.push(F[1])}let E=[];for(let Y of C){let F=swA(Y,"immutable");if(E.push(F.clone()),E.length>=B)break}return Object.freeze(E)}}Object.defineProperties(hI.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:P0,matchAll:P0,add:P0,addAll:P0,put:P0,delete:P0,keys:P0});var dq=[{key:"ignoreSearch",converter:d.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:d.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:d.converters.boolean,defaultValue:()=>!1}];d.converters.CacheQueryOptions=d.dictionaryConverter(dq);d.converters.MultiCacheQueryOptions=d.dictionaryConverter([...dq,{key:"cacheName",converter:d.converters.DOMString}]);d.converters.Response=d.interfaceConverter(owA);d.converters["sequence"]=d.sequenceConverter(d.converters.RequestInfo);cq.exports={Cache:hI}});var pq=K((OcA,lq)=>{var{kConstruct:ID}=fW(),{Cache:xW}=uq(),{webidl:OQ}=wQ(),{kEnumerableProperty:CD}=CA();class GE{#A=new Map;constructor(){if(arguments[0]!==ID)OQ.illegalConstructor();OQ.util.markAsUncloneable(this)}async match(A,Q={}){if(OQ.brandCheck(this,GE),OQ.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=OQ.converters.RequestInfo(A),Q=OQ.converters.MultiCacheQueryOptions(Q),Q.cacheName!=null){if(this.#A.has(Q.cacheName)){let B=this.#A.get(Q.cacheName);return await new xW(ID,B).match(A,Q)}}else for(let B of this.#A.values()){let C=await new xW(ID,B).match(A,Q);if(C!==void 0)return C}}async has(A){OQ.brandCheck(this,GE);let Q="CacheStorage.has";return OQ.argumentLengthCheck(arguments,1,Q),A=OQ.converters.DOMString(A,Q,"cacheName"),this.#A.has(A)}async open(A){OQ.brandCheck(this,GE);let Q="CacheStorage.open";if(OQ.argumentLengthCheck(arguments,1,Q),A=OQ.converters.DOMString(A,Q,"cacheName"),this.#A.has(A)){let I=this.#A.get(A);return new xW(ID,I)}let B=[];return this.#A.set(A,B),new xW(ID,B)}async delete(A){OQ.brandCheck(this,GE);let Q="CacheStorage.delete";return OQ.argumentLengthCheck(arguments,1,Q),A=OQ.converters.DOMString(A,Q,"cacheName"),this.#A.delete(A)}async keys(){return OQ.brandCheck(this,GE),[...this.#A.keys()]}}Object.defineProperties(GE.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:CD,has:CD,open:CD,delete:CD,keys:CD});lq.exports={CacheStorage:GE}});var oq=K((kcA,iq)=>{iq.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var O8=K((gcA,tq)=>{function ewA(A){for(let Q=0;Q=0&&B<=8||B>=10&&B<=31||B===127)return!0}return!1}function nq(A){for(let Q=0;Q126||B===34||B===40||B===41||B===60||B===62||B===64||B===44||B===59||B===58||B===92||B===47||B===91||B===93||B===63||B===61||B===123||B===125)throw Error("Invalid cookie name")}}function sq(A){let Q=A.length,B=0;if(A[0]==='"'){if(Q===1||A[Q-1]!=='"')throw Error("Invalid cookie value");--Q,++B}while(B126||I===34||I===44||I===59||I===92)throw Error("Invalid cookie value")}}function aq(A){for(let Q=0;QQ.toString().padStart(2,"0"));function rq(A){if(typeof A==="number")A=new Date(A);return`${Q9A[A.getUTCDay()]}, ${vW[A.getUTCDate()]} ${B9A[A.getUTCMonth()]} ${A.getUTCFullYear()} ${vW[A.getUTCHours()]}:${vW[A.getUTCMinutes()]}:${vW[A.getUTCSeconds()]} GMT`}function I9A(A){if(A<0)throw Error("Invalid cookie max-age")}function C9A(A){if(A.name.length===0)return null;nq(A.name),sq(A.value);let Q=[`${A.name}=${A.value}`];if(A.name.startsWith("__Secure-"))A.secure=!0;if(A.name.startsWith("__Host-"))A.secure=!0,A.domain=null,A.path="/";if(A.secure)Q.push("Secure");if(A.httpOnly)Q.push("HttpOnly");if(typeof A.maxAge==="number")I9A(A.maxAge),Q.push(`Max-Age=${A.maxAge}`);if(A.domain)A9A(A.domain),Q.push(`Domain=${A.domain}`);if(A.path)aq(A.path),Q.push(`Path=${A.path}`);if(A.expires&&A.expires.toString()!=="Invalid Date")Q.push(`Expires=${rq(A.expires)}`);if(A.sameSite)Q.push(`SameSite=${A.sameSite}`);for(let B of A.unparsed){if(!B.includes("="))throw Error("Invalid unparsed");let[I,...C]=B.split("=");Q.push(`${I.trim()}=${C.join("=")}`)}return Q.join("; ")}tq.exports={isCTLExcludingHtab:ewA,validateCookieName:nq,validateCookiePath:aq,validateCookieValue:sq,toIMFDate:rq,stringify:C9A}});var AP=K((TcA,eq)=>{var{maxNameValuePairSize:E9A,maxAttributeValueSize:Y9A}=oq(),{isCTLExcludingHtab:F9A}=O8(),{collectASequenceOfCodePointsFast:bW}=sQ(),J9A=H("node:assert");function G9A(A){if(F9A(A))return null;let Q="",B="",I="",C="";if(A.includes(";")){let E={position:0};Q=bW(";",A,E),B=A.slice(E.position)}else Q=A;if(!Q.includes("="))C=Q;else{let E={position:0};I=bW("=",Q,E),C=Q.slice(E.position+1)}if(I=I.trim(),C=C.trim(),I.length+C.length>E9A)return null;return{name:I,value:C,...yF(B)}}function yF(A,Q={}){if(A.length===0)return Q;J9A(A[0]===";"),A=A.slice(1);let B="";if(A.includes(";"))B=bW(";",A,{position:0}),A=A.slice(B.length);else B=A,A="";let I="",C="";if(B.includes("=")){let Y={position:0};I=bW("=",B,Y),C=B.slice(Y.position+1)}else I=B;if(I=I.trim(),C=C.trim(),C.length>Y9A)return yF(A,Q);let E=I.toLowerCase();if(E==="expires"){let Y=new Date(C);Q.expires=Y}else if(E==="max-age"){let Y=C.charCodeAt(0);if((Y<48||Y>57)&&C[0]!=="-")return yF(A,Q);if(!/^\d+$/.test(C))return yF(A,Q);let F=Number(C);Q.maxAge=F}else if(E==="domain"){let Y=C;if(Y[0]===".")Y=Y.slice(1);Y=Y.toLowerCase(),Q.domain=Y}else if(E==="path"){let Y="";if(C.length===0||C[0]!=="/")Y="/";else Y=C;Q.path=Y}else if(E==="secure")Q.secure=!0;else if(E==="httponly")Q.httpOnly=!0;else if(E==="samesite"){let Y="Default",F=C.toLowerCase();if(F.includes("none"))Y="None";if(F.includes("strict"))Y="Strict";if(F.includes("lax"))Y="Lax";Q.sameSite=Y}else Q.unparsed??=[],Q.unparsed.push(`${I}=${C}`);return yF(A,Q)}eq.exports={parseSetCookie:G9A,parseUnparsedAttributes:yF}});var IP=K((_cA,BP)=>{var{parseSetCookie:D9A}=AP(),{stringify:Z9A}=O8(),{webidl:YA}=wQ(),{Headers:mW}=L0();function U9A(A){YA.argumentLengthCheck(arguments,1,"getCookies"),YA.brandCheck(A,mW,{strict:!1});let Q=A.get("cookie"),B={};if(!Q)return B;for(let I of Q.split(";")){let[C,...E]=I.split("=");B[C.trim()]=E.join("=")}return B}function W9A(A,Q,B){YA.brandCheck(A,mW,{strict:!1});let I="deleteCookie";YA.argumentLengthCheck(arguments,2,I),Q=YA.converters.DOMString(Q,I,"name"),B=YA.converters.DeleteCookieAttributes(B),QP(A,{name:Q,value:"",expires:new Date(0),...B})}function w9A(A){YA.argumentLengthCheck(arguments,1,"getSetCookies"),YA.brandCheck(A,mW,{strict:!1});let Q=A.getSetCookie();if(!Q)return[];return Q.map((B)=>D9A(B))}function QP(A,Q){YA.argumentLengthCheck(arguments,2,"setCookie"),YA.brandCheck(A,mW,{strict:!1}),Q=YA.converters.Cookie(Q);let B=Z9A(Q);if(B)A.append("Set-Cookie",B)}YA.converters.DeleteCookieAttributes=YA.dictionaryConverter([{converter:YA.nullableConverter(YA.converters.DOMString),key:"path",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters.DOMString),key:"domain",defaultValue:()=>null}]);YA.converters.Cookie=YA.dictionaryConverter([{converter:YA.converters.DOMString,key:"name"},{converter:YA.converters.DOMString,key:"value"},{converter:YA.nullableConverter((A)=>{if(typeof A==="number")return YA.converters["unsigned long long"](A);return new Date(A)}),key:"expires",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters.DOMString),key:"path",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters.boolean),key:"secure",defaultValue:()=>null},{converter:YA.nullableConverter(YA.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:YA.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:YA.sequenceConverter(YA.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]);BP.exports={getCookies:U9A,deleteCookie:W9A,getSetCookies:w9A,setCookie:QP}});var fF=K((ycA,EP)=>{var{webidl:b}=wQ(),{kEnumerableProperty:eQ}=CA(),{kConstruct:CP}=hA(),{MessagePort:X9A}=H("node:worker_threads");class XB extends Event{#A;constructor(A,Q={}){if(A===CP){super(arguments[1],arguments[2]);b.util.markAsUncloneable(this);return}let B="MessageEvent constructor";b.argumentLengthCheck(arguments,1,B),A=b.converters.DOMString(A,B,"type"),Q=b.converters.MessageEventInit(Q,B,"eventInitDict");super(A,Q);this.#A=Q,b.util.markAsUncloneable(this)}get data(){return b.brandCheck(this,XB),this.#A.data}get origin(){return b.brandCheck(this,XB),this.#A.origin}get lastEventId(){return b.brandCheck(this,XB),this.#A.lastEventId}get source(){return b.brandCheck(this,XB),this.#A.source}get ports(){if(b.brandCheck(this,XB),!Object.isFrozen(this.#A.ports))Object.freeze(this.#A.ports);return this.#A.ports}initMessageEvent(A,Q=!1,B=!1,I=null,C="",E="",Y=null,F=[]){return b.brandCheck(this,XB),b.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new XB(A,{bubbles:Q,cancelable:B,data:I,origin:C,lastEventId:E,source:Y,ports:F})}static createFastMessageEvent(A,Q){let B=new XB(CP,A,Q);return B.#A=Q,B.#A.data??=null,B.#A.origin??="",B.#A.lastEventId??="",B.#A.source??=null,B.#A.ports??=[],B}}var{createFastMessageEvent:V9A}=XB;delete XB.createFastMessageEvent;class SF extends Event{#A;constructor(A,Q={}){b.argumentLengthCheck(arguments,1,"CloseEvent constructor"),A=b.converters.DOMString(A,"CloseEvent constructor","type"),Q=b.converters.CloseEventInit(Q);super(A,Q);this.#A=Q,b.util.markAsUncloneable(this)}get wasClean(){return b.brandCheck(this,SF),this.#A.wasClean}get code(){return b.brandCheck(this,SF),this.#A.code}get reason(){return b.brandCheck(this,SF),this.#A.reason}}class DE extends Event{#A;constructor(A,Q){b.argumentLengthCheck(arguments,1,"ErrorEvent constructor");super(A,Q);b.util.markAsUncloneable(this),A=b.converters.DOMString(A,"ErrorEvent constructor","type"),Q=b.converters.ErrorEventInit(Q??{}),this.#A=Q}get message(){return b.brandCheck(this,DE),this.#A.message}get filename(){return b.brandCheck(this,DE),this.#A.filename}get lineno(){return b.brandCheck(this,DE),this.#A.lineno}get colno(){return b.brandCheck(this,DE),this.#A.colno}get error(){return b.brandCheck(this,DE),this.#A.error}}Object.defineProperties(XB.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:eQ,origin:eQ,lastEventId:eQ,source:eQ,ports:eQ,initMessageEvent:eQ});Object.defineProperties(SF.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:eQ,code:eQ,wasClean:eQ});Object.defineProperties(DE.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:eQ,filename:eQ,lineno:eQ,colno:eQ,error:eQ});b.converters.MessagePort=b.interfaceConverter(X9A);b.converters["sequence"]=b.sequenceConverter(b.converters.MessagePort);var k8=[{key:"bubbles",converter:b.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:b.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:b.converters.boolean,defaultValue:()=>!1}];b.converters.MessageEventInit=b.dictionaryConverter([...k8,{key:"data",converter:b.converters.any,defaultValue:()=>null},{key:"origin",converter:b.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:b.converters.DOMString,defaultValue:()=>""},{key:"source",converter:b.nullableConverter(b.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:b.converters["sequence"],defaultValue:()=>[]}]);b.converters.CloseEventInit=b.dictionaryConverter([...k8,{key:"wasClean",converter:b.converters.boolean,defaultValue:()=>!1},{key:"code",converter:b.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:b.converters.USVString,defaultValue:()=>""}]);b.converters.ErrorEventInit=b.dictionaryConverter([...k8,{key:"message",converter:b.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:b.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:b.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:b.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:b.converters.any}]);EP.exports={MessageEvent:XB,CloseEvent:SF,ErrorEvent:DE,createFastMessageEvent:V9A}});var O0=K((ScA,YP)=>{var K9A={enumerable:!0,writable:!1,configurable:!1},z9A={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},$9A={NOT_SENT:0,PROCESSING:1,SENT:2},H9A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},M9A={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},N9A=Buffer.allocUnsafe(0),L9A={string:1,typedArray:2,arrayBuffer:3,blob:4};YP.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",sentCloseFrameState:$9A,staticPropertyDescriptors:K9A,states:z9A,opcodes:H9A,maxUnsigned16Bit:65535,parserStates:M9A,emptyBuffer:N9A,sendHints:L9A}});var ED=K((fcA,FP)=>{FP.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 JD=K((hcA,VP)=>{var{kReadyState:YD,kController:j9A,kResponse:R9A,kBinaryType:q9A,kWebSocketURL:P9A}=ED(),{states:FD,opcodes:ZE}=O0(),{ErrorEvent:O9A,createFastMessageEvent:k9A}=fF(),{isUtf8:g9A}=H("node:buffer"),{collectASequenceOfCodePointsFast:T9A,removeHTTPWhitespace:JP}=sQ();function _9A(A){return A[YD]===FD.CONNECTING}function y9A(A){return A[YD]===FD.OPEN}function S9A(A){return A[YD]===FD.CLOSING}function f9A(A){return A[YD]===FD.CLOSED}function g8(A,Q,B=(C,E)=>new Event(C,E),I={}){let C=B(A,I);Q.dispatchEvent(C)}function h9A(A,Q,B){if(A[YD]!==FD.OPEN)return;let I;if(Q===ZE.TEXT)try{I=XP(B)}catch{DP(A,"Received invalid UTF-8 in text frame.");return}else if(Q===ZE.BINARY)if(A[q9A]==="blob")I=new Blob([B]);else I=x9A(B);g8("message",A,k9A,{origin:A[P9A].origin,data:I})}function x9A(A){if(A.byteLength===A.buffer.byteLength)return A.buffer;return A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function v9A(A){if(A.length===0)return!1;for(let Q=0;Q126||B===34||B===40||B===41||B===44||B===47||B===58||B===59||B===60||B===61||B===62||B===63||B===64||B===91||B===92||B===93||B===123||B===125)return!1}return!0}function b9A(A){if(A>=1000&&A<1015)return A!==1004&&A!==1005&&A!==1006;return A>=3000&&A<=4999}function DP(A,Q){let{[j9A]:B,[R9A]:I}=A;if(B.abort(),I?.socket&&!I.socket.destroyed)I.socket.destroy();if(Q)g8("error",A,(C,E)=>new O9A(C,E),{error:Error(Q),message:Q})}function ZP(A){return A===ZE.CLOSE||A===ZE.PING||A===ZE.PONG}function UP(A){return A===ZE.CONTINUATION}function WP(A){return A===ZE.TEXT||A===ZE.BINARY}function m9A(A){return WP(A)||UP(A)||ZP(A)}function d9A(A){let Q={position:0},B=new Map;while(Q.position57)return!1}let Q=Number.parseInt(A,10);return Q>=8&&Q<=15}var wP=typeof process.versions.icu==="string",GP=wP?new TextDecoder("utf-8",{fatal:!0}):void 0,XP=wP?GP.decode.bind(GP):function(A){if(g9A(A))return A.toString("utf-8");throw TypeError("Invalid utf-8 received.")};VP.exports={isConnecting:_9A,isEstablished:y9A,isClosing:S9A,isClosed:f9A,fireEvent:g8,isValidSubprotocol:v9A,isValidStatusCode:b9A,failWebsocketConnection:DP,websocketMessageReceived:h9A,utf8Decode:XP,isControlFrame:ZP,isContinuationFrame:UP,isTextBinaryFrame:WP,isValidOpcode:m9A,parseExtensions:d9A,isValidClientWindowBits:c9A}});var dW=K((xcA,zP)=>{var{maxUnsigned16Bit:u9A}=O0(),T8,GD=null,hF=16386;try{T8=H("node:crypto")}catch{T8={randomFillSync:function(Q,B,I){for(let C=0;Cu9A)E+=8,C=127;else if(I>125)E+=2,C=126;let Y=Buffer.allocUnsafe(I+E);Y[0]=Y[1]=0,Y[0]|=128,Y[0]=(Y[0]&240)+A;/*! ws. MIT License. Einar Otto Stangvik */if(Y[E-4]=B[0],Y[E-3]=B[1],Y[E-2]=B[2],Y[E-1]=B[3],Y[1]=C,C===126)Y.writeUInt16BE(I,2);else if(C===127)Y[2]=Y[3]=0,Y.writeUIntBE(I,4,6);Y[1]|=128;for(let F=0;F{var{uid:p9A,states:DD,sentCloseFrameState:cW,emptyBuffer:i9A,opcodes:o9A}=O0(),{kReadyState:ZD,kSentClose:uW,kByteParser:HP,kReceivedClose:$P,kResponse:MP}=ED(),{fireEvent:n9A,failWebsocketConnection:UE,isClosing:s9A,isClosed:a9A,isEstablished:r9A,parseExtensions:t9A}=JD(),{channels:xF}=sY(),{CloseEvent:e9A}=fF(),{makeRequest:A2A}=kF(),{fetching:Q2A}=AD(),{Headers:B2A,getHeadersList:I2A}=L0(),{getDecodeSplit:C2A}=JB(),{WebsocketFrameSend:E2A}=dW(),_8;try{_8=H("node:crypto")}catch{}function Y2A(A,Q,B,I,C,E){let Y=A;Y.protocol=A.protocol==="ws:"?"http:":"https:";let F=A2A({urlList:[Y],client:B,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(E.headers){let Z=I2A(new B2A(E.headers));F.headersList=Z}let J=_8.randomBytes(16).toString("base64");F.headersList.append("sec-websocket-key",J),F.headersList.append("sec-websocket-version","13");for(let Z of Q)F.headersList.append("sec-websocket-protocol",Z);let G="permessage-deflate; client_max_window_bits";return F.headersList.append("sec-websocket-extensions",G),Q2A({request:F,useParallelQueue:!0,dispatcher:E.dispatcher,processResponse(Z){if(Z.type==="error"||Z.status!==101){UE(I,"Received network error or non-101 status code.");return}if(Q.length!==0&&!Z.headersList.get("Sec-WebSocket-Protocol")){UE(I,"Server did not respond with sent protocols.");return}if(Z.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){UE(I,'Server did not set Upgrade header to "websocket".');return}if(Z.headersList.get("Connection")?.toLowerCase()!=="upgrade"){UE(I,'Server did not set Connection header to "upgrade".');return}let U=Z.headersList.get("Sec-WebSocket-Accept"),W=_8.createHash("sha1").update(J+p9A).digest("base64");if(U!==W){UE(I,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let w=Z.headersList.get("Sec-WebSocket-Extensions"),V;if(w!==null){if(V=t9A(w),!V.has("permessage-deflate")){UE(I,"Sec-WebSocket-Extensions header does not match.");return}}let X=Z.headersList.get("Sec-WebSocket-Protocol");if(X!==null){if(!C2A("sec-websocket-protocol",F.headersList).includes(X)){UE(I,"Protocol was not set in the opening handshake.");return}}if(Z.socket.on("data",NP),Z.socket.on("close",LP),Z.socket.on("error",jP),xF.open.hasSubscribers)xF.open.publish({address:Z.socket.address(),protocol:X,extensions:w});C(Z,V)}})}function F2A(A,Q,B,I){if(s9A(A)||a9A(A));else if(!r9A(A))UE(A,"Connection was closed before it was established."),A[ZD]=DD.CLOSING;else if(A[uW]===cW.NOT_SENT){A[uW]=cW.PROCESSING;let C=new E2A;if(Q!==void 0&&B===void 0)C.frameData=Buffer.allocUnsafe(2),C.frameData.writeUInt16BE(Q,0);else if(Q!==void 0&&B!==void 0)C.frameData=Buffer.allocUnsafe(2+I),C.frameData.writeUInt16BE(Q,0),C.frameData.write(B,2,"utf-8");else C.frameData=i9A;A[MP].socket.write(C.createFrame(o9A.CLOSE)),A[uW]=cW.SENT,A[ZD]=DD.CLOSING}else A[ZD]=DD.CLOSING}function NP(A){if(!this.ws[HP].write(A))this.pause()}function LP(){let{ws:A}=this,{[MP]:Q}=A;Q.socket.off("data",NP),Q.socket.off("close",LP),Q.socket.off("error",jP);let B=A[uW]===cW.SENT&&A[$P],I=1005,C="",E=A[HP].closingInfo;if(E&&!E.error)I=E.code??1005,C=E.reason;else if(!A[$P])I=1006;if(A[ZD]=DD.CLOSED,n9A("close",A,(Y,F)=>new e9A(Y,F),{wasClean:B,code:I,reason:C}),xF.close.hasSubscribers)xF.close.publish({websocket:A,code:I,reason:C})}function jP(A){let{ws:Q}=this;if(Q[ZD]=DD.CLOSING,xF.socketError.hasSubscribers)xF.socketError.publish(A);this.destroy()}RP.exports={establishWebSocketConnection:Y2A,closeWebSocketConnection:F2A}});var kP=K((bcA,OP)=>{var{createInflateRaw:J2A,Z_DEFAULT_WINDOWBITS:G2A}=H("node:zlib"),{isValidClientWindowBits:D2A}=JD(),{MessageSizeExceededError:qP}=ZA(),Z2A=Buffer.from([0,0,255,255]),lW=Symbol("kBuffer"),UD=Symbol("kLength");class PP{#A;#Q={};#C=!1;#I=null;constructor(A){this.#Q.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#Q.serverMaxWindowBits=A.get("server_max_window_bits")}decompress(A,Q,B){if(this.#C){B(new qP);return}if(!this.#A){let I=G2A;if(this.#Q.serverMaxWindowBits){if(!D2A(this.#Q.serverMaxWindowBits)){B(Error("Invalid server_max_window_bits"));return}I=Number.parseInt(this.#Q.serverMaxWindowBits)}try{this.#A=J2A({windowBits:I})}catch(C){B(C);return}this.#A[lW]=[],this.#A[UD]=0,this.#A.on("data",(C)=>{if(this.#C)return;if(this.#A[UD]+=C.length,this.#A[UD]>4194304){if(this.#C=!0,this.#A.removeAllListeners(),this.#A.destroy(),this.#A=null,this.#I){let E=this.#I;this.#I=null,E(new qP)}return}this.#A[lW].push(C)}),this.#A.on("error",(C)=>{this.#A=null,B(C)})}if(this.#I=B,this.#A.write(A),Q)this.#A.write(Z2A);this.#A.flush(()=>{if(this.#C||!this.#A)return;let I=Buffer.concat(this.#A[lW],this.#A[UD]);this.#A[lW].length=0,this.#A[UD]=0,this.#I=null,B(null,I)})}}OP.exports={PerMessageDeflate:PP}});var mP=K((mcA,bP)=>{var{Writable:U2A}=H("node:stream"),W2A=H("node:assert"),{parserStates:AB,opcodes:vF,states:w2A,emptyBuffer:gP,sentCloseFrameState:TP}=O0(),{kReadyState:X2A,kSentClose:_P,kResponse:yP,kReceivedClose:SP}=ED(),{channels:pW}=sY(),{isValidStatusCode:V2A,isValidOpcode:K2A,failWebsocketConnection:VB,websocketMessageReceived:fP,utf8Decode:z2A,isControlFrame:hP,isTextBinaryFrame:S8,isContinuationFrame:$2A}=JD(),{WebsocketFrameSend:xP}=dW(),{closeWebSocketConnection:H2A}=y8(),{PerMessageDeflate:M2A}=kP();class vP extends U2A{#A=[];#Q=0;#C=!1;#I=AB.INFO;#B={};#E=[];#Y;constructor(A,Q){super();if(this.ws=A,this.#Y=Q==null?new Map:Q,this.#Y.has("permessage-deflate"))this.#Y.set("permessage-deflate",new M2A(Q))}_write(A,Q,B){this.#A.push(A),this.#Q+=A.length,this.#C=!0,this.run(B)}run(A){while(this.#C)if(this.#I===AB.INFO){if(this.#Q<2)return A();let Q=this.consume(2),B=(Q[0]&128)!==0,I=Q[0]&15,C=(Q[1]&128)===128,E=!B&&I!==vF.CONTINUATION,Y=Q[1]&127,F=Q[0]&64,J=Q[0]&32,G=Q[0]&16;if(!K2A(I))return VB(this.ws,"Invalid opcode received"),A();if(C)return VB(this.ws,"Frame cannot be masked"),A();if(F!==0&&!this.#Y.has("permessage-deflate")){VB(this.ws,"Expected RSV1 to be clear.");return}if(J!==0||G!==0){VB(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(E&&!S8(I)){VB(this.ws,"Invalid frame type was fragmented.");return}if(S8(I)&&this.#E.length>0){VB(this.ws,"Expected continuation frame");return}if(this.#B.fragmented&&E){VB(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((Y>125||E)&&hP(I)){VB(this.ws,"Control frame either too large or fragmented");return}if($2A(I)&&this.#E.length===0&&!this.#B.compressed){VB(this.ws,"Unexpected continuation frame");return}if(Y<=125)this.#B.payloadLength=Y,this.#I=AB.READ_DATA;else if(Y===126)this.#I=AB.PAYLOADLENGTH_16;else if(Y===127)this.#I=AB.PAYLOADLENGTH_64;if(S8(I))this.#B.binaryType=I,this.#B.compressed=F!==0;this.#B.opcode=I,this.#B.masked=C,this.#B.fin=B,this.#B.fragmented=E}else if(this.#I===AB.PAYLOADLENGTH_16){if(this.#Q<2)return A();let Q=this.consume(2);this.#B.payloadLength=Q.readUInt16BE(0),this.#I=AB.READ_DATA}else if(this.#I===AB.PAYLOADLENGTH_64){if(this.#Q<8)return A();let Q=this.consume(8),B=Q.readUInt32BE(0),I=Q.readUInt32BE(4);if(B!==0||I>2147483647){VB(this.ws,"Received payload length > 2^31 bytes.");return}this.#B.payloadLength=I,this.#I=AB.READ_DATA}else if(this.#I===AB.READ_DATA){if(this.#Q{if(B){VB(this.ws,B.message);return}if(this.#E.push(I),!this.#B.fin){this.#I=AB.INFO,this.#C=!0,this.run(A);return}fP(this.ws,this.#B.binaryType,Buffer.concat(this.#E)),this.#C=!0,this.#I=AB.INFO,this.#E.length=0,this.run(A)}),this.#C=!1;break}}}consume(A){if(A>this.#Q)throw Error("Called consume() before buffers satiated.");else if(A===0)return gP;if(this.#A[0].length===A)return this.#Q-=this.#A[0].length,this.#A.shift();let Q=Buffer.allocUnsafe(A),B=0;while(B!==A){let I=this.#A[0],{length:C}=I;if(C+B===A){Q.set(this.#A.shift(),B);break}else if(C+B>A){Q.set(I.subarray(0,A-B),B),this.#A[0]=I.subarray(A-B);break}else Q.set(this.#A.shift(),B),B+=I.length}return this.#Q-=A,Q}parseCloseBody(A){W2A(A.length!==1);let Q;if(A.length>=2)Q=A.readUInt16BE(0);if(Q!==void 0&&!V2A(Q))return{code:1002,reason:"Invalid status code",error:!0};let B=A.subarray(2);if(B[0]===239&&B[1]===187&&B[2]===191)B=B.subarray(3);try{B=z2A(B)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:Q,reason:B,error:!1}}parseControlFrame(A){let{opcode:Q,payloadLength:B}=this.#B;if(Q===vF.CLOSE){if(B===1)return VB(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#B.closeInfo=this.parseCloseBody(A),this.#B.closeInfo.error){let{code:I,reason:C}=this.#B.closeInfo;return H2A(this.ws,I,C,C.length),VB(this.ws,C),!1}if(this.ws[_P]!==TP.SENT){let I=gP;if(this.#B.closeInfo.code)I=Buffer.allocUnsafe(2),I.writeUInt16BE(this.#B.closeInfo.code,0);let C=new xP(I);this.ws[yP].socket.write(C.createFrame(vF.CLOSE),(E)=>{if(!E)this.ws[_P]=TP.SENT})}return this.ws[X2A]=w2A.CLOSING,this.ws[SP]=!0,!1}else if(Q===vF.PING){if(!this.ws[SP]){let I=new xP(A);if(this.ws[yP].socket.write(I.createFrame(vF.PONG)),pW.ping.hasSubscribers)pW.ping.publish({payload:A})}}else if(Q===vF.PONG){if(pW.pong.hasSubscribers)pW.pong.publish({payload:A})}return!0}get closingInfo(){return this.#B.closeInfo}}bP.exports={ByteParser:vP}});var iP=K((dcA,pP)=>{var{WebsocketFrameSend:N2A}=dW(),{opcodes:dP,sendHints:bF}=O0(),L2A=K1(),cP=Buffer[Symbol.species];class lP{#A=new L2A;#Q=!1;#C;constructor(A){this.#C=A}add(A,Q,B){if(B!==bF.blob){let C=uP(A,B);if(!this.#Q)this.#C.write(C,Q);else{let E={promise:null,callback:Q,frame:C};this.#A.push(E)}return}let I={promise:A.arrayBuffer().then((C)=>{I.promise=null,I.frame=uP(C,B)}),callback:Q,frame:null};if(this.#A.push(I),!this.#Q)this.#I()}async#I(){this.#Q=!0;let A=this.#A;while(!A.isEmpty()){let Q=A.shift();if(Q.promise!==null)await Q.promise;this.#C.write(Q.frame,Q.callback),Q.callback=Q.frame=null}this.#Q=!1}}function uP(A,Q){return new N2A(j2A(A,Q)).createFrame(Q===bF.string?dP.TEXT:dP.BINARY)}function j2A(A,Q){switch(Q){case bF.string:return Buffer.from(A);case bF.arrayBuffer:case bF.blob:return new cP(A);case bF.typedArray:return new cP(A.buffer,A.byteOffset,A.byteLength)}}pP.exports={SendQueue:lP}});var QO=K((ccA,AO)=>{var{webidl:r}=wQ(),{URLSerializer:R2A}=sQ(),{environmentSettingsObject:oP}=JB(),{staticPropertyDescriptors:WE,states:WD,sentCloseFrameState:q2A,sendHints:iW}=O0(),{kWebSocketURL:nP,kReadyState:f8,kController:P2A,kBinaryType:oW,kResponse:sP,kSentClose:O2A,kByteParser:k2A}=ED(),{isConnecting:g2A,isEstablished:T2A,isClosing:_2A,isValidSubprotocol:y2A,fireEvent:aP}=JD(),{establishWebSocketConnection:S2A,closeWebSocketConnection:rP}=y8(),{ByteParser:f2A}=mP(),{kEnumerableProperty:fB,isBlobLike:tP}=CA(),{getGlobalDispatcher:h2A}=wW(),{types:eP}=H("node:util"),{ErrorEvent:x2A,CloseEvent:v2A}=fF(),{SendQueue:b2A}=iP();class wA extends EventTarget{#A={open:null,error:null,close:null,message:null};#Q=0;#C="";#I="";#B;constructor(A,Q=[]){super();r.util.markAsUncloneable(this);let B="WebSocket constructor";r.argumentLengthCheck(arguments,1,B);let I=r.converters["DOMString or sequence or WebSocketInit"](Q,B,"options");A=r.converters.USVString(A,B,"url"),Q=I.protocols;let C=oP.settingsObject.baseUrl,E;try{E=new URL(A,C)}catch(F){throw new DOMException(F,"SyntaxError")}if(E.protocol==="http:")E.protocol="ws:";else if(E.protocol==="https:")E.protocol="wss:";if(E.protocol!=="ws:"&&E.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${E.protocol}`,"SyntaxError");if(E.hash||E.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof Q==="string")Q=[Q];if(Q.length!==new Set(Q.map((F)=>F.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(Q.length>0&&!Q.every((F)=>y2A(F)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[nP]=new URL(E.href);let Y=oP.settingsObject;this[P2A]=S2A(E,Q,Y,this,(F,J)=>this.#E(F,J),I),this[f8]=wA.CONNECTING,this[O2A]=q2A.NOT_SENT,this[oW]="blob"}close(A=void 0,Q=void 0){r.brandCheck(this,wA);let B="WebSocket.close";if(A!==void 0)A=r.converters["unsigned short"](A,B,"code",{clamp:!0});if(Q!==void 0)Q=r.converters.USVString(Q,B,"reason");if(A!==void 0){if(A!==1000&&(A<3000||A>4999))throw new DOMException("invalid code","InvalidAccessError")}let I=0;if(Q!==void 0){if(I=Buffer.byteLength(Q),I>123)throw new DOMException(`Reason must be less than 123 bytes; received ${I}`,"SyntaxError")}rP(this,A,Q,I)}send(A){r.brandCheck(this,wA);let Q="WebSocket.send";if(r.argumentLengthCheck(arguments,1,Q),A=r.converters.WebSocketSendData(A,Q,"data"),g2A(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!T2A(this)||_2A(this))return;if(typeof A==="string"){let B=Buffer.byteLength(A);this.#Q+=B,this.#B.add(A,()=>{this.#Q-=B},iW.string)}else if(eP.isArrayBuffer(A))this.#Q+=A.byteLength,this.#B.add(A,()=>{this.#Q-=A.byteLength},iW.arrayBuffer);else if(ArrayBuffer.isView(A))this.#Q+=A.byteLength,this.#B.add(A,()=>{this.#Q-=A.byteLength},iW.typedArray);else if(tP(A))this.#Q+=A.size,this.#B.add(A,()=>{this.#Q-=A.size},iW.blob)}get readyState(){return r.brandCheck(this,wA),this[f8]}get bufferedAmount(){return r.brandCheck(this,wA),this.#Q}get url(){return r.brandCheck(this,wA),R2A(this[nP])}get extensions(){return r.brandCheck(this,wA),this.#I}get protocol(){return r.brandCheck(this,wA),this.#C}get onopen(){return r.brandCheck(this,wA),this.#A.open}set onopen(A){if(r.brandCheck(this,wA),this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onerror(){return r.brandCheck(this,wA),this.#A.error}set onerror(A){if(r.brandCheck(this,wA),this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}get onclose(){return r.brandCheck(this,wA),this.#A.close}set onclose(A){if(r.brandCheck(this,wA),this.#A.close)this.removeEventListener("close",this.#A.close);if(typeof A==="function")this.#A.close=A,this.addEventListener("close",A);else this.#A.close=null}get onmessage(){return r.brandCheck(this,wA),this.#A.message}set onmessage(A){if(r.brandCheck(this,wA),this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get binaryType(){return r.brandCheck(this,wA),this[oW]}set binaryType(A){if(r.brandCheck(this,wA),A!=="blob"&&A!=="arraybuffer")this[oW]="blob";else this[oW]=A}#E(A,Q){this[sP]=A;let B=new f2A(this,Q);B.on("drain",m2A),B.on("error",d2A.bind(this)),A.socket.ws=this,this[k2A]=B,this.#B=new b2A(A.socket),this[f8]=WD.OPEN;let I=A.headersList.get("sec-websocket-extensions");if(I!==null)this.#I=I;let C=A.headersList.get("sec-websocket-protocol");if(C!==null)this.#C=C;aP("open",this)}}wA.CONNECTING=wA.prototype.CONNECTING=WD.CONNECTING;wA.OPEN=wA.prototype.OPEN=WD.OPEN;wA.CLOSING=wA.prototype.CLOSING=WD.CLOSING;wA.CLOSED=wA.prototype.CLOSED=WD.CLOSED;Object.defineProperties(wA.prototype,{CONNECTING:WE,OPEN:WE,CLOSING:WE,CLOSED:WE,url:fB,readyState:fB,bufferedAmount:fB,onopen:fB,onerror:fB,onclose:fB,close:fB,onmessage:fB,binaryType:fB,send:fB,extensions:fB,protocol:fB,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(wA,{CONNECTING:WE,OPEN:WE,CLOSING:WE,CLOSED:WE});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(A,Q,B){if(r.util.Type(A)==="Object"&&Symbol.iterator in A)return r.converters["sequence"](A);return r.converters.DOMString(A,Q,B)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],defaultValue:()=>[]},{key:"dispatcher",converter:r.converters.any,defaultValue:()=>h2A()},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(A){if(r.util.Type(A)==="Object"&&!(Symbol.iterator in A))return r.converters.WebSocketInit(A);return{protocols:r.converters["DOMString or sequence"](A)}};r.converters.WebSocketSendData=function(A){if(r.util.Type(A)==="Object"){if(tP(A))return r.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||eP.isArrayBuffer(A))return r.converters.BufferSource(A)}return r.converters.USVString(A)};function m2A(){this.ws[sP].socket.resume()}function d2A(A){let Q,B;if(A instanceof v2A)Q=A.reason,B=A.code;else Q=A.message;aP("error",this,()=>new x2A("error",{error:A,message:Q})),rP(this,B)}AO.exports={WebSocket:wA}});var h8=K((ucA,BO)=>{function c2A(A){return A.indexOf("\x00")===-1}function u2A(A){if(A.length===0)return!1;for(let Q=0;Q57)return!1;return!0}function l2A(A){return new Promise((Q)=>{setTimeout(Q,A).unref()})}BO.exports={isValidLastEventId:c2A,isASCIINumber:u2A,delay:l2A}});var FO=K((lcA,YO)=>{var{Transform:p2A}=H("node:stream"),{isASCIINumber:IO,isValidLastEventId:CO}=h8(),VC=[239,187,191];class EO extends p2A{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);if(this.state=A.eventSourceSettings||{},A.push)this.push=A.push}_transform(A,Q,B){if(A.length===0){B();return}if(this.buffer)this.buffer=Buffer.concat([this.buffer,A]);else this.buffer=A;if(this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===VC[0]){B();return}this.checkBOM=!1,B();return;case 2:if(this.buffer[0]===VC[0]&&this.buffer[1]===VC[1]){B();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===VC[0]&&this.buffer[1]===VC[1]&&this.buffer[2]===VC[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,B();return}this.checkBOM=!1;break;default:if(this.buffer[0]===VC[0]&&this.buffer[1]===VC[1]&&this.buffer[2]===VC[2])this.buffer=this.buffer.subarray(3);this.checkBOM=!1;break}while(this.pos0)Q[I]=C;break}}processEvent(A){if(A.retry&&IO(A.retry))this.state.reconnectionTime=parseInt(A.retry,10);if(A.id&&CO(A.id))this.state.lastEventId=A.id;if(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}}}YO.exports={EventSourceStream:EO}});var XO=K((pcA,wO)=>{var{pipeline:i2A}=H("node:stream"),{fetching:o2A}=AD(),{makeRequest:n2A}=kF(),{webidl:KC}=wQ(),{EventSourceStream:s2A}=FO(),{parseMIMEType:a2A}=sQ(),{createFastMessageEvent:r2A}=fF(),{isNetworkError:JO}=tG(),{delay:t2A}=h8(),{kEnumerableProperty:k0}=CA(),{environmentSettingsObject:GO}=JB(),DO=!1,ZO=3000,wD=0,UO=1,XD=2,e2A="anonymous",AXA="use-credentials";class mF extends EventTarget{#A={open:null,error:null,message:null};#Q=null;#C=!1;#I=wD;#B=null;#E=null;#Y;#F;constructor(A,Q={}){super();KC.util.markAsUncloneable(this);let B="EventSource constructor";if(KC.argumentLengthCheck(arguments,1,B),!DO)DO=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"});A=KC.converters.USVString(A,B,"url"),Q=KC.converters.EventSourceInitDict(Q,B,"eventSourceInitDict"),this.#Y=Q.dispatcher,this.#F={lastEventId:"",reconnectionTime:ZO};let I=GO,C;try{C=new URL(A,I.settingsObject.baseUrl),this.#F.origin=C.origin}catch(F){throw new DOMException(F,"SyntaxError")}this.#Q=C.href;let E=e2A;if(Q.withCredentials)E=AXA,this.#C=!0;let Y={redirect:"follow",keepalive:!0,mode:"cors",credentials:E==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};Y.client=GO.settingsObject,Y.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],Y.cache="no-store",Y.initiator="other",Y.urlList=[new URL(this.#Q)],this.#B=n2A(Y),this.#J()}get readyState(){return this.#I}get url(){return this.#Q}get withCredentials(){return this.#C}#J(){if(this.#I===XD)return;this.#I=wD;let A={request:this.#B,dispatcher:this.#Y},Q=(B)=>{if(JO(B))this.dispatchEvent(new Event("error")),this.close();this.#G()};A.processResponseEndOfBody=Q,A.processResponse=(B)=>{if(JO(B))if(B.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#G();return}let I=B.headersList.get("content-type",!0),C=I!==null?a2A(I):"failure",E=C!=="failure"&&C.essence==="text/event-stream";if(B.status!==200||E===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#I=UO,this.dispatchEvent(new Event("open")),this.#F.origin=B.urlList[B.urlList.length-1].origin;let Y=new s2A({eventSourceSettings:this.#F,push:(F)=>{this.dispatchEvent(r2A(F.type,F.options))}});i2A(B.body.stream,Y,(F)=>{if(F?.aborted===!1)this.close(),this.dispatchEvent(new Event("error"))})},this.#E=o2A(A)}async#G(){if(this.#I===XD)return;if(this.#I=wD,this.dispatchEvent(new Event("error")),await t2A(this.#F.reconnectionTime),this.#I!==wD)return;if(this.#F.lastEventId.length)this.#B.headersList.set("last-event-id",this.#F.lastEventId,!0);this.#J()}close(){if(KC.brandCheck(this,mF),this.#I===XD)return;this.#I=XD,this.#E.abort(),this.#B=null}get onopen(){return this.#A.open}set onopen(A){if(this.#A.open)this.removeEventListener("open",this.#A.open);if(typeof A==="function")this.#A.open=A,this.addEventListener("open",A);else this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){if(this.#A.message)this.removeEventListener("message",this.#A.message);if(typeof A==="function")this.#A.message=A,this.addEventListener("message",A);else this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){if(this.#A.error)this.removeEventListener("error",this.#A.error);if(typeof A==="function")this.#A.error=A,this.addEventListener("error",A);else this.#A.error=null}}var WO={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:wD,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:UO,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:XD,writable:!1}};Object.defineProperties(mF,WO);Object.defineProperties(mF.prototype,WO);Object.defineProperties(mF.prototype,{close:k0,onerror:k0,onmessage:k0,onopen:k0,readyState:k0,url:k0,withCredentials:k0});KC.converters.EventSourceInitDict=KC.dictionaryConverter([{key:"withCredentials",converter:KC.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:KC.converters.any}]);wO.exports={EventSource:mF,defaultReconnectionTime:ZO}});var XV=K(($y)=>{Object.defineProperty($y,"__esModule",{value:!0});$y.VERSION=void 0;$y.VERSION="1.9.1"});var Ry=K((Ly)=>{Object.defineProperty(Ly,"__esModule",{value:!0});Ly.isCompatible=Ly._makeCompatibilityCheck=void 0;var MVA=XV(),My=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function Ny(A){let Q=new Set([A]),B=new Set,I=A.match(My);if(!I)return()=>!1;let C={major:+I[1],minor:+I[2],patch:+I[3],prerelease:I[4]};if(C.prerelease!=null)return function(J){return J===A};function E(F){return B.add(F),!1}function Y(F){return Q.add(F),!0}return function(J){if(Q.has(J))return!0;if(B.has(J))return!1;let G=J.match(My);if(!G)return E(J);let D={major:+G[1],minor:+G[2],patch:+G[3],prerelease:G[4]};if(D.prerelease!=null)return E(J);if(C.major!==D.major)return E(J);if(C.major===0){if(C.minor===D.minor&&C.patch<=D.patch)return Y(J);return E(J)}if(C.minor<=D.minor)return Y(J);return E(J)}}Ly._makeCompatibilityCheck=Ny;Ly.isCompatible=Ny(MVA.VERSION)});var GY=K((qy)=>{Object.defineProperty(qy,"__esModule",{value:!0});qy.unregisterGlobal=qy.getGlobal=qy.registerGlobal=void 0;var PJ=XV(),LVA=Ry(),jVA=PJ.VERSION.split(".")[0],WZ=Symbol.for(`opentelemetry.js.api.${jVA}`),wZ=typeof globalThis==="object"?globalThis:typeof self==="object"?self:typeof window==="object"?window:typeof global==="object"?global:{};function RVA(A,Q,B,I=!1){var C;let E=wZ[WZ]=(C=wZ[WZ])!==null&&C!==void 0?C:{version:PJ.VERSION};if(!I&&E[A]){let Y=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${A}`);return B.error(Y.stack||Y.message),!1}if(E.version!==PJ.VERSION){let Y=Error(`@opentelemetry/api: Registration of version v${E.version} for ${A} does not match previously registered API v${PJ.VERSION}`);return B.error(Y.stack||Y.message),!1}return E[A]=Q,B.debug(`@opentelemetry/api: Registered a global for ${A} v${PJ.VERSION}.`),!0}qy.registerGlobal=RVA;function qVA(A){var Q,B;let I=(Q=wZ[WZ])===null||Q===void 0?void 0:Q.version;if(!I||!(0,LVA.isCompatible)(I))return;return(B=wZ[WZ])===null||B===void 0?void 0:B[A]}qy.getGlobal=qVA;function PVA(A,Q){Q.debug(`@opentelemetry/api: Unregistering a global for ${A} v${PJ.VERSION}.`);let B=wZ[WZ];if(B)delete B[A]}qy.unregisterGlobal=PVA});var Ty=K((ky)=>{Object.defineProperty(ky,"__esModule",{value:!0});ky.DiagComponentLogger=void 0;var gVA=GY();class Oy{constructor(A){this._namespace=A.namespace||"DiagComponentLogger"}debug(...A){return XZ("debug",this._namespace,A)}error(...A){return XZ("error",this._namespace,A)}info(...A){return XZ("info",this._namespace,A)}warn(...A){return XZ("warn",this._namespace,A)}verbose(...A){return XZ("verbose",this._namespace,A)}}ky.DiagComponentLogger=Oy;function XZ(A,Q,B){let I=(0,gVA.getGlobal)("diag");if(!I)return;return I[A](Q,...B)}});var E9=K((_y)=>{Object.defineProperty(_y,"__esModule",{value:!0});_y.DiagLogLevel=void 0;var TVA;(function(A){A[A.NONE=0]="NONE",A[A.ERROR=30]="ERROR",A[A.WARN=50]="WARN",A[A.INFO=60]="INFO",A[A.DEBUG=70]="DEBUG",A[A.VERBOSE=80]="VERBOSE",A[A.ALL=9999]="ALL"})(TVA=_y.DiagLogLevel||(_y.DiagLogLevel={}))});var fy=K((yy)=>{Object.defineProperty(yy,"__esModule",{value:!0});yy.createLogLevelDiagLogger=void 0;var SC=E9();function _VA(A,Q){if(ASC.DiagLogLevel.ALL)A=SC.DiagLogLevel.ALL;Q=Q||{};function B(I,C){let E=Q[I];if(typeof E==="function"&&A>=C)return E.bind(Q);return function(){}}return{error:B("error",SC.DiagLogLevel.ERROR),warn:B("warn",SC.DiagLogLevel.WARN),info:B("info",SC.DiagLogLevel.INFO),debug:B("debug",SC.DiagLogLevel.DEBUG),verbose:B("verbose",SC.DiagLogLevel.VERBOSE)}}yy.createLogLevelDiagLogger=_VA});var DY=K((xy)=>{Object.defineProperty(xy,"__esModule",{value:!0});xy.DiagAPI=void 0;var yVA=Ty(),SVA=fy(),hy=E9(),Y9=GY(),fVA="diag";class KV{static instance(){if(!this._instance)this._instance=new KV;return this._instance}constructor(){function A(I){return function(...C){let E=(0,Y9.getGlobal)("diag");if(!E)return;return E[I](...C)}}let Q=this,B=(I,C={logLevel:hy.DiagLogLevel.INFO})=>{var E,Y,F;if(I===Q){let D=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return Q.error((E=D.stack)!==null&&E!==void 0?E:D.message),!1}if(typeof C==="number")C={logLevel:C};let J=(0,Y9.getGlobal)("diag"),G=(0,SVA.createLogLevelDiagLogger)((Y=C.logLevel)!==null&&Y!==void 0?Y:hy.DiagLogLevel.INFO,I);if(J&&!C.suppressOverrideMessage){let D=(F=Error().stack)!==null&&F!==void 0?F:"";J.warn(`Current logger will be overwritten from ${D}`),G.warn(`Current logger will overwrite one already registered from ${D}`)}return(0,Y9.registerGlobal)("diag",G,Q,!0)};Q.setLogger=B,Q.disable=()=>{(0,Y9.unregisterGlobal)(fVA,Q)},Q.createComponentLogger=(I)=>{return new yVA.DiagComponentLogger(I)},Q.verbose=A("verbose"),Q.debug=A("debug"),Q.info=A("info"),Q.warn=A("warn"),Q.error=A("error")}}xy.DiagAPI=KV});var dy=K((by)=>{Object.defineProperty(by,"__esModule",{value:!0});by.BaggageImpl=void 0;class OJ{constructor(A){this._entries=A?new Map(A):new Map}getEntry(A){let Q=this._entries.get(A);if(!Q)return;return Object.assign({},Q)}getAllEntries(){return Array.from(this._entries.entries())}setEntry(A,Q){let B=new OJ(this._entries);return B._entries.set(A,Q),B}removeEntry(A){let Q=new OJ(this._entries);return Q._entries.delete(A),Q}removeEntries(...A){let Q=new OJ(this._entries);for(let B of A)Q._entries.delete(B);return Q}clear(){return new OJ}}by.BaggageImpl=OJ});var ly=K((cy)=>{Object.defineProperty(cy,"__esModule",{value:!0});cy.baggageEntryMetadataSymbol=void 0;cy.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")});var zV=K((py)=>{Object.defineProperty(py,"__esModule",{value:!0});py.baggageEntryMetadataFromString=py.createBaggage=void 0;var hVA=DY(),xVA=dy(),vVA=ly(),bVA=hVA.DiagAPI.instance();function mVA(A={}){return new xVA.BaggageImpl(new Map(Object.entries(A)))}py.createBaggage=mVA;function dVA(A){if(typeof A!=="string")bVA.error(`Cannot create baggage metadata from unknown type: ${typeof A}`),A="";return{__TYPE__:vVA.baggageEntryMetadataSymbol,toString(){return A}}}py.baggageEntryMetadataFromString=dVA});var VZ=K((oy)=>{Object.defineProperty(oy,"__esModule",{value:!0});oy.ROOT_CONTEXT=oy.createContextKey=void 0;function uVA(A){return Symbol.for(A)}oy.createContextKey=uVA;class F9{constructor(A){let Q=this;Q._currentContext=A?new Map(A):new Map,Q.getValue=(B)=>Q._currentContext.get(B),Q.setValue=(B,I)=>{let C=new F9(Q._currentContext);return C._currentContext.set(B,I),C},Q.deleteValue=(B)=>{let I=new F9(Q._currentContext);return I._currentContext.delete(B),I}}}oy.ROOT_CONTEXT=new F9});var ty=K((ay)=>{Object.defineProperty(ay,"__esModule",{value:!0});ay.DiagConsoleLogger=ay._originalConsoleMethods=void 0;var $V=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];ay._originalConsoleMethods={};if(typeof console<"u"){let A=["error","warn","info","debug","trace","log"];for(let Q of A)if(typeof console[Q]==="function")ay._originalConsoleMethods[Q]=console[Q]}class sy{constructor(){function A(Q){return function(...B){let I=ay._originalConsoleMethods[Q];if(typeof I!=="function")I=ay._originalConsoleMethods.log;if(typeof I!=="function"&&console){if(I=console[Q],typeof I!=="function")I=console.log}if(typeof I==="function")return I.apply(console,B)}}for(let Q=0;Q<$V.length;Q++)this[$V[Q].n]=A($V[Q].c)}}ay.DiagConsoleLogger=sy});var OV=K((ey)=>{Object.defineProperty(ey,"__esModule",{value:!0});ey.createNoopMeter=ey.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=ey.NOOP_OBSERVABLE_GAUGE_METRIC=ey.NOOP_OBSERVABLE_COUNTER_METRIC=ey.NOOP_UP_DOWN_COUNTER_METRIC=ey.NOOP_HISTOGRAM_METRIC=ey.NOOP_GAUGE_METRIC=ey.NOOP_COUNTER_METRIC=ey.NOOP_METER=ey.NoopObservableUpDownCounterMetric=ey.NoopObservableGaugeMetric=ey.NoopObservableCounterMetric=ey.NoopObservableMetric=ey.NoopHistogramMetric=ey.NoopGaugeMetric=ey.NoopUpDownCounterMetric=ey.NoopCounterMetric=ey.NoopMetric=ey.NoopMeter=void 0;class HV{constructor(){}createGauge(A,Q){return ey.NOOP_GAUGE_METRIC}createHistogram(A,Q){return ey.NOOP_HISTOGRAM_METRIC}createCounter(A,Q){return ey.NOOP_COUNTER_METRIC}createUpDownCounter(A,Q){return ey.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(A,Q){return ey.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(A,Q){return ey.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(A,Q){return ey.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(A,Q){}removeBatchObservableCallback(A){}}ey.NoopMeter=HV;class kJ{}ey.NoopMetric=kJ;class MV extends kJ{add(A,Q){}}ey.NoopCounterMetric=MV;class NV extends kJ{add(A,Q){}}ey.NoopUpDownCounterMetric=NV;class LV extends kJ{record(A,Q){}}ey.NoopGaugeMetric=LV;class jV extends kJ{record(A,Q){}}ey.NoopHistogramMetric=jV;class KZ{addCallback(A){}removeCallback(A){}}ey.NoopObservableMetric=KZ;class RV extends KZ{}ey.NoopObservableCounterMetric=RV;class qV extends KZ{}ey.NoopObservableGaugeMetric=qV;class PV extends KZ{}ey.NoopObservableUpDownCounterMetric=PV;ey.NOOP_METER=new HV;ey.NOOP_COUNTER_METRIC=new MV;ey.NOOP_GAUGE_METRIC=new LV;ey.NOOP_HISTOGRAM_METRIC=new jV;ey.NOOP_UP_DOWN_COUNTER_METRIC=new NV;ey.NOOP_OBSERVABLE_COUNTER_METRIC=new RV;ey.NOOP_OBSERVABLE_GAUGE_METRIC=new qV;ey.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new PV;function pVA(){return ey.NOOP_METER}ey.createNoopMeter=pVA});var DS=K((GS)=>{Object.defineProperty(GS,"__esModule",{value:!0});GS.ValueType=void 0;var BKA;(function(A){A[A.INT=0]="INT",A[A.DOUBLE=1]="DOUBLE"})(BKA=GS.ValueType||(GS.ValueType={}))});var gV=K((ZS)=>{Object.defineProperty(ZS,"__esModule",{value:!0});ZS.defaultTextMapSetter=ZS.defaultTextMapGetter=void 0;ZS.defaultTextMapGetter={get(A,Q){if(A==null)return;return A[Q]},keys(A){if(A==null)return[];return Object.keys(A)}};ZS.defaultTextMapSetter={set(A,Q,B){if(A==null)return;A[Q]=B}}});var VS=K((wS)=>{Object.defineProperty(wS,"__esModule",{value:!0});wS.NoopContextManager=void 0;var CKA=VZ();class WS{active(){return CKA.ROOT_CONTEXT}with(A,Q,B,...I){return Q.call(B,...I)}bind(A,Q){return Q}enable(){return this}disable(){return this}}wS.NoopContextManager=WS});var zZ=K((zS)=>{Object.defineProperty(zS,"__esModule",{value:!0});zS.ContextAPI=void 0;var EKA=VS(),TV=GY(),KS=DY(),_V="context",YKA=new EKA.NoopContextManager;class yV{constructor(){}static getInstance(){if(!this._instance)this._instance=new yV;return this._instance}setGlobalContextManager(A){return(0,TV.registerGlobal)(_V,A,KS.DiagAPI.instance())}active(){return this._getContextManager().active()}with(A,Q,B,...I){return this._getContextManager().with(A,Q,B,...I)}bind(A,Q){return this._getContextManager().bind(A,Q)}_getContextManager(){return(0,TV.getGlobal)(_V)||YKA}disable(){this._getContextManager().disable(),(0,TV.unregisterGlobal)(_V,KS.DiagAPI.instance())}}zS.ContextAPI=yV});var fV=K((HS)=>{Object.defineProperty(HS,"__esModule",{value:!0});HS.TraceFlags=void 0;var FKA;(function(A){A[A.NONE=0]="NONE",A[A.SAMPLED=1]="SAMPLED"})(FKA=HS.TraceFlags||(HS.TraceFlags={}))});var G9=K((MS)=>{Object.defineProperty(MS,"__esModule",{value:!0});MS.INVALID_SPAN_CONTEXT=MS.INVALID_TRACEID=MS.INVALID_SPANID=void 0;var JKA=fV();MS.INVALID_SPANID="0000000000000000";MS.INVALID_TRACEID="00000000000000000000000000000000";MS.INVALID_SPAN_CONTEXT={traceId:MS.INVALID_TRACEID,spanId:MS.INVALID_SPANID,traceFlags:JKA.TraceFlags.NONE}});var D9=K((qS)=>{Object.defineProperty(qS,"__esModule",{value:!0});qS.NonRecordingSpan=void 0;var GKA=G9();class RS{constructor(A=GKA.INVALID_SPAN_CONTEXT){this._spanContext=A}spanContext(){return this._spanContext}setAttribute(A,Q){return this}setAttributes(A){return this}addEvent(A,Q){return this}addLink(A){return this}addLinks(A){return this}setStatus(A){return this}updateName(A){return this}end(A){}isRecording(){return!1}recordException(A,Q){}}qS.NonRecordingSpan=RS});var vV=K((kS)=>{Object.defineProperty(kS,"__esModule",{value:!0});kS.getSpanContext=kS.setSpanContext=kS.deleteSpan=kS.setSpan=kS.getActiveSpan=kS.getSpan=void 0;var DKA=VZ(),ZKA=D9(),UKA=zZ(),hV=(0,DKA.createContextKey)("OpenTelemetry Context Key SPAN");function xV(A){return A.getValue(hV)||void 0}kS.getSpan=xV;function WKA(){return xV(UKA.ContextAPI.getInstance().active())}kS.getActiveSpan=WKA;function OS(A,Q){return A.setValue(hV,Q)}kS.setSpan=OS;function wKA(A){return A.deleteValue(hV)}kS.deleteSpan=wKA;function XKA(A,Q){return OS(A,new ZKA.NonRecordingSpan(Q))}kS.setSpanContext=XKA;function VKA(A){var Q;return(Q=xV(A))===null||Q===void 0?void 0:Q.spanContext()}kS.getSpanContext=VKA});var U9=K((fS)=>{Object.defineProperty(fS,"__esModule",{value:!0});fS.wrapSpanContext=fS.isSpanContextValid=fS.isValidSpanId=fS.isValidTraceId=void 0;var TS=G9(),NKA=D9(),Z9=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1]);function _S(A,Q){if(typeof A!=="string"||A.length!==Q)return!1;let B=0;for(let I=0;I{Object.defineProperty(bS,"__esModule",{value:!0});bS.NoopTracer=void 0;var OKA=zZ(),xS=vV(),bV=D9(),kKA=U9(),mV=OKA.ContextAPI.getInstance();class vS{startSpan(A,Q,B=mV.active()){if(Boolean(Q===null||Q===void 0?void 0:Q.root))return new bV.NonRecordingSpan;let C=B&&(0,xS.getSpanContext)(B);if(gKA(C)&&(0,kKA.isSpanContextValid)(C))return new bV.NonRecordingSpan(C);else return new bV.NonRecordingSpan}startActiveSpan(A,Q,B,I){let C,E,Y;if(arguments.length<2)return;else if(arguments.length===2)Y=Q;else if(arguments.length===3)C=Q,Y=B;else C=Q,E=B,Y=I;let F=E!==null&&E!==void 0?E:mV.active(),J=this.startSpan(A,C,F),G=(0,xS.setSpan)(F,J);return mV.with(G,Y,void 0,J)}}bS.NoopTracer=vS;function gKA(A){return A!==null&&typeof A==="object"&&"spanId"in A&&typeof A.spanId==="string"&&"traceId"in A&&typeof A.traceId==="string"&&"traceFlags"in A&&typeof A.traceFlags==="number"}});var cV=K((cS)=>{Object.defineProperty(cS,"__esModule",{value:!0});cS.ProxyTracer=void 0;var TKA=dV(),_KA=new TKA.NoopTracer;class dS{constructor(A,Q,B,I){this._provider=A,this.name=Q,this.version=B,this.options=I}startSpan(A,Q,B){return this._getTracer().startSpan(A,Q,B)}startActiveSpan(A,Q,B,I){let C=this._getTracer();return Reflect.apply(C.startActiveSpan,C,arguments)}_getTracer(){if(this._delegate)return this._delegate;let A=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!A)return _KA;return this._delegate=A,this._delegate}}cS.ProxyTracer=dS});var oS=K((pS)=>{Object.defineProperty(pS,"__esModule",{value:!0});pS.NoopTracerProvider=void 0;var yKA=dV();class lS{getTracer(A,Q,B){return new yKA.NoopTracer}}pS.NoopTracerProvider=lS});var uV=K((sS)=>{Object.defineProperty(sS,"__esModule",{value:!0});sS.ProxyTracerProvider=void 0;var SKA=cV(),fKA=oS(),hKA=new fKA.NoopTracerProvider;class nS{getTracer(A,Q,B){var I;return(I=this.getDelegateTracer(A,Q,B))!==null&&I!==void 0?I:new SKA.ProxyTracer(this,A,Q,B)}getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:hKA}setDelegate(A){this._delegate=A}getDelegateTracer(A,Q,B){var I;return(I=this._delegate)===null||I===void 0?void 0:I.getTracer(A,Q,B)}}sS.ProxyTracerProvider=nS});var tS=K((rS)=>{Object.defineProperty(rS,"__esModule",{value:!0});rS.SamplingDecision=void 0;var xKA;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(xKA=rS.SamplingDecision||(rS.SamplingDecision={}))});var Af=K((eS)=>{Object.defineProperty(eS,"__esModule",{value:!0});eS.SpanKind=void 0;var vKA;(function(A){A[A.INTERNAL=0]="INTERNAL",A[A.SERVER=1]="SERVER",A[A.CLIENT=2]="CLIENT",A[A.PRODUCER=3]="PRODUCER",A[A.CONSUMER=4]="CONSUMER"})(vKA=eS.SpanKind||(eS.SpanKind={}))});var Bf=K((Qf)=>{Object.defineProperty(Qf,"__esModule",{value:!0});Qf.SpanStatusCode=void 0;var bKA;(function(A){A[A.UNSET=0]="UNSET",A[A.OK=1]="OK",A[A.ERROR=2]="ERROR"})(bKA=Qf.SpanStatusCode||(Qf.SpanStatusCode={}))});var Ef=K((If)=>{Object.defineProperty(If,"__esModule",{value:!0});If.validateValue=If.validateKey=void 0;var oV="[_0-9a-z-*/]",mKA=`[a-z]${oV}{0,255}`,dKA=`[a-z0-9]${oV}{0,240}@[a-z]${oV}{0,13}`,cKA=new RegExp(`^(?:${mKA}|${dKA})$`),uKA=/^[ -~]{0,255}[!-~]$/,lKA=/,|=/;function pKA(A){return cKA.test(A)}If.validateKey=pKA;function iKA(A){return uKA.test(A)&&!lKA.test(A)}If.validateValue=iKA});var Uf=K((Df)=>{Object.defineProperty(Df,"__esModule",{value:!0});Df.TraceStateImpl=void 0;var Yf=Ef(),Ff=32,nKA=512,Jf=",",Gf="=";class nV{constructor(A){if(this._internalState=new Map,A)this._parse(A)}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return Array.from(this._internalState.keys()).reduceRight((A,Q)=>{return A.push(Q+Gf+this.get(Q)),A},[]).join(Jf)}_parse(A){if(A.length>nKA)return;if(this._internalState=A.split(Jf).reduceRight((Q,B)=>{let I=B.trim(),C=I.indexOf(Gf);if(C!==-1){let E=I.slice(0,C),Y=I.slice(C+1,B.length);if((0,Yf.validateKey)(E)&&(0,Yf.validateValue)(Y))Q.set(E,Y)}return Q},new Map),this._internalState.size>Ff)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Ff))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new nV;return A._internalState=new Map(this._internalState),A}}Df.TraceStateImpl=nV});var Xf=K((Wf)=>{Object.defineProperty(Wf,"__esModule",{value:!0});Wf.createTraceState=void 0;var sKA=Uf();function aKA(A){return new sKA.TraceStateImpl(A)}Wf.createTraceState=aKA});var zf=K((Vf)=>{Object.defineProperty(Vf,"__esModule",{value:!0});Vf.context=void 0;var rKA=zZ();Vf.context=rKA.ContextAPI.getInstance()});var Mf=K(($f)=>{Object.defineProperty($f,"__esModule",{value:!0});$f.diag=void 0;var tKA=DY();$f.diag=tKA.DiagAPI.instance()});var jf=K((Nf)=>{Object.defineProperty(Nf,"__esModule",{value:!0});Nf.NOOP_METER_PROVIDER=Nf.NoopMeterProvider=void 0;var eKA=OV();class sV{getMeter(A,Q,B){return eKA.NOOP_METER}}Nf.NoopMeterProvider=sV;Nf.NOOP_METER_PROVIDER=new sV});var Of=K((qf)=>{Object.defineProperty(qf,"__esModule",{value:!0});qf.MetricsAPI=void 0;var Q6A=jf(),aV=GY(),Rf=DY(),rV="metrics";class tV{constructor(){}static getInstance(){if(!this._instance)this._instance=new tV;return this._instance}setGlobalMeterProvider(A){return(0,aV.registerGlobal)(rV,A,Rf.DiagAPI.instance())}getMeterProvider(){return(0,aV.getGlobal)(rV)||Q6A.NOOP_METER_PROVIDER}getMeter(A,Q,B){return this.getMeterProvider().getMeter(A,Q,B)}disable(){(0,aV.unregisterGlobal)(rV,Rf.DiagAPI.instance())}}qf.MetricsAPI=tV});var Tf=K((kf)=>{Object.defineProperty(kf,"__esModule",{value:!0});kf.metrics=void 0;var B6A=Of();kf.metrics=B6A.MetricsAPI.getInstance()});var ff=K((yf)=>{Object.defineProperty(yf,"__esModule",{value:!0});yf.NoopTextMapPropagator=void 0;class _f{inject(A,Q){}extract(A,Q){return A}fields(){return[]}}yf.NoopTextMapPropagator=_f});var bf=K((xf)=>{Object.defineProperty(xf,"__esModule",{value:!0});xf.deleteBaggage=xf.setBaggage=xf.getActiveBaggage=xf.getBaggage=void 0;var I6A=zZ(),C6A=VZ(),eV=(0,C6A.createContextKey)("OpenTelemetry Baggage Key");function hf(A){return A.getValue(eV)||void 0}xf.getBaggage=hf;function E6A(){return hf(I6A.ContextAPI.getInstance().active())}xf.getActiveBaggage=E6A;function Y6A(A,Q){return A.setValue(eV,Q)}xf.setBaggage=Y6A;function F6A(A){return A.deleteValue(eV)}xf.deleteBaggage=F6A});var lf=K((cf)=>{Object.defineProperty(cf,"__esModule",{value:!0});cf.PropagationAPI=void 0;var AK=GY(),Z6A=ff(),mf=gV(),W9=bf(),U6A=zV(),df=DY(),QK="propagation",W6A=new Z6A.NoopTextMapPropagator;class BK{constructor(){this.createBaggage=U6A.createBaggage,this.getBaggage=W9.getBaggage,this.getActiveBaggage=W9.getActiveBaggage,this.setBaggage=W9.setBaggage,this.deleteBaggage=W9.deleteBaggage}static getInstance(){if(!this._instance)this._instance=new BK;return this._instance}setGlobalPropagator(A){return(0,AK.registerGlobal)(QK,A,df.DiagAPI.instance())}inject(A,Q,B=mf.defaultTextMapSetter){return this._getGlobalPropagator().inject(A,Q,B)}extract(A,Q,B=mf.defaultTextMapGetter){return this._getGlobalPropagator().extract(A,Q,B)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,AK.unregisterGlobal)(QK,df.DiagAPI.instance())}_getGlobalPropagator(){return(0,AK.getGlobal)(QK)||W6A}}cf.PropagationAPI=BK});var nf=K((pf)=>{Object.defineProperty(pf,"__esModule",{value:!0});pf.propagation=void 0;var w6A=lf();pf.propagation=w6A.PropagationAPI.getInstance()});var Ah=K((tf)=>{Object.defineProperty(tf,"__esModule",{value:!0});tf.TraceAPI=void 0;var IK=GY(),sf=uV(),af=U9(),gJ=vV(),rf=DY(),CK="trace";class EK{constructor(){this._proxyTracerProvider=new sf.ProxyTracerProvider,this.wrapSpanContext=af.wrapSpanContext,this.isSpanContextValid=af.isSpanContextValid,this.deleteSpan=gJ.deleteSpan,this.getSpan=gJ.getSpan,this.getActiveSpan=gJ.getActiveSpan,this.getSpanContext=gJ.getSpanContext,this.setSpan=gJ.setSpan,this.setSpanContext=gJ.setSpanContext}static getInstance(){if(!this._instance)this._instance=new EK;return this._instance}setGlobalTracerProvider(A){let Q=(0,IK.registerGlobal)(CK,this._proxyTracerProvider,rf.DiagAPI.instance());if(Q)this._proxyTracerProvider.setDelegate(A);return Q}getTracerProvider(){return(0,IK.getGlobal)(CK)||this._proxyTracerProvider}getTracer(A,Q){return this.getTracerProvider().getTracer(A,Q)}disable(){(0,IK.unregisterGlobal)(CK,rf.DiagAPI.instance()),this._proxyTracerProvider=new sf.ProxyTracerProvider}}tf.TraceAPI=EK});var Ih=K((Qh)=>{Object.defineProperty(Qh,"__esModule",{value:!0});Qh.trace=void 0;var X6A=Ah();Qh.trace=X6A.TraceAPI.getInstance()});var l=K((jA)=>{Object.defineProperty(jA,"__esModule",{value:!0});jA.trace=jA.propagation=jA.metrics=jA.diag=jA.context=jA.INVALID_SPAN_CONTEXT=jA.INVALID_TRACEID=jA.INVALID_SPANID=jA.isValidSpanId=jA.isValidTraceId=jA.isSpanContextValid=jA.createTraceState=jA.TraceFlags=jA.SpanStatusCode=jA.SpanKind=jA.SamplingDecision=jA.ProxyTracerProvider=jA.ProxyTracer=jA.defaultTextMapSetter=jA.defaultTextMapGetter=jA.ValueType=jA.createNoopMeter=jA.DiagLogLevel=jA.DiagConsoleLogger=jA.ROOT_CONTEXT=jA.createContextKey=jA.baggageEntryMetadataFromString=void 0;var V6A=zV();Object.defineProperty(jA,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return V6A.baggageEntryMetadataFromString}});var Ch=VZ();Object.defineProperty(jA,"createContextKey",{enumerable:!0,get:function(){return Ch.createContextKey}});Object.defineProperty(jA,"ROOT_CONTEXT",{enumerable:!0,get:function(){return Ch.ROOT_CONTEXT}});var K6A=ty();Object.defineProperty(jA,"DiagConsoleLogger",{enumerable:!0,get:function(){return K6A.DiagConsoleLogger}});var z6A=E9();Object.defineProperty(jA,"DiagLogLevel",{enumerable:!0,get:function(){return z6A.DiagLogLevel}});var $6A=OV();Object.defineProperty(jA,"createNoopMeter",{enumerable:!0,get:function(){return $6A.createNoopMeter}});var H6A=DS();Object.defineProperty(jA,"ValueType",{enumerable:!0,get:function(){return H6A.ValueType}});var Eh=gV();Object.defineProperty(jA,"defaultTextMapGetter",{enumerable:!0,get:function(){return Eh.defaultTextMapGetter}});Object.defineProperty(jA,"defaultTextMapSetter",{enumerable:!0,get:function(){return Eh.defaultTextMapSetter}});var M6A=cV();Object.defineProperty(jA,"ProxyTracer",{enumerable:!0,get:function(){return M6A.ProxyTracer}});var N6A=uV();Object.defineProperty(jA,"ProxyTracerProvider",{enumerable:!0,get:function(){return N6A.ProxyTracerProvider}});var L6A=tS();Object.defineProperty(jA,"SamplingDecision",{enumerable:!0,get:function(){return L6A.SamplingDecision}});var j6A=Af();Object.defineProperty(jA,"SpanKind",{enumerable:!0,get:function(){return j6A.SpanKind}});var R6A=Bf();Object.defineProperty(jA,"SpanStatusCode",{enumerable:!0,get:function(){return R6A.SpanStatusCode}});var q6A=fV();Object.defineProperty(jA,"TraceFlags",{enumerable:!0,get:function(){return q6A.TraceFlags}});var P6A=Xf();Object.defineProperty(jA,"createTraceState",{enumerable:!0,get:function(){return P6A.createTraceState}});var YK=U9();Object.defineProperty(jA,"isSpanContextValid",{enumerable:!0,get:function(){return YK.isSpanContextValid}});Object.defineProperty(jA,"isValidTraceId",{enumerable:!0,get:function(){return YK.isValidTraceId}});Object.defineProperty(jA,"isValidSpanId",{enumerable:!0,get:function(){return YK.isValidSpanId}});var FK=G9();Object.defineProperty(jA,"INVALID_SPANID",{enumerable:!0,get:function(){return FK.INVALID_SPANID}});Object.defineProperty(jA,"INVALID_TRACEID",{enumerable:!0,get:function(){return FK.INVALID_TRACEID}});Object.defineProperty(jA,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return FK.INVALID_SPAN_CONTEXT}});var Yh=zf();Object.defineProperty(jA,"context",{enumerable:!0,get:function(){return Yh.context}});var Fh=Mf();Object.defineProperty(jA,"diag",{enumerable:!0,get:function(){return Fh.diag}});var Jh=Tf();Object.defineProperty(jA,"metrics",{enumerable:!0,get:function(){return Jh.metrics}});var Gh=nf();Object.defineProperty(jA,"propagation",{enumerable:!0,get:function(){return Gh.propagation}});var Dh=Ih();Object.defineProperty(jA,"trace",{enumerable:!0,get:function(){return Dh.trace}});jA.default={context:Yh.context,diag:Fh.diag,metrics:Jh.metrics,propagation:Gh.propagation,trace:Dh.trace}});var $Z=K((Zh)=>{Object.defineProperty(Zh,"__esModule",{value:!0});Zh.isTracingSuppressed=Zh.unsuppressTracing=Zh.suppressTracing=void 0;var g6A=l(),JK=(0,g6A.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function T6A(A){return A.setValue(JK,!0)}Zh.suppressTracing=T6A;function _6A(A){return A.deleteValue(JK)}Zh.unsuppressTracing=_6A;function y6A(A){return A.getValue(JK)===!0}Zh.isTracingSuppressed=y6A});var GK=K((Wh)=>{Object.defineProperty(Wh,"__esModule",{value:!0});Wh.BAGGAGE_MAX_TOTAL_LENGTH=Wh.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Wh.BAGGAGE_MAX_NAME_VALUE_PAIRS=Wh.BAGGAGE_HEADER=Wh.BAGGAGE_ITEMS_SEPARATOR=Wh.BAGGAGE_PROPERTIES_SEPARATOR=Wh.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Wh.BAGGAGE_KEY_PAIR_SEPARATOR="=";Wh.BAGGAGE_PROPERTIES_SEPARATOR=";";Wh.BAGGAGE_ITEMS_SEPARATOR=",";Wh.BAGGAGE_HEADER="baggage";Wh.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Wh.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Wh.BAGGAGE_MAX_TOTAL_LENGTH=8192});var DK=K((Vh)=>{Object.defineProperty(Vh,"__esModule",{value:!0});Vh.parseKeyPairsIntoRecord=Vh.parsePairKeyValue=Vh.getKeyPairs=Vh.serializeKeyPairs=void 0;var c6A=l(),TJ=GK();function u6A(A){return A.reduce((Q,B)=>{let I=`${Q}${Q!==""?TJ.BAGGAGE_ITEMS_SEPARATOR:""}${B}`;return I.length>TJ.BAGGAGE_MAX_TOTAL_LENGTH?Q:I},"")}Vh.serializeKeyPairs=u6A;function l6A(A){return A.getAllEntries().map(([Q,B])=>{let I=`${encodeURIComponent(Q)}=${encodeURIComponent(B.value)}`;if(B.metadata!==void 0)I+=TJ.BAGGAGE_PROPERTIES_SEPARATOR+B.metadata.toString();return I})}Vh.getKeyPairs=l6A;function Xh(A){if(!A)return;let Q=A.indexOf(TJ.BAGGAGE_PROPERTIES_SEPARATOR),B=Q===-1?A:A.substring(0,Q),I=B.indexOf(TJ.BAGGAGE_KEY_PAIR_SEPARATOR);if(I<=0)return;let C=B.substring(0,I).trim(),E=B.substring(I+1).trim();if(!C||!E)return;let Y,F;try{Y=decodeURIComponent(C),F=decodeURIComponent(E)}catch{return}let J;if(Q!==-1&&Q0)A.split(TJ.BAGGAGE_ITEMS_SEPARATOR).forEach((B)=>{let I=Xh(B);if(I!==void 0&&I.value.length>0)Q[I.key]=I.value});return Q}Vh.parseKeyPairsIntoRecord=p6A});var Mh=K(($h)=>{Object.defineProperty($h,"__esModule",{value:!0});$h.W3CBaggagePropagator=void 0;var ZK=l(),s6A=$Z(),ZY=GK(),UK=DK();class zh{inject(A,Q,B){let I=ZK.propagation.getBaggage(A);if(!I||(0,s6A.isTracingSuppressed)(A))return;let C=(0,UK.getKeyPairs)(I).filter((Y)=>{return Y.length<=ZY.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS}).slice(0,ZY.BAGGAGE_MAX_NAME_VALUE_PAIRS),E=(0,UK.serializeKeyPairs)(C);if(E.length>0)B.set(Q,ZY.BAGGAGE_HEADER,E)}extract(A,Q,B){let I=B.get(Q,ZY.BAGGAGE_HEADER),C=Array.isArray(I)?I.join(ZY.BAGGAGE_ITEMS_SEPARATOR):I;if(!C)return A;let E={};if(C.length===0)return A;if(C.split(ZY.BAGGAGE_ITEMS_SEPARATOR).forEach((F)=>{let J=(0,UK.parsePairKeyValue)(F);if(J){let G={value:J.value};if(J.metadata)G.metadata=J.metadata;E[J.key]=G}}),Object.entries(E).length===0)return A;return ZK.propagation.setBaggage(A,ZK.propagation.createBaggage(E))}fields(){return[ZY.BAGGAGE_HEADER]}}$h.W3CBaggagePropagator=zh});var Rh=K((Lh)=>{Object.defineProperty(Lh,"__esModule",{value:!0});Lh.AnchoredClock=void 0;class Nh{_monotonicClock;_epochMillis;_performanceMillis;constructor(A,Q){this._monotonicClock=Q,this._epochMillis=A.now(),this._performanceMillis=Q.now()}now(){let A=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+A}}Lh.AnchoredClock=Nh});var _h=K((gh)=>{Object.defineProperty(gh,"__esModule",{value:!0});gh.isAttributeValue=gh.isAttributeKey=gh.sanitizeAttributes=void 0;var qh=l();function a6A(A){let Q={};if(typeof A!=="object"||A==null)return Q;for(let B in A){if(!Object.prototype.hasOwnProperty.call(A,B))continue;if(!Ph(B)){qh.diag.warn(`Invalid attribute key: ${B}`);continue}let I=A[B];if(!Oh(I)){qh.diag.warn(`Invalid attribute value set for key: ${B}`);continue}if(Array.isArray(I))Q[B]=I.slice();else Q[B]=I}return Q}gh.sanitizeAttributes=a6A;function Ph(A){return typeof A==="string"&&A!==""}gh.isAttributeKey=Ph;function Oh(A){if(A==null)return!0;if(Array.isArray(A))return r6A(A);return kh(typeof A)}gh.isAttributeValue=Oh;function r6A(A){let Q;for(let B of A){if(B==null)continue;let I=typeof B;if(I===Q)continue;if(!Q){if(kh(I)){Q=I;continue}return!1}return!1}return!0}function kh(A){switch(A){case"number":case"boolean":case"string":return!0}return!1}});var WK=K((yh)=>{Object.defineProperty(yh,"__esModule",{value:!0});yh.loggingErrorHandler=void 0;var A7A=l();function Q7A(){return(A)=>{A7A.diag.error(B7A(A))}}yh.loggingErrorHandler=Q7A;function B7A(A){if(typeof A==="string")return A;else return JSON.stringify(I7A(A))}function I7A(A){let Q={},B=A;while(B!==null)Object.getOwnPropertyNames(B).forEach((I)=>{if(Q[I])return;let C=B[I];if(C)Q[I]=String(C)}),B=Object.getPrototypeOf(B);return Q}});var vh=K((hh)=>{Object.defineProperty(hh,"__esModule",{value:!0});hh.globalErrorHandler=hh.setGlobalErrorHandler=void 0;var C7A=WK(),fh=(0,C7A.loggingErrorHandler)();function E7A(A){fh=A}hh.setGlobalErrorHandler=E7A;function Y7A(A){try{fh(A)}catch{}}hh.globalErrorHandler=Y7A});var lh=K((ch)=>{Object.defineProperty(ch,"__esModule",{value:!0});ch.getStringListFromEnv=ch.getBooleanFromEnv=ch.getStringFromEnv=ch.getNumberFromEnv=void 0;var bh=l(),mh=H("util");function J7A(A){let Q=process.env[A];if(Q==null||Q.trim()==="")return;let B=Number(Q);if(isNaN(B)){bh.diag.warn(`Unknown value ${(0,mh.inspect)(Q)} for ${A}, expected a number, using defaults`);return}return B}ch.getNumberFromEnv=J7A;function dh(A){let Q=process.env[A];if(Q==null||Q.trim()==="")return;return Q}ch.getStringFromEnv=dh;function G7A(A){let Q=process.env[A]?.trim().toLowerCase();if(Q==null||Q==="")return!1;if(Q==="true")return!0;else if(Q==="false")return!1;else return bh.diag.warn(`Unknown value ${(0,mh.inspect)(Q)} for ${A}, expected 'true' or 'false', falling back to 'false' (default)`),!1}ch.getBooleanFromEnv=G7A;function D7A(A){return dh(A)?.split(",").map((Q)=>Q.trim()).filter((Q)=>Q!=="")}ch.getStringListFromEnv=D7A});var oh=K((ph)=>{Object.defineProperty(ph,"__esModule",{value:!0});ph._globalThis=void 0;ph._globalThis=globalThis});var ah=K((nh)=>{Object.defineProperty(nh,"__esModule",{value:!0});nh.VERSION=void 0;nh.VERSION="2.6.1"});var wK=K((rh)=>{Object.defineProperty(rh,"__esModule",{value:!0});rh.createConstMap=void 0;function w7A(A){let Q={},B=A.length;for(let I=0;I{Object.defineProperty(cd,"__esModule",{value:!0});cd.SEMATTRS_NET_HOST_CARRIER_ICC=cd.SEMATTRS_NET_HOST_CARRIER_MNC=cd.SEMATTRS_NET_HOST_CARRIER_MCC=cd.SEMATTRS_NET_HOST_CARRIER_NAME=cd.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=cd.SEMATTRS_NET_HOST_CONNECTION_TYPE=cd.SEMATTRS_NET_HOST_NAME=cd.SEMATTRS_NET_HOST_PORT=cd.SEMATTRS_NET_HOST_IP=cd.SEMATTRS_NET_PEER_NAME=cd.SEMATTRS_NET_PEER_PORT=cd.SEMATTRS_NET_PEER_IP=cd.SEMATTRS_NET_TRANSPORT=cd.SEMATTRS_FAAS_INVOKED_REGION=cd.SEMATTRS_FAAS_INVOKED_PROVIDER=cd.SEMATTRS_FAAS_INVOKED_NAME=cd.SEMATTRS_FAAS_COLDSTART=cd.SEMATTRS_FAAS_CRON=cd.SEMATTRS_FAAS_TIME=cd.SEMATTRS_FAAS_DOCUMENT_NAME=cd.SEMATTRS_FAAS_DOCUMENT_TIME=cd.SEMATTRS_FAAS_DOCUMENT_OPERATION=cd.SEMATTRS_FAAS_DOCUMENT_COLLECTION=cd.SEMATTRS_FAAS_EXECUTION=cd.SEMATTRS_FAAS_TRIGGER=cd.SEMATTRS_EXCEPTION_ESCAPED=cd.SEMATTRS_EXCEPTION_STACKTRACE=cd.SEMATTRS_EXCEPTION_MESSAGE=cd.SEMATTRS_EXCEPTION_TYPE=cd.SEMATTRS_DB_SQL_TABLE=cd.SEMATTRS_DB_MONGODB_COLLECTION=cd.SEMATTRS_DB_REDIS_DATABASE_INDEX=cd.SEMATTRS_DB_HBASE_NAMESPACE=cd.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=cd.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=cd.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=cd.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=cd.SEMATTRS_DB_CASSANDRA_TABLE=cd.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=cd.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=cd.SEMATTRS_DB_CASSANDRA_KEYSPACE=cd.SEMATTRS_DB_MSSQL_INSTANCE_NAME=cd.SEMATTRS_DB_OPERATION=cd.SEMATTRS_DB_STATEMENT=cd.SEMATTRS_DB_NAME=cd.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=cd.SEMATTRS_DB_USER=cd.SEMATTRS_DB_CONNECTION_STRING=cd.SEMATTRS_DB_SYSTEM=cd.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0;cd.SEMATTRS_MESSAGING_DESTINATION_KIND=cd.SEMATTRS_MESSAGING_DESTINATION=cd.SEMATTRS_MESSAGING_SYSTEM=cd.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=cd.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=cd.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=cd.SEMATTRS_AWS_DYNAMODB_COUNT=cd.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=cd.SEMATTRS_AWS_DYNAMODB_SEGMENT=cd.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=cd.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=cd.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=cd.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=cd.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=cd.SEMATTRS_AWS_DYNAMODB_SELECT=cd.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=cd.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=cd.SEMATTRS_AWS_DYNAMODB_LIMIT=cd.SEMATTRS_AWS_DYNAMODB_PROJECTION=cd.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=cd.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=cd.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=cd.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=cd.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=cd.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=cd.SEMATTRS_HTTP_CLIENT_IP=cd.SEMATTRS_HTTP_ROUTE=cd.SEMATTRS_HTTP_SERVER_NAME=cd.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=cd.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=cd.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=cd.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=cd.SEMATTRS_HTTP_USER_AGENT=cd.SEMATTRS_HTTP_FLAVOR=cd.SEMATTRS_HTTP_STATUS_CODE=cd.SEMATTRS_HTTP_SCHEME=cd.SEMATTRS_HTTP_HOST=cd.SEMATTRS_HTTP_TARGET=cd.SEMATTRS_HTTP_URL=cd.SEMATTRS_HTTP_METHOD=cd.SEMATTRS_CODE_LINENO=cd.SEMATTRS_CODE_FILEPATH=cd.SEMATTRS_CODE_NAMESPACE=cd.SEMATTRS_CODE_FUNCTION=cd.SEMATTRS_THREAD_NAME=cd.SEMATTRS_THREAD_ID=cd.SEMATTRS_ENDUSER_SCOPE=cd.SEMATTRS_ENDUSER_ROLE=cd.SEMATTRS_ENDUSER_ID=cd.SEMATTRS_PEER_SERVICE=void 0;cd.DBSYSTEMVALUES_FILEMAKER=cd.DBSYSTEMVALUES_DERBY=cd.DBSYSTEMVALUES_FIREBIRD=cd.DBSYSTEMVALUES_ADABAS=cd.DBSYSTEMVALUES_CACHE=cd.DBSYSTEMVALUES_EDB=cd.DBSYSTEMVALUES_FIRSTSQL=cd.DBSYSTEMVALUES_INGRES=cd.DBSYSTEMVALUES_HANADB=cd.DBSYSTEMVALUES_MAXDB=cd.DBSYSTEMVALUES_PROGRESS=cd.DBSYSTEMVALUES_HSQLDB=cd.DBSYSTEMVALUES_CLOUDSCAPE=cd.DBSYSTEMVALUES_HIVE=cd.DBSYSTEMVALUES_REDSHIFT=cd.DBSYSTEMVALUES_POSTGRESQL=cd.DBSYSTEMVALUES_DB2=cd.DBSYSTEMVALUES_ORACLE=cd.DBSYSTEMVALUES_MYSQL=cd.DBSYSTEMVALUES_MSSQL=cd.DBSYSTEMVALUES_OTHER_SQL=cd.SemanticAttributes=cd.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=cd.SEMATTRS_MESSAGE_COMPRESSED_SIZE=cd.SEMATTRS_MESSAGE_ID=cd.SEMATTRS_MESSAGE_TYPE=cd.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=cd.SEMATTRS_RPC_JSONRPC_ERROR_CODE=cd.SEMATTRS_RPC_JSONRPC_REQUEST_ID=cd.SEMATTRS_RPC_JSONRPC_VERSION=cd.SEMATTRS_RPC_GRPC_STATUS_CODE=cd.SEMATTRS_RPC_METHOD=cd.SEMATTRS_RPC_SERVICE=cd.SEMATTRS_RPC_SYSTEM=cd.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=cd.SEMATTRS_MESSAGING_KAFKA_PARTITION=cd.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=cd.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=cd.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=cd.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=cd.SEMATTRS_MESSAGING_CONSUMER_ID=cd.SEMATTRS_MESSAGING_OPERATION=cd.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=cd.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=cd.SEMATTRS_MESSAGING_CONVERSATION_ID=cd.SEMATTRS_MESSAGING_MESSAGE_ID=cd.SEMATTRS_MESSAGING_URL=cd.SEMATTRS_MESSAGING_PROTOCOL_VERSION=cd.SEMATTRS_MESSAGING_PROTOCOL=cd.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0;cd.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=cd.FaasDocumentOperationValues=cd.FAASDOCUMENTOPERATIONVALUES_DELETE=cd.FAASDOCUMENTOPERATIONVALUES_EDIT=cd.FAASDOCUMENTOPERATIONVALUES_INSERT=cd.FaasTriggerValues=cd.FAASTRIGGERVALUES_OTHER=cd.FAASTRIGGERVALUES_TIMER=cd.FAASTRIGGERVALUES_PUBSUB=cd.FAASTRIGGERVALUES_HTTP=cd.FAASTRIGGERVALUES_DATASOURCE=cd.DbCassandraConsistencyLevelValues=cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=cd.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=cd.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=cd.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=cd.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=cd.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=cd.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=cd.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=cd.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=cd.DbSystemValues=cd.DBSYSTEMVALUES_COCKROACHDB=cd.DBSYSTEMVALUES_MEMCACHED=cd.DBSYSTEMVALUES_ELASTICSEARCH=cd.DBSYSTEMVALUES_GEODE=cd.DBSYSTEMVALUES_NEO4J=cd.DBSYSTEMVALUES_DYNAMODB=cd.DBSYSTEMVALUES_COSMOSDB=cd.DBSYSTEMVALUES_COUCHDB=cd.DBSYSTEMVALUES_COUCHBASE=cd.DBSYSTEMVALUES_REDIS=cd.DBSYSTEMVALUES_MONGODB=cd.DBSYSTEMVALUES_HBASE=cd.DBSYSTEMVALUES_CASSANDRA=cd.DBSYSTEMVALUES_COLDFUSION=cd.DBSYSTEMVALUES_H2=cd.DBSYSTEMVALUES_VERTICA=cd.DBSYSTEMVALUES_TERADATA=cd.DBSYSTEMVALUES_SYBASE=cd.DBSYSTEMVALUES_SQLITE=cd.DBSYSTEMVALUES_POINTBASE=cd.DBSYSTEMVALUES_PERVASIVE=cd.DBSYSTEMVALUES_NETEZZA=cd.DBSYSTEMVALUES_MARIADB=cd.DBSYSTEMVALUES_INTERBASE=cd.DBSYSTEMVALUES_INSTANTDB=cd.DBSYSTEMVALUES_INFORMIX=void 0;cd.MESSAGINGOPERATIONVALUES_RECEIVE=cd.MessagingDestinationKindValues=cd.MESSAGINGDESTINATIONKINDVALUES_TOPIC=cd.MESSAGINGDESTINATIONKINDVALUES_QUEUE=cd.HttpFlavorValues=cd.HTTPFLAVORVALUES_QUIC=cd.HTTPFLAVORVALUES_SPDY=cd.HTTPFLAVORVALUES_HTTP_2_0=cd.HTTPFLAVORVALUES_HTTP_1_1=cd.HTTPFLAVORVALUES_HTTP_1_0=cd.NetHostConnectionSubtypeValues=cd.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_NR=cd.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=cd.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=cd.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=cd.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=cd.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=cd.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=cd.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=cd.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=cd.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=cd.NetHostConnectionTypeValues=cd.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=cd.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=cd.NETHOSTCONNECTIONTYPEVALUES_CELL=cd.NETHOSTCONNECTIONTYPEVALUES_WIRED=cd.NETHOSTCONNECTIONTYPEVALUES_WIFI=cd.NetTransportValues=cd.NETTRANSPORTVALUES_OTHER=cd.NETTRANSPORTVALUES_INPROC=cd.NETTRANSPORTVALUES_PIPE=cd.NETTRANSPORTVALUES_UNIX=cd.NETTRANSPORTVALUES_IP=cd.NETTRANSPORTVALUES_IP_UDP=cd.NETTRANSPORTVALUES_IP_TCP=cd.FaasInvokedProviderValues=cd.FAASINVOKEDPROVIDERVALUES_GCP=cd.FAASINVOKEDPROVIDERVALUES_AZURE=cd.FAASINVOKEDPROVIDERVALUES_AWS=void 0;cd.MessageTypeValues=cd.MESSAGETYPEVALUES_RECEIVED=cd.MESSAGETYPEVALUES_SENT=cd.RpcGrpcStatusCodeValues=cd.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=cd.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=cd.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=cd.RPCGRPCSTATUSCODEVALUES_INTERNAL=cd.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=cd.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=cd.RPCGRPCSTATUSCODEVALUES_ABORTED=cd.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=cd.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=cd.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=cd.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=cd.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=cd.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=cd.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=cd.RPCGRPCSTATUSCODEVALUES_UNKNOWN=cd.RPCGRPCSTATUSCODEVALUES_CANCELLED=cd.RPCGRPCSTATUSCODEVALUES_OK=cd.MessagingOperationValues=cd.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var lB=wK(),eh="aws.lambda.invoked_arn",Ax="db.system",Qx="db.connection_string",Bx="db.user",Ix="db.jdbc.driver_classname",Cx="db.name",Ex="db.statement",Yx="db.operation",Fx="db.mssql.instance_name",Jx="db.cassandra.keyspace",Gx="db.cassandra.page_size",Dx="db.cassandra.consistency_level",Zx="db.cassandra.table",Ux="db.cassandra.idempotence",Wx="db.cassandra.speculative_execution_count",wx="db.cassandra.coordinator.id",Xx="db.cassandra.coordinator.dc",Vx="db.hbase.namespace",Kx="db.redis.database_index",zx="db.mongodb.collection",$x="db.sql.table",Hx="exception.type",Mx="exception.message",Nx="exception.stacktrace",Lx="exception.escaped",jx="faas.trigger",Rx="faas.execution",qx="faas.document.collection",Px="faas.document.operation",Ox="faas.document.time",kx="faas.document.name",gx="faas.time",Tx="faas.cron",_x="faas.coldstart",yx="faas.invoked_name",Sx="faas.invoked_provider",fx="faas.invoked_region",hx="net.transport",xx="net.peer.ip",vx="net.peer.port",bx="net.peer.name",mx="net.host.ip",dx="net.host.port",cx="net.host.name",ux="net.host.connection.type",lx="net.host.connection.subtype",px="net.host.carrier.name",ix="net.host.carrier.mcc",ox="net.host.carrier.mnc",nx="net.host.carrier.icc",sx="peer.service",ax="enduser.id",rx="enduser.role",tx="enduser.scope",ex="thread.id",Av="thread.name",Qv="code.function",Bv="code.namespace",Iv="code.filepath",Cv="code.lineno",Ev="http.method",Yv="http.url",Fv="http.target",Jv="http.host",Gv="http.scheme",Dv="http.status_code",Zv="http.flavor",Uv="http.user_agent",Wv="http.request_content_length",wv="http.request_content_length_uncompressed",Xv="http.response_content_length",Vv="http.response_content_length_uncompressed",Kv="http.server_name",zv="http.route",$v="http.client_ip",Hv="aws.dynamodb.table_names",Mv="aws.dynamodb.consumed_capacity",Nv="aws.dynamodb.item_collection_metrics",Lv="aws.dynamodb.provisioned_read_capacity",jv="aws.dynamodb.provisioned_write_capacity",Rv="aws.dynamodb.consistent_read",qv="aws.dynamodb.projection",Pv="aws.dynamodb.limit",Ov="aws.dynamodb.attributes_to_get",kv="aws.dynamodb.index_name",gv="aws.dynamodb.select",Tv="aws.dynamodb.global_secondary_indexes",_v="aws.dynamodb.local_secondary_indexes",yv="aws.dynamodb.exclusive_start_table",Sv="aws.dynamodb.table_count",fv="aws.dynamodb.scan_forward",hv="aws.dynamodb.segment",xv="aws.dynamodb.total_segments",vv="aws.dynamodb.count",bv="aws.dynamodb.scanned_count",mv="aws.dynamodb.attribute_definitions",dv="aws.dynamodb.global_secondary_index_updates",cv="messaging.system",uv="messaging.destination",lv="messaging.destination_kind",pv="messaging.temp_destination",iv="messaging.protocol",ov="messaging.protocol_version",nv="messaging.url",sv="messaging.message_id",av="messaging.conversation_id",rv="messaging.message_payload_size_bytes",tv="messaging.message_payload_compressed_size_bytes",ev="messaging.operation",Ab="messaging.consumer_id",Qb="messaging.rabbitmq.routing_key",Bb="messaging.kafka.message_key",Ib="messaging.kafka.consumer_group",Cb="messaging.kafka.client_id",Eb="messaging.kafka.partition",Yb="messaging.kafka.tombstone",Fb="rpc.system",Jb="rpc.service",Gb="rpc.method",Db="rpc.grpc.status_code",Zb="rpc.jsonrpc.version",Ub="rpc.jsonrpc.request_id",Wb="rpc.jsonrpc.error_code",wb="rpc.jsonrpc.error_message",Xb="message.type",Vb="message.id",Kb="message.compressed_size",zb="message.uncompressed_size";cd.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=eh;cd.SEMATTRS_DB_SYSTEM=Ax;cd.SEMATTRS_DB_CONNECTION_STRING=Qx;cd.SEMATTRS_DB_USER=Bx;cd.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=Ix;cd.SEMATTRS_DB_NAME=Cx;cd.SEMATTRS_DB_STATEMENT=Ex;cd.SEMATTRS_DB_OPERATION=Yx;cd.SEMATTRS_DB_MSSQL_INSTANCE_NAME=Fx;cd.SEMATTRS_DB_CASSANDRA_KEYSPACE=Jx;cd.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=Gx;cd.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=Dx;cd.SEMATTRS_DB_CASSANDRA_TABLE=Zx;cd.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=Ux;cd.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=Wx;cd.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=wx;cd.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=Xx;cd.SEMATTRS_DB_HBASE_NAMESPACE=Vx;cd.SEMATTRS_DB_REDIS_DATABASE_INDEX=Kx;cd.SEMATTRS_DB_MONGODB_COLLECTION=zx;cd.SEMATTRS_DB_SQL_TABLE=$x;cd.SEMATTRS_EXCEPTION_TYPE=Hx;cd.SEMATTRS_EXCEPTION_MESSAGE=Mx;cd.SEMATTRS_EXCEPTION_STACKTRACE=Nx;cd.SEMATTRS_EXCEPTION_ESCAPED=Lx;cd.SEMATTRS_FAAS_TRIGGER=jx;cd.SEMATTRS_FAAS_EXECUTION=Rx;cd.SEMATTRS_FAAS_DOCUMENT_COLLECTION=qx;cd.SEMATTRS_FAAS_DOCUMENT_OPERATION=Px;cd.SEMATTRS_FAAS_DOCUMENT_TIME=Ox;cd.SEMATTRS_FAAS_DOCUMENT_NAME=kx;cd.SEMATTRS_FAAS_TIME=gx;cd.SEMATTRS_FAAS_CRON=Tx;cd.SEMATTRS_FAAS_COLDSTART=_x;cd.SEMATTRS_FAAS_INVOKED_NAME=yx;cd.SEMATTRS_FAAS_INVOKED_PROVIDER=Sx;cd.SEMATTRS_FAAS_INVOKED_REGION=fx;cd.SEMATTRS_NET_TRANSPORT=hx;cd.SEMATTRS_NET_PEER_IP=xx;cd.SEMATTRS_NET_PEER_PORT=vx;cd.SEMATTRS_NET_PEER_NAME=bx;cd.SEMATTRS_NET_HOST_IP=mx;cd.SEMATTRS_NET_HOST_PORT=dx;cd.SEMATTRS_NET_HOST_NAME=cx;cd.SEMATTRS_NET_HOST_CONNECTION_TYPE=ux;cd.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=lx;cd.SEMATTRS_NET_HOST_CARRIER_NAME=px;cd.SEMATTRS_NET_HOST_CARRIER_MCC=ix;cd.SEMATTRS_NET_HOST_CARRIER_MNC=ox;cd.SEMATTRS_NET_HOST_CARRIER_ICC=nx;cd.SEMATTRS_PEER_SERVICE=sx;cd.SEMATTRS_ENDUSER_ID=ax;cd.SEMATTRS_ENDUSER_ROLE=rx;cd.SEMATTRS_ENDUSER_SCOPE=tx;cd.SEMATTRS_THREAD_ID=ex;cd.SEMATTRS_THREAD_NAME=Av;cd.SEMATTRS_CODE_FUNCTION=Qv;cd.SEMATTRS_CODE_NAMESPACE=Bv;cd.SEMATTRS_CODE_FILEPATH=Iv;cd.SEMATTRS_CODE_LINENO=Cv;cd.SEMATTRS_HTTP_METHOD=Ev;cd.SEMATTRS_HTTP_URL=Yv;cd.SEMATTRS_HTTP_TARGET=Fv;cd.SEMATTRS_HTTP_HOST=Jv;cd.SEMATTRS_HTTP_SCHEME=Gv;cd.SEMATTRS_HTTP_STATUS_CODE=Dv;cd.SEMATTRS_HTTP_FLAVOR=Zv;cd.SEMATTRS_HTTP_USER_AGENT=Uv;cd.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=Wv;cd.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=wv;cd.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=Xv;cd.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=Vv;cd.SEMATTRS_HTTP_SERVER_NAME=Kv;cd.SEMATTRS_HTTP_ROUTE=zv;cd.SEMATTRS_HTTP_CLIENT_IP=$v;cd.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=Hv;cd.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=Mv;cd.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=Nv;cd.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=Lv;cd.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=jv;cd.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=Rv;cd.SEMATTRS_AWS_DYNAMODB_PROJECTION=qv;cd.SEMATTRS_AWS_DYNAMODB_LIMIT=Pv;cd.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=Ov;cd.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=kv;cd.SEMATTRS_AWS_DYNAMODB_SELECT=gv;cd.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=Tv;cd.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=_v;cd.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=yv;cd.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=Sv;cd.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=fv;cd.SEMATTRS_AWS_DYNAMODB_SEGMENT=hv;cd.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=xv;cd.SEMATTRS_AWS_DYNAMODB_COUNT=vv;cd.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=bv;cd.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=mv;cd.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=dv;cd.SEMATTRS_MESSAGING_SYSTEM=cv;cd.SEMATTRS_MESSAGING_DESTINATION=uv;cd.SEMATTRS_MESSAGING_DESTINATION_KIND=lv;cd.SEMATTRS_MESSAGING_TEMP_DESTINATION=pv;cd.SEMATTRS_MESSAGING_PROTOCOL=iv;cd.SEMATTRS_MESSAGING_PROTOCOL_VERSION=ov;cd.SEMATTRS_MESSAGING_URL=nv;cd.SEMATTRS_MESSAGING_MESSAGE_ID=sv;cd.SEMATTRS_MESSAGING_CONVERSATION_ID=av;cd.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=rv;cd.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=tv;cd.SEMATTRS_MESSAGING_OPERATION=ev;cd.SEMATTRS_MESSAGING_CONSUMER_ID=Ab;cd.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=Qb;cd.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=Bb;cd.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=Ib;cd.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=Cb;cd.SEMATTRS_MESSAGING_KAFKA_PARTITION=Eb;cd.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=Yb;cd.SEMATTRS_RPC_SYSTEM=Fb;cd.SEMATTRS_RPC_SERVICE=Jb;cd.SEMATTRS_RPC_METHOD=Gb;cd.SEMATTRS_RPC_GRPC_STATUS_CODE=Db;cd.SEMATTRS_RPC_JSONRPC_VERSION=Zb;cd.SEMATTRS_RPC_JSONRPC_REQUEST_ID=Ub;cd.SEMATTRS_RPC_JSONRPC_ERROR_CODE=Wb;cd.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=wb;cd.SEMATTRS_MESSAGE_TYPE=Xb;cd.SEMATTRS_MESSAGE_ID=Vb;cd.SEMATTRS_MESSAGE_COMPRESSED_SIZE=Kb;cd.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=zb;cd.SemanticAttributes=(0,lB.createConstMap)([eh,Ax,Qx,Bx,Ix,Cx,Ex,Yx,Fx,Jx,Gx,Dx,Zx,Ux,Wx,wx,Xx,Vx,Kx,zx,$x,Hx,Mx,Nx,Lx,jx,Rx,qx,Px,Ox,kx,gx,Tx,_x,yx,Sx,fx,hx,xx,vx,bx,mx,dx,cx,ux,lx,px,ix,ox,nx,sx,ax,rx,tx,ex,Av,Qv,Bv,Iv,Cv,Ev,Yv,Fv,Jv,Gv,Dv,Zv,Uv,Wv,wv,Xv,Vv,Kv,zv,$v,Hv,Mv,Nv,Lv,jv,Rv,qv,Pv,Ov,kv,gv,Tv,_v,yv,Sv,fv,hv,xv,vv,bv,mv,dv,cv,uv,lv,pv,iv,ov,nv,sv,av,rv,tv,ev,Ab,Qb,Bb,Ib,Cb,Eb,Yb,Fb,Jb,Gb,Db,Zb,Ub,Wb,wb,Xb,Vb,Kb,zb]);var $b="other_sql",Hb="mssql",Mb="mysql",Nb="oracle",Lb="db2",jb="postgresql",Rb="redshift",qb="hive",Pb="cloudscape",Ob="hsqldb",kb="progress",gb="maxdb",Tb="hanadb",_b="ingres",yb="firstsql",Sb="edb",fb="cache",hb="adabas",xb="firebird",vb="derby",bb="filemaker",mb="informix",db="instantdb",cb="interbase",ub="mariadb",lb="netezza",pb="pervasive",ib="pointbase",ob="sqlite",nb="sybase",sb="teradata",ab="vertica",rb="h2",tb="coldfusion",eb="cassandra",Am="hbase",Qm="mongodb",Bm="redis",Im="couchbase",Cm="couchdb",Em="cosmosdb",Ym="dynamodb",Fm="neo4j",Jm="geode",Gm="elasticsearch",Dm="memcached",Zm="cockroachdb";cd.DBSYSTEMVALUES_OTHER_SQL=$b;cd.DBSYSTEMVALUES_MSSQL=Hb;cd.DBSYSTEMVALUES_MYSQL=Mb;cd.DBSYSTEMVALUES_ORACLE=Nb;cd.DBSYSTEMVALUES_DB2=Lb;cd.DBSYSTEMVALUES_POSTGRESQL=jb;cd.DBSYSTEMVALUES_REDSHIFT=Rb;cd.DBSYSTEMVALUES_HIVE=qb;cd.DBSYSTEMVALUES_CLOUDSCAPE=Pb;cd.DBSYSTEMVALUES_HSQLDB=Ob;cd.DBSYSTEMVALUES_PROGRESS=kb;cd.DBSYSTEMVALUES_MAXDB=gb;cd.DBSYSTEMVALUES_HANADB=Tb;cd.DBSYSTEMVALUES_INGRES=_b;cd.DBSYSTEMVALUES_FIRSTSQL=yb;cd.DBSYSTEMVALUES_EDB=Sb;cd.DBSYSTEMVALUES_CACHE=fb;cd.DBSYSTEMVALUES_ADABAS=hb;cd.DBSYSTEMVALUES_FIREBIRD=xb;cd.DBSYSTEMVALUES_DERBY=vb;cd.DBSYSTEMVALUES_FILEMAKER=bb;cd.DBSYSTEMVALUES_INFORMIX=mb;cd.DBSYSTEMVALUES_INSTANTDB=db;cd.DBSYSTEMVALUES_INTERBASE=cb;cd.DBSYSTEMVALUES_MARIADB=ub;cd.DBSYSTEMVALUES_NETEZZA=lb;cd.DBSYSTEMVALUES_PERVASIVE=pb;cd.DBSYSTEMVALUES_POINTBASE=ib;cd.DBSYSTEMVALUES_SQLITE=ob;cd.DBSYSTEMVALUES_SYBASE=nb;cd.DBSYSTEMVALUES_TERADATA=sb;cd.DBSYSTEMVALUES_VERTICA=ab;cd.DBSYSTEMVALUES_H2=rb;cd.DBSYSTEMVALUES_COLDFUSION=tb;cd.DBSYSTEMVALUES_CASSANDRA=eb;cd.DBSYSTEMVALUES_HBASE=Am;cd.DBSYSTEMVALUES_MONGODB=Qm;cd.DBSYSTEMVALUES_REDIS=Bm;cd.DBSYSTEMVALUES_COUCHBASE=Im;cd.DBSYSTEMVALUES_COUCHDB=Cm;cd.DBSYSTEMVALUES_COSMOSDB=Em;cd.DBSYSTEMVALUES_DYNAMODB=Ym;cd.DBSYSTEMVALUES_NEO4J=Fm;cd.DBSYSTEMVALUES_GEODE=Jm;cd.DBSYSTEMVALUES_ELASTICSEARCH=Gm;cd.DBSYSTEMVALUES_MEMCACHED=Dm;cd.DBSYSTEMVALUES_COCKROACHDB=Zm;cd.DbSystemValues=(0,lB.createConstMap)([$b,Hb,Mb,Nb,Lb,jb,Rb,qb,Pb,Ob,kb,gb,Tb,_b,yb,Sb,fb,hb,xb,vb,bb,mb,db,cb,ub,lb,pb,ib,ob,nb,sb,ab,rb,tb,eb,Am,Qm,Bm,Im,Cm,Em,Ym,Fm,Jm,Gm,Dm,Zm]);var Um="all",Wm="each_quorum",wm="quorum",Xm="local_quorum",Vm="one",Km="two",zm="three",$m="local_one",Hm="any",Mm="serial",Nm="local_serial";cd.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=Um;cd.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=Wm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=wm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=Xm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=Vm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=Km;cd.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=zm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=$m;cd.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=Hm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=Mm;cd.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=Nm;cd.DbCassandraConsistencyLevelValues=(0,lB.createConstMap)([Um,Wm,wm,Xm,Vm,Km,zm,$m,Hm,Mm,Nm]);var Lm="datasource",jm="http",Rm="pubsub",qm="timer",Pm="other";cd.FAASTRIGGERVALUES_DATASOURCE=Lm;cd.FAASTRIGGERVALUES_HTTP=jm;cd.FAASTRIGGERVALUES_PUBSUB=Rm;cd.FAASTRIGGERVALUES_TIMER=qm;cd.FAASTRIGGERVALUES_OTHER=Pm;cd.FaasTriggerValues=(0,lB.createConstMap)([Lm,jm,Rm,qm,Pm]);var Om="insert",km="edit",gm="delete";cd.FAASDOCUMENTOPERATIONVALUES_INSERT=Om;cd.FAASDOCUMENTOPERATIONVALUES_EDIT=km;cd.FAASDOCUMENTOPERATIONVALUES_DELETE=gm;cd.FaasDocumentOperationValues=(0,lB.createConstMap)([Om,km,gm]);var Tm="alibaba_cloud",_m="aws",ym="azure",Sm="gcp";cd.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=Tm;cd.FAASINVOKEDPROVIDERVALUES_AWS=_m;cd.FAASINVOKEDPROVIDERVALUES_AZURE=ym;cd.FAASINVOKEDPROVIDERVALUES_GCP=Sm;cd.FaasInvokedProviderValues=(0,lB.createConstMap)([Tm,_m,ym,Sm]);var fm="ip_tcp",hm="ip_udp",xm="ip",vm="unix",bm="pipe",mm="inproc",dm="other";cd.NETTRANSPORTVALUES_IP_TCP=fm;cd.NETTRANSPORTVALUES_IP_UDP=hm;cd.NETTRANSPORTVALUES_IP=xm;cd.NETTRANSPORTVALUES_UNIX=vm;cd.NETTRANSPORTVALUES_PIPE=bm;cd.NETTRANSPORTVALUES_INPROC=mm;cd.NETTRANSPORTVALUES_OTHER=dm;cd.NetTransportValues=(0,lB.createConstMap)([fm,hm,xm,vm,bm,mm,dm]);var cm="wifi",um="wired",lm="cell",pm="unavailable",im="unknown";cd.NETHOSTCONNECTIONTYPEVALUES_WIFI=cm;cd.NETHOSTCONNECTIONTYPEVALUES_WIRED=um;cd.NETHOSTCONNECTIONTYPEVALUES_CELL=lm;cd.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=pm;cd.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=im;cd.NetHostConnectionTypeValues=(0,lB.createConstMap)([cm,um,lm,pm,im]);var om="gprs",nm="edge",sm="umts",am="cdma",rm="evdo_0",tm="evdo_a",em="cdma2000_1xrtt",Ad="hsdpa",Qd="hsupa",Bd="hspa",Id="iden",Cd="evdo_b",Ed="lte",Yd="ehrpd",Fd="hspap",Jd="gsm",Gd="td_scdma",Dd="iwlan",Zd="nr",Ud="nrnsa",Wd="lte_ca";cd.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=om;cd.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=nm;cd.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=sm;cd.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=am;cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=rm;cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=tm;cd.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=em;cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=Ad;cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=Qd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=Bd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=Id;cd.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=Cd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=Ed;cd.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=Yd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=Fd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=Jd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=Gd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=Dd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_NR=Zd;cd.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=Ud;cd.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=Wd;cd.NetHostConnectionSubtypeValues=(0,lB.createConstMap)([om,nm,sm,am,rm,tm,em,Ad,Qd,Bd,Id,Cd,Ed,Yd,Fd,Jd,Gd,Dd,Zd,Ud,Wd]);var wd="1.0",Xd="1.1",Vd="2.0",Kd="SPDY",zd="QUIC";cd.HTTPFLAVORVALUES_HTTP_1_0=wd;cd.HTTPFLAVORVALUES_HTTP_1_1=Xd;cd.HTTPFLAVORVALUES_HTTP_2_0=Vd;cd.HTTPFLAVORVALUES_SPDY=Kd;cd.HTTPFLAVORVALUES_QUIC=zd;cd.HttpFlavorValues={HTTP_1_0:wd,HTTP_1_1:Xd,HTTP_2_0:Vd,SPDY:Kd,QUIC:zd};var $d="queue",Hd="topic";cd.MESSAGINGDESTINATIONKINDVALUES_QUEUE=$d;cd.MESSAGINGDESTINATIONKINDVALUES_TOPIC=Hd;cd.MessagingDestinationKindValues=(0,lB.createConstMap)([$d,Hd]);var Md="receive",Nd="process";cd.MESSAGINGOPERATIONVALUES_RECEIVE=Md;cd.MESSAGINGOPERATIONVALUES_PROCESS=Nd;cd.MessagingOperationValues=(0,lB.createConstMap)([Md,Nd]);var Ld=0,jd=1,Rd=2,qd=3,Pd=4,Od=5,kd=6,gd=7,Td=8,_d=9,yd=10,Sd=11,fd=12,hd=13,xd=14,vd=15,bd=16;cd.RPCGRPCSTATUSCODEVALUES_OK=Ld;cd.RPCGRPCSTATUSCODEVALUES_CANCELLED=jd;cd.RPCGRPCSTATUSCODEVALUES_UNKNOWN=Rd;cd.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=qd;cd.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=Pd;cd.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=Od;cd.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=kd;cd.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=gd;cd.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=Td;cd.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=_d;cd.RPCGRPCSTATUSCODEVALUES_ABORTED=yd;cd.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=Sd;cd.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=fd;cd.RPCGRPCSTATUSCODEVALUES_INTERNAL=hd;cd.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=xd;cd.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=vd;cd.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=bd;cd.RpcGrpcStatusCodeValues={OK:Ld,CANCELLED:jd,UNKNOWN:Rd,INVALID_ARGUMENT:qd,DEADLINE_EXCEEDED:Pd,NOT_FOUND:Od,ALREADY_EXISTS:kd,PERMISSION_DENIED:gd,RESOURCE_EXHAUSTED:Td,FAILED_PRECONDITION:_d,ABORTED:yd,OUT_OF_RANGE:Sd,UNIMPLEMENTED:fd,INTERNAL:hd,UNAVAILABLE:xd,DATA_LOSS:vd,UNAUTHENTICATED:bd};var md="SENT",dd="RECEIVED";cd.MESSAGETYPEVALUES_SENT=md;cd.MESSAGETYPEVALUES_RECEIVED=dd;cd.MessageTypeValues=(0,lB.createConstMap)([md,dd])});var ad=K((UY)=>{var UMA=UY&&UY.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),WMA=UY&&UY.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))UMA(Q,A,B)};Object.defineProperty(UY,"__esModule",{value:!0});WMA(sd(),UY)});var Rl=K((Ml)=>{Object.defineProperty(Ml,"__esModule",{value:!0});Ml.SEMRESATTRS_K8S_STATEFULSET_NAME=Ml.SEMRESATTRS_K8S_STATEFULSET_UID=Ml.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Ml.SEMRESATTRS_K8S_DEPLOYMENT_UID=Ml.SEMRESATTRS_K8S_REPLICASET_NAME=Ml.SEMRESATTRS_K8S_REPLICASET_UID=Ml.SEMRESATTRS_K8S_CONTAINER_NAME=Ml.SEMRESATTRS_K8S_POD_NAME=Ml.SEMRESATTRS_K8S_POD_UID=Ml.SEMRESATTRS_K8S_NAMESPACE_NAME=Ml.SEMRESATTRS_K8S_NODE_UID=Ml.SEMRESATTRS_K8S_NODE_NAME=Ml.SEMRESATTRS_K8S_CLUSTER_NAME=Ml.SEMRESATTRS_HOST_IMAGE_VERSION=Ml.SEMRESATTRS_HOST_IMAGE_ID=Ml.SEMRESATTRS_HOST_IMAGE_NAME=Ml.SEMRESATTRS_HOST_ARCH=Ml.SEMRESATTRS_HOST_TYPE=Ml.SEMRESATTRS_HOST_NAME=Ml.SEMRESATTRS_HOST_ID=Ml.SEMRESATTRS_FAAS_MAX_MEMORY=Ml.SEMRESATTRS_FAAS_INSTANCE=Ml.SEMRESATTRS_FAAS_VERSION=Ml.SEMRESATTRS_FAAS_ID=Ml.SEMRESATTRS_FAAS_NAME=Ml.SEMRESATTRS_DEVICE_MODEL_NAME=Ml.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Ml.SEMRESATTRS_DEVICE_ID=Ml.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=Ml.SEMRESATTRS_CONTAINER_IMAGE_TAG=Ml.SEMRESATTRS_CONTAINER_IMAGE_NAME=Ml.SEMRESATTRS_CONTAINER_RUNTIME=Ml.SEMRESATTRS_CONTAINER_ID=Ml.SEMRESATTRS_CONTAINER_NAME=Ml.SEMRESATTRS_AWS_LOG_STREAM_ARNS=Ml.SEMRESATTRS_AWS_LOG_STREAM_NAMES=Ml.SEMRESATTRS_AWS_LOG_GROUP_ARNS=Ml.SEMRESATTRS_AWS_LOG_GROUP_NAMES=Ml.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=Ml.SEMRESATTRS_AWS_ECS_TASK_REVISION=Ml.SEMRESATTRS_AWS_ECS_TASK_FAMILY=Ml.SEMRESATTRS_AWS_ECS_TASK_ARN=Ml.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=Ml.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=Ml.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=Ml.SEMRESATTRS_CLOUD_PLATFORM=Ml.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Ml.SEMRESATTRS_CLOUD_REGION=Ml.SEMRESATTRS_CLOUD_ACCOUNT_ID=Ml.SEMRESATTRS_CLOUD_PROVIDER=void 0;Ml.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=Ml.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=Ml.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=Ml.CLOUDPLATFORMVALUES_AZURE_AKS=Ml.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=Ml.CLOUDPLATFORMVALUES_AZURE_VM=Ml.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Ml.CLOUDPLATFORMVALUES_AWS_LAMBDA=Ml.CLOUDPLATFORMVALUES_AWS_EKS=Ml.CLOUDPLATFORMVALUES_AWS_ECS=Ml.CLOUDPLATFORMVALUES_AWS_EC2=Ml.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=Ml.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Ml.CloudProviderValues=Ml.CLOUDPROVIDERVALUES_GCP=Ml.CLOUDPROVIDERVALUES_AZURE=Ml.CLOUDPROVIDERVALUES_AWS=Ml.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Ml.SemanticResourceAttributes=Ml.SEMRESATTRS_WEBENGINE_DESCRIPTION=Ml.SEMRESATTRS_WEBENGINE_VERSION=Ml.SEMRESATTRS_WEBENGINE_NAME=Ml.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Ml.SEMRESATTRS_TELEMETRY_SDK_VERSION=Ml.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Ml.SEMRESATTRS_TELEMETRY_SDK_NAME=Ml.SEMRESATTRS_SERVICE_VERSION=Ml.SEMRESATTRS_SERVICE_INSTANCE_ID=Ml.SEMRESATTRS_SERVICE_NAMESPACE=Ml.SEMRESATTRS_SERVICE_NAME=Ml.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Ml.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Ml.SEMRESATTRS_PROCESS_RUNTIME_NAME=Ml.SEMRESATTRS_PROCESS_OWNER=Ml.SEMRESATTRS_PROCESS_COMMAND_ARGS=Ml.SEMRESATTRS_PROCESS_COMMAND_LINE=Ml.SEMRESATTRS_PROCESS_COMMAND=Ml.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Ml.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Ml.SEMRESATTRS_PROCESS_PID=Ml.SEMRESATTRS_OS_VERSION=Ml.SEMRESATTRS_OS_NAME=Ml.SEMRESATTRS_OS_DESCRIPTION=Ml.SEMRESATTRS_OS_TYPE=Ml.SEMRESATTRS_K8S_CRONJOB_NAME=Ml.SEMRESATTRS_K8S_CRONJOB_UID=Ml.SEMRESATTRS_K8S_JOB_NAME=Ml.SEMRESATTRS_K8S_JOB_UID=Ml.SEMRESATTRS_K8S_DAEMONSET_NAME=Ml.SEMRESATTRS_K8S_DAEMONSET_UID=void 0;Ml.TelemetrySdkLanguageValues=Ml.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Ml.TELEMETRYSDKLANGUAGEVALUES_RUBY=Ml.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Ml.TELEMETRYSDKLANGUAGEVALUES_PHP=Ml.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Ml.TELEMETRYSDKLANGUAGEVALUES_JAVA=Ml.TELEMETRYSDKLANGUAGEVALUES_GO=Ml.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Ml.TELEMETRYSDKLANGUAGEVALUES_DOTNET=Ml.TELEMETRYSDKLANGUAGEVALUES_CPP=Ml.OsTypeValues=Ml.OSTYPEVALUES_Z_OS=Ml.OSTYPEVALUES_SOLARIS=Ml.OSTYPEVALUES_AIX=Ml.OSTYPEVALUES_HPUX=Ml.OSTYPEVALUES_DRAGONFLYBSD=Ml.OSTYPEVALUES_OPENBSD=Ml.OSTYPEVALUES_NETBSD=Ml.OSTYPEVALUES_FREEBSD=Ml.OSTYPEVALUES_DARWIN=Ml.OSTYPEVALUES_LINUX=Ml.OSTYPEVALUES_WINDOWS=Ml.HostArchValues=Ml.HOSTARCHVALUES_X86=Ml.HOSTARCHVALUES_PPC64=Ml.HOSTARCHVALUES_PPC32=Ml.HOSTARCHVALUES_IA64=Ml.HOSTARCHVALUES_ARM64=Ml.HOSTARCHVALUES_ARM32=Ml.HOSTARCHVALUES_AMD64=Ml.AwsEcsLaunchtypeValues=Ml.AWSECSLAUNCHTYPEVALUES_FARGATE=Ml.AWSECSLAUNCHTYPEVALUES_EC2=Ml.CloudPlatformValues=Ml.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=Ml.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=Ml.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=Ml.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var WY=wK(),rd="cloud.provider",td="cloud.account.id",ed="cloud.region",Ac="cloud.availability_zone",Qc="cloud.platform",Bc="aws.ecs.container.arn",Ic="aws.ecs.cluster.arn",Cc="aws.ecs.launchtype",Ec="aws.ecs.task.arn",Yc="aws.ecs.task.family",Fc="aws.ecs.task.revision",Jc="aws.eks.cluster.arn",Gc="aws.log.group.names",Dc="aws.log.group.arns",Zc="aws.log.stream.names",Uc="aws.log.stream.arns",Wc="container.name",wc="container.id",Xc="container.runtime",Vc="container.image.name",Kc="container.image.tag",zc="deployment.environment",$c="device.id",Hc="device.model.identifier",Mc="device.model.name",Nc="faas.name",Lc="faas.id",jc="faas.version",Rc="faas.instance",qc="faas.max_memory",Pc="host.id",Oc="host.name",kc="host.type",gc="host.arch",Tc="host.image.name",_c="host.image.id",yc="host.image.version",Sc="k8s.cluster.name",fc="k8s.node.name",hc="k8s.node.uid",xc="k8s.namespace.name",vc="k8s.pod.uid",bc="k8s.pod.name",mc="k8s.container.name",dc="k8s.replicaset.uid",cc="k8s.replicaset.name",uc="k8s.deployment.uid",lc="k8s.deployment.name",pc="k8s.statefulset.uid",ic="k8s.statefulset.name",oc="k8s.daemonset.uid",nc="k8s.daemonset.name",sc="k8s.job.uid",ac="k8s.job.name",rc="k8s.cronjob.uid",tc="k8s.cronjob.name",ec="os.type",Au="os.description",Qu="os.name",Bu="os.version",Iu="process.pid",Cu="process.executable.name",Eu="process.executable.path",Yu="process.command",Fu="process.command_line",Ju="process.command_args",Gu="process.owner",Du="process.runtime.name",Zu="process.runtime.version",Uu="process.runtime.description",Wu="service.name",wu="service.namespace",Xu="service.instance.id",Vu="service.version",Ku="telemetry.sdk.name",zu="telemetry.sdk.language",$u="telemetry.sdk.version",Hu="telemetry.auto.version",Mu="webengine.name",Nu="webengine.version",Lu="webengine.description";Ml.SEMRESATTRS_CLOUD_PROVIDER=rd;Ml.SEMRESATTRS_CLOUD_ACCOUNT_ID=td;Ml.SEMRESATTRS_CLOUD_REGION=ed;Ml.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Ac;Ml.SEMRESATTRS_CLOUD_PLATFORM=Qc;Ml.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=Bc;Ml.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=Ic;Ml.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=Cc;Ml.SEMRESATTRS_AWS_ECS_TASK_ARN=Ec;Ml.SEMRESATTRS_AWS_ECS_TASK_FAMILY=Yc;Ml.SEMRESATTRS_AWS_ECS_TASK_REVISION=Fc;Ml.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=Jc;Ml.SEMRESATTRS_AWS_LOG_GROUP_NAMES=Gc;Ml.SEMRESATTRS_AWS_LOG_GROUP_ARNS=Dc;Ml.SEMRESATTRS_AWS_LOG_STREAM_NAMES=Zc;Ml.SEMRESATTRS_AWS_LOG_STREAM_ARNS=Uc;Ml.SEMRESATTRS_CONTAINER_NAME=Wc;Ml.SEMRESATTRS_CONTAINER_ID=wc;Ml.SEMRESATTRS_CONTAINER_RUNTIME=Xc;Ml.SEMRESATTRS_CONTAINER_IMAGE_NAME=Vc;Ml.SEMRESATTRS_CONTAINER_IMAGE_TAG=Kc;Ml.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=zc;Ml.SEMRESATTRS_DEVICE_ID=$c;Ml.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Hc;Ml.SEMRESATTRS_DEVICE_MODEL_NAME=Mc;Ml.SEMRESATTRS_FAAS_NAME=Nc;Ml.SEMRESATTRS_FAAS_ID=Lc;Ml.SEMRESATTRS_FAAS_VERSION=jc;Ml.SEMRESATTRS_FAAS_INSTANCE=Rc;Ml.SEMRESATTRS_FAAS_MAX_MEMORY=qc;Ml.SEMRESATTRS_HOST_ID=Pc;Ml.SEMRESATTRS_HOST_NAME=Oc;Ml.SEMRESATTRS_HOST_TYPE=kc;Ml.SEMRESATTRS_HOST_ARCH=gc;Ml.SEMRESATTRS_HOST_IMAGE_NAME=Tc;Ml.SEMRESATTRS_HOST_IMAGE_ID=_c;Ml.SEMRESATTRS_HOST_IMAGE_VERSION=yc;Ml.SEMRESATTRS_K8S_CLUSTER_NAME=Sc;Ml.SEMRESATTRS_K8S_NODE_NAME=fc;Ml.SEMRESATTRS_K8S_NODE_UID=hc;Ml.SEMRESATTRS_K8S_NAMESPACE_NAME=xc;Ml.SEMRESATTRS_K8S_POD_UID=vc;Ml.SEMRESATTRS_K8S_POD_NAME=bc;Ml.SEMRESATTRS_K8S_CONTAINER_NAME=mc;Ml.SEMRESATTRS_K8S_REPLICASET_UID=dc;Ml.SEMRESATTRS_K8S_REPLICASET_NAME=cc;Ml.SEMRESATTRS_K8S_DEPLOYMENT_UID=uc;Ml.SEMRESATTRS_K8S_DEPLOYMENT_NAME=lc;Ml.SEMRESATTRS_K8S_STATEFULSET_UID=pc;Ml.SEMRESATTRS_K8S_STATEFULSET_NAME=ic;Ml.SEMRESATTRS_K8S_DAEMONSET_UID=oc;Ml.SEMRESATTRS_K8S_DAEMONSET_NAME=nc;Ml.SEMRESATTRS_K8S_JOB_UID=sc;Ml.SEMRESATTRS_K8S_JOB_NAME=ac;Ml.SEMRESATTRS_K8S_CRONJOB_UID=rc;Ml.SEMRESATTRS_K8S_CRONJOB_NAME=tc;Ml.SEMRESATTRS_OS_TYPE=ec;Ml.SEMRESATTRS_OS_DESCRIPTION=Au;Ml.SEMRESATTRS_OS_NAME=Qu;Ml.SEMRESATTRS_OS_VERSION=Bu;Ml.SEMRESATTRS_PROCESS_PID=Iu;Ml.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Cu;Ml.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Eu;Ml.SEMRESATTRS_PROCESS_COMMAND=Yu;Ml.SEMRESATTRS_PROCESS_COMMAND_LINE=Fu;Ml.SEMRESATTRS_PROCESS_COMMAND_ARGS=Ju;Ml.SEMRESATTRS_PROCESS_OWNER=Gu;Ml.SEMRESATTRS_PROCESS_RUNTIME_NAME=Du;Ml.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Zu;Ml.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Uu;Ml.SEMRESATTRS_SERVICE_NAME=Wu;Ml.SEMRESATTRS_SERVICE_NAMESPACE=wu;Ml.SEMRESATTRS_SERVICE_INSTANCE_ID=Xu;Ml.SEMRESATTRS_SERVICE_VERSION=Vu;Ml.SEMRESATTRS_TELEMETRY_SDK_NAME=Ku;Ml.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=zu;Ml.SEMRESATTRS_TELEMETRY_SDK_VERSION=$u;Ml.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Hu;Ml.SEMRESATTRS_WEBENGINE_NAME=Mu;Ml.SEMRESATTRS_WEBENGINE_VERSION=Nu;Ml.SEMRESATTRS_WEBENGINE_DESCRIPTION=Lu;Ml.SemanticResourceAttributes=(0,WY.createConstMap)([rd,td,ed,Ac,Qc,Bc,Ic,Cc,Ec,Yc,Fc,Jc,Gc,Dc,Zc,Uc,Wc,wc,Xc,Vc,Kc,zc,$c,Hc,Mc,Nc,Lc,jc,Rc,qc,Pc,Oc,kc,gc,Tc,_c,yc,Sc,fc,hc,xc,vc,bc,mc,dc,cc,uc,lc,pc,ic,oc,nc,sc,ac,rc,tc,ec,Au,Qu,Bu,Iu,Cu,Eu,Yu,Fu,Ju,Gu,Du,Zu,Uu,Wu,wu,Xu,Vu,Ku,zu,$u,Hu,Mu,Nu,Lu]);var ju="alibaba_cloud",Ru="aws",qu="azure",Pu="gcp";Ml.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=ju;Ml.CLOUDPROVIDERVALUES_AWS=Ru;Ml.CLOUDPROVIDERVALUES_AZURE=qu;Ml.CLOUDPROVIDERVALUES_GCP=Pu;Ml.CloudProviderValues=(0,WY.createConstMap)([ju,Ru,qu,Pu]);var Ou="alibaba_cloud_ecs",ku="alibaba_cloud_fc",gu="aws_ec2",Tu="aws_ecs",_u="aws_eks",yu="aws_lambda",Su="aws_elastic_beanstalk",fu="azure_vm",hu="azure_container_instances",xu="azure_aks",vu="azure_functions",bu="azure_app_service",mu="gcp_compute_engine",du="gcp_cloud_run",cu="gcp_kubernetes_engine",uu="gcp_cloud_functions",lu="gcp_app_engine";Ml.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Ou;Ml.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=ku;Ml.CLOUDPLATFORMVALUES_AWS_EC2=gu;Ml.CLOUDPLATFORMVALUES_AWS_ECS=Tu;Ml.CLOUDPLATFORMVALUES_AWS_EKS=_u;Ml.CLOUDPLATFORMVALUES_AWS_LAMBDA=yu;Ml.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Su;Ml.CLOUDPLATFORMVALUES_AZURE_VM=fu;Ml.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=hu;Ml.CLOUDPLATFORMVALUES_AZURE_AKS=xu;Ml.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=vu;Ml.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=bu;Ml.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=mu;Ml.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=du;Ml.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=cu;Ml.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=uu;Ml.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=lu;Ml.CloudPlatformValues=(0,WY.createConstMap)([Ou,ku,gu,Tu,_u,yu,Su,fu,hu,xu,vu,bu,mu,du,cu,uu,lu]);var pu="ec2",iu="fargate";Ml.AWSECSLAUNCHTYPEVALUES_EC2=pu;Ml.AWSECSLAUNCHTYPEVALUES_FARGATE=iu;Ml.AwsEcsLaunchtypeValues=(0,WY.createConstMap)([pu,iu]);var ou="amd64",nu="arm32",su="arm64",au="ia64",ru="ppc32",tu="ppc64",eu="x86";Ml.HOSTARCHVALUES_AMD64=ou;Ml.HOSTARCHVALUES_ARM32=nu;Ml.HOSTARCHVALUES_ARM64=su;Ml.HOSTARCHVALUES_IA64=au;Ml.HOSTARCHVALUES_PPC32=ru;Ml.HOSTARCHVALUES_PPC64=tu;Ml.HOSTARCHVALUES_X86=eu;Ml.HostArchValues=(0,WY.createConstMap)([ou,nu,su,au,ru,tu,eu]);var Al="windows",Ql="linux",Bl="darwin",Il="freebsd",Cl="netbsd",El="openbsd",Yl="dragonflybsd",Fl="hpux",Jl="aix",Gl="solaris",Dl="z_os";Ml.OSTYPEVALUES_WINDOWS=Al;Ml.OSTYPEVALUES_LINUX=Ql;Ml.OSTYPEVALUES_DARWIN=Bl;Ml.OSTYPEVALUES_FREEBSD=Il;Ml.OSTYPEVALUES_NETBSD=Cl;Ml.OSTYPEVALUES_OPENBSD=El;Ml.OSTYPEVALUES_DRAGONFLYBSD=Yl;Ml.OSTYPEVALUES_HPUX=Fl;Ml.OSTYPEVALUES_AIX=Jl;Ml.OSTYPEVALUES_SOLARIS=Gl;Ml.OSTYPEVALUES_Z_OS=Dl;Ml.OsTypeValues=(0,WY.createConstMap)([Al,Ql,Bl,Il,Cl,El,Yl,Fl,Jl,Gl,Dl]);var Zl="cpp",Ul="dotnet",Wl="erlang",wl="go",Xl="java",Vl="nodejs",Kl="php",zl="python",$l="ruby",Hl="webjs";Ml.TELEMETRYSDKLANGUAGEVALUES_CPP=Zl;Ml.TELEMETRYSDKLANGUAGEVALUES_DOTNET=Ul;Ml.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Wl;Ml.TELEMETRYSDKLANGUAGEVALUES_GO=wl;Ml.TELEMETRYSDKLANGUAGEVALUES_JAVA=Xl;Ml.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Vl;Ml.TELEMETRYSDKLANGUAGEVALUES_PHP=Kl;Ml.TELEMETRYSDKLANGUAGEVALUES_PYTHON=zl;Ml.TELEMETRYSDKLANGUAGEVALUES_RUBY=$l;Ml.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Hl;Ml.TelemetrySdkLanguageValues=(0,WY.createConstMap)([Zl,Ul,Wl,wl,Xl,Vl,Kl,zl,$l,Hl])});var ql=K((wY)=>{var cLA=wY&&wY.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),uLA=wY&&wY.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))cLA(Q,A,B)};Object.defineProperty(wY,"__esModule",{value:!0});uLA(Rl(),wY)});var Tl=K((Pl)=>{Object.defineProperty(Pl,"__esModule",{value:!0});Pl.ATTR_EXCEPTION_TYPE=Pl.ATTR_EXCEPTION_STACKTRACE=Pl.ATTR_EXCEPTION_MESSAGE=Pl.ATTR_EXCEPTION_ESCAPED=Pl.ERROR_TYPE_VALUE_OTHER=Pl.ATTR_ERROR_TYPE=Pl.DOTNET_GC_HEAP_GENERATION_VALUE_POH=Pl.DOTNET_GC_HEAP_GENERATION_VALUE_LOH=Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2=Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1=Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0=Pl.ATTR_DOTNET_GC_HEAP_GENERATION=Pl.DB_SYSTEM_NAME_VALUE_POSTGRESQL=Pl.DB_SYSTEM_NAME_VALUE_MYSQL=Pl.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER=Pl.DB_SYSTEM_NAME_VALUE_MARIADB=Pl.ATTR_DB_SYSTEM_NAME=Pl.ATTR_DB_STORED_PROCEDURE_NAME=Pl.ATTR_DB_RESPONSE_STATUS_CODE=Pl.ATTR_DB_QUERY_TEXT=Pl.ATTR_DB_QUERY_SUMMARY=Pl.ATTR_DB_OPERATION_NAME=Pl.ATTR_DB_OPERATION_BATCH_SIZE=Pl.ATTR_DB_NAMESPACE=Pl.ATTR_DB_COLLECTION_NAME=Pl.ATTR_CODE_STACKTRACE=Pl.ATTR_CODE_LINE_NUMBER=Pl.ATTR_CODE_FUNCTION_NAME=Pl.ATTR_CODE_FILE_PATH=Pl.ATTR_CODE_COLUMN_NUMBER=Pl.ATTR_CLIENT_PORT=Pl.ATTR_CLIENT_ADDRESS=Pl.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED=Pl.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS=Pl.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE=Pl.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS=Pl.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK=Pl.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED=Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED=Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER=Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER=Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED=Pl.ATTR_ASPNETCORE_RATE_LIMITING_RESULT=Pl.ATTR_ASPNETCORE_RATE_LIMITING_POLICY=Pl.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE=Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED=Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED=Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED=Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED=Pl.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT=void 0;Pl.OTEL_STATUS_CODE_VALUE_ERROR=Pl.ATTR_OTEL_STATUS_CODE=Pl.ATTR_OTEL_SCOPE_VERSION=Pl.ATTR_OTEL_SCOPE_NAME=Pl.NETWORK_TYPE_VALUE_IPV6=Pl.NETWORK_TYPE_VALUE_IPV4=Pl.ATTR_NETWORK_TYPE=Pl.NETWORK_TRANSPORT_VALUE_UNIX=Pl.NETWORK_TRANSPORT_VALUE_UDP=Pl.NETWORK_TRANSPORT_VALUE_TCP=Pl.NETWORK_TRANSPORT_VALUE_QUIC=Pl.NETWORK_TRANSPORT_VALUE_PIPE=Pl.ATTR_NETWORK_TRANSPORT=Pl.ATTR_NETWORK_PROTOCOL_VERSION=Pl.ATTR_NETWORK_PROTOCOL_NAME=Pl.ATTR_NETWORK_PEER_PORT=Pl.ATTR_NETWORK_PEER_ADDRESS=Pl.ATTR_NETWORK_LOCAL_PORT=Pl.ATTR_NETWORK_LOCAL_ADDRESS=Pl.JVM_THREAD_STATE_VALUE_WAITING=Pl.JVM_THREAD_STATE_VALUE_TIMED_WAITING=Pl.JVM_THREAD_STATE_VALUE_TERMINATED=Pl.JVM_THREAD_STATE_VALUE_RUNNABLE=Pl.JVM_THREAD_STATE_VALUE_NEW=Pl.JVM_THREAD_STATE_VALUE_BLOCKED=Pl.ATTR_JVM_THREAD_STATE=Pl.ATTR_JVM_THREAD_DAEMON=Pl.JVM_MEMORY_TYPE_VALUE_NON_HEAP=Pl.JVM_MEMORY_TYPE_VALUE_HEAP=Pl.ATTR_JVM_MEMORY_TYPE=Pl.ATTR_JVM_MEMORY_POOL_NAME=Pl.ATTR_JVM_GC_NAME=Pl.ATTR_JVM_GC_ACTION=Pl.ATTR_HTTP_ROUTE=Pl.ATTR_HTTP_RESPONSE_STATUS_CODE=Pl.ATTR_HTTP_RESPONSE_HEADER=Pl.ATTR_HTTP_REQUEST_RESEND_COUNT=Pl.ATTR_HTTP_REQUEST_METHOD_ORIGINAL=Pl.HTTP_REQUEST_METHOD_VALUE_TRACE=Pl.HTTP_REQUEST_METHOD_VALUE_PUT=Pl.HTTP_REQUEST_METHOD_VALUE_POST=Pl.HTTP_REQUEST_METHOD_VALUE_PATCH=Pl.HTTP_REQUEST_METHOD_VALUE_OPTIONS=Pl.HTTP_REQUEST_METHOD_VALUE_HEAD=Pl.HTTP_REQUEST_METHOD_VALUE_GET=Pl.HTTP_REQUEST_METHOD_VALUE_DELETE=Pl.HTTP_REQUEST_METHOD_VALUE_CONNECT=Pl.HTTP_REQUEST_METHOD_VALUE_OTHER=Pl.ATTR_HTTP_REQUEST_METHOD=Pl.ATTR_HTTP_REQUEST_HEADER=void 0;Pl.ATTR_USER_AGENT_ORIGINAL=Pl.ATTR_URL_SCHEME=Pl.ATTR_URL_QUERY=Pl.ATTR_URL_PATH=Pl.ATTR_URL_FULL=Pl.ATTR_URL_FRAGMENT=Pl.ATTR_TELEMETRY_SDK_VERSION=Pl.ATTR_TELEMETRY_SDK_NAME=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_RUST=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_PHP=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_GO=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET=Pl.TELEMETRY_SDK_LANGUAGE_VALUE_CPP=Pl.ATTR_TELEMETRY_SDK_LANGUAGE=Pl.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS=Pl.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS=Pl.SIGNALR_TRANSPORT_VALUE_LONG_POLLING=Pl.ATTR_SIGNALR_TRANSPORT=Pl.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT=Pl.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE=Pl.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN=Pl.ATTR_SIGNALR_CONNECTION_STATUS=Pl.ATTR_SERVICE_VERSION=Pl.ATTR_SERVICE_NAMESPACE=Pl.ATTR_SERVICE_NAME=Pl.ATTR_SERVICE_INSTANCE_ID=Pl.ATTR_SERVER_PORT=Pl.ATTR_SERVER_ADDRESS=Pl.ATTR_OTEL_STATUS_DESCRIPTION=Pl.OTEL_STATUS_CODE_VALUE_OK=void 0;Pl.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT="aspnetcore.diagnostics.exception.result";Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED="aborted";Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED="handled";Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED="skipped";Pl.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED="unhandled";Pl.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE="aspnetcore.diagnostics.handler.type";Pl.ATTR_ASPNETCORE_RATE_LIMITING_POLICY="aspnetcore.rate_limiting.policy";Pl.ATTR_ASPNETCORE_RATE_LIMITING_RESULT="aspnetcore.rate_limiting.result";Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED="acquired";Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER="endpoint_limiter";Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER="global_limiter";Pl.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED="request_canceled";Pl.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED="aspnetcore.request.is_unhandled";Pl.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK="aspnetcore.routing.is_fallback";Pl.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS="aspnetcore.routing.match_status";Pl.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE="failure";Pl.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS="success";Pl.ATTR_ASPNETCORE_USER_IS_AUTHENTICATED="aspnetcore.user.is_authenticated";Pl.ATTR_CLIENT_ADDRESS="client.address";Pl.ATTR_CLIENT_PORT="client.port";Pl.ATTR_CODE_COLUMN_NUMBER="code.column.number";Pl.ATTR_CODE_FILE_PATH="code.file.path";Pl.ATTR_CODE_FUNCTION_NAME="code.function.name";Pl.ATTR_CODE_LINE_NUMBER="code.line.number";Pl.ATTR_CODE_STACKTRACE="code.stacktrace";Pl.ATTR_DB_COLLECTION_NAME="db.collection.name";Pl.ATTR_DB_NAMESPACE="db.namespace";Pl.ATTR_DB_OPERATION_BATCH_SIZE="db.operation.batch.size";Pl.ATTR_DB_OPERATION_NAME="db.operation.name";Pl.ATTR_DB_QUERY_SUMMARY="db.query.summary";Pl.ATTR_DB_QUERY_TEXT="db.query.text";Pl.ATTR_DB_RESPONSE_STATUS_CODE="db.response.status_code";Pl.ATTR_DB_STORED_PROCEDURE_NAME="db.stored_procedure.name";Pl.ATTR_DB_SYSTEM_NAME="db.system.name";Pl.DB_SYSTEM_NAME_VALUE_MARIADB="mariadb";Pl.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER="microsoft.sql_server";Pl.DB_SYSTEM_NAME_VALUE_MYSQL="mysql";Pl.DB_SYSTEM_NAME_VALUE_POSTGRESQL="postgresql";Pl.ATTR_DOTNET_GC_HEAP_GENERATION="dotnet.gc.heap.generation";Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0="gen0";Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1="gen1";Pl.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2="gen2";Pl.DOTNET_GC_HEAP_GENERATION_VALUE_LOH="loh";Pl.DOTNET_GC_HEAP_GENERATION_VALUE_POH="poh";Pl.ATTR_ERROR_TYPE="error.type";Pl.ERROR_TYPE_VALUE_OTHER="_OTHER";Pl.ATTR_EXCEPTION_ESCAPED="exception.escaped";Pl.ATTR_EXCEPTION_MESSAGE="exception.message";Pl.ATTR_EXCEPTION_STACKTRACE="exception.stacktrace";Pl.ATTR_EXCEPTION_TYPE="exception.type";var lLA=(A)=>`http.request.header.${A}`;Pl.ATTR_HTTP_REQUEST_HEADER=lLA;Pl.ATTR_HTTP_REQUEST_METHOD="http.request.method";Pl.HTTP_REQUEST_METHOD_VALUE_OTHER="_OTHER";Pl.HTTP_REQUEST_METHOD_VALUE_CONNECT="CONNECT";Pl.HTTP_REQUEST_METHOD_VALUE_DELETE="DELETE";Pl.HTTP_REQUEST_METHOD_VALUE_GET="GET";Pl.HTTP_REQUEST_METHOD_VALUE_HEAD="HEAD";Pl.HTTP_REQUEST_METHOD_VALUE_OPTIONS="OPTIONS";Pl.HTTP_REQUEST_METHOD_VALUE_PATCH="PATCH";Pl.HTTP_REQUEST_METHOD_VALUE_POST="POST";Pl.HTTP_REQUEST_METHOD_VALUE_PUT="PUT";Pl.HTTP_REQUEST_METHOD_VALUE_TRACE="TRACE";Pl.ATTR_HTTP_REQUEST_METHOD_ORIGINAL="http.request.method_original";Pl.ATTR_HTTP_REQUEST_RESEND_COUNT="http.request.resend_count";var pLA=(A)=>`http.response.header.${A}`;Pl.ATTR_HTTP_RESPONSE_HEADER=pLA;Pl.ATTR_HTTP_RESPONSE_STATUS_CODE="http.response.status_code";Pl.ATTR_HTTP_ROUTE="http.route";Pl.ATTR_JVM_GC_ACTION="jvm.gc.action";Pl.ATTR_JVM_GC_NAME="jvm.gc.name";Pl.ATTR_JVM_MEMORY_POOL_NAME="jvm.memory.pool.name";Pl.ATTR_JVM_MEMORY_TYPE="jvm.memory.type";Pl.JVM_MEMORY_TYPE_VALUE_HEAP="heap";Pl.JVM_MEMORY_TYPE_VALUE_NON_HEAP="non_heap";Pl.ATTR_JVM_THREAD_DAEMON="jvm.thread.daemon";Pl.ATTR_JVM_THREAD_STATE="jvm.thread.state";Pl.JVM_THREAD_STATE_VALUE_BLOCKED="blocked";Pl.JVM_THREAD_STATE_VALUE_NEW="new";Pl.JVM_THREAD_STATE_VALUE_RUNNABLE="runnable";Pl.JVM_THREAD_STATE_VALUE_TERMINATED="terminated";Pl.JVM_THREAD_STATE_VALUE_TIMED_WAITING="timed_waiting";Pl.JVM_THREAD_STATE_VALUE_WAITING="waiting";Pl.ATTR_NETWORK_LOCAL_ADDRESS="network.local.address";Pl.ATTR_NETWORK_LOCAL_PORT="network.local.port";Pl.ATTR_NETWORK_PEER_ADDRESS="network.peer.address";Pl.ATTR_NETWORK_PEER_PORT="network.peer.port";Pl.ATTR_NETWORK_PROTOCOL_NAME="network.protocol.name";Pl.ATTR_NETWORK_PROTOCOL_VERSION="network.protocol.version";Pl.ATTR_NETWORK_TRANSPORT="network.transport";Pl.NETWORK_TRANSPORT_VALUE_PIPE="pipe";Pl.NETWORK_TRANSPORT_VALUE_QUIC="quic";Pl.NETWORK_TRANSPORT_VALUE_TCP="tcp";Pl.NETWORK_TRANSPORT_VALUE_UDP="udp";Pl.NETWORK_TRANSPORT_VALUE_UNIX="unix";Pl.ATTR_NETWORK_TYPE="network.type";Pl.NETWORK_TYPE_VALUE_IPV4="ipv4";Pl.NETWORK_TYPE_VALUE_IPV6="ipv6";Pl.ATTR_OTEL_SCOPE_NAME="otel.scope.name";Pl.ATTR_OTEL_SCOPE_VERSION="otel.scope.version";Pl.ATTR_OTEL_STATUS_CODE="otel.status_code";Pl.OTEL_STATUS_CODE_VALUE_ERROR="ERROR";Pl.OTEL_STATUS_CODE_VALUE_OK="OK";Pl.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description";Pl.ATTR_SERVER_ADDRESS="server.address";Pl.ATTR_SERVER_PORT="server.port";Pl.ATTR_SERVICE_INSTANCE_ID="service.instance.id";Pl.ATTR_SERVICE_NAME="service.name";Pl.ATTR_SERVICE_NAMESPACE="service.namespace";Pl.ATTR_SERVICE_VERSION="service.version";Pl.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status";Pl.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown";Pl.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure";Pl.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout";Pl.ATTR_SIGNALR_TRANSPORT="signalr.transport";Pl.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling";Pl.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events";Pl.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets";Pl.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift";Pl.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs";Pl.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name";Pl.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version";Pl.ATTR_URL_FRAGMENT="url.fragment";Pl.ATTR_URL_FULL="url.full";Pl.ATTR_URL_PATH="url.path";Pl.ATTR_URL_QUERY="url.query";Pl.ATTR_URL_SCHEME="url.scheme";Pl.ATTR_USER_AGENT_ORIGINAL="user_agent.original"});var fl=K((_l)=>{Object.defineProperty(_l,"__esModule",{value:!0});_l.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS=_l.METRIC_KESTREL_UPGRADED_CONNECTIONS=_l.METRIC_KESTREL_TLS_HANDSHAKE_DURATION=_l.METRIC_KESTREL_REJECTED_CONNECTIONS=_l.METRIC_KESTREL_QUEUED_REQUESTS=_l.METRIC_KESTREL_QUEUED_CONNECTIONS=_l.METRIC_KESTREL_CONNECTION_DURATION=_l.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES=_l.METRIC_KESTREL_ACTIVE_CONNECTIONS=_l.METRIC_JVM_THREAD_COUNT=_l.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC=_l.METRIC_JVM_MEMORY_USED=_l.METRIC_JVM_MEMORY_LIMIT=_l.METRIC_JVM_MEMORY_COMMITTED=_l.METRIC_JVM_GC_DURATION=_l.METRIC_JVM_CPU_TIME=_l.METRIC_JVM_CPU_RECENT_UTILIZATION=_l.METRIC_JVM_CPU_COUNT=_l.METRIC_JVM_CLASS_UNLOADED=_l.METRIC_JVM_CLASS_LOADED=_l.METRIC_JVM_CLASS_COUNT=_l.METRIC_HTTP_SERVER_REQUEST_DURATION=_l.METRIC_HTTP_CLIENT_REQUEST_DURATION=_l.METRIC_DOTNET_TIMER_COUNT=_l.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT=_l.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT=_l.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH=_l.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET=_l.METRIC_DOTNET_PROCESS_CPU_TIME=_l.METRIC_DOTNET_PROCESS_CPU_COUNT=_l.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS=_l.METRIC_DOTNET_JIT_COMPILED_METHODS=_l.METRIC_DOTNET_JIT_COMPILED_IL_SIZE=_l.METRIC_DOTNET_JIT_COMPILATION_TIME=_l.METRIC_DOTNET_GC_PAUSE_TIME=_l.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE=_l.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE=_l.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE=_l.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED=_l.METRIC_DOTNET_GC_COLLECTIONS=_l.METRIC_DOTNET_EXCEPTIONS=_l.METRIC_DOTNET_ASSEMBLY_COUNT=_l.METRIC_DB_CLIENT_OPERATION_DURATION=_l.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS=_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS=_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION=_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE=_l.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS=_l.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES=_l.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS=void 0;_l.METRIC_SIGNALR_SERVER_CONNECTION_DURATION=void 0;_l.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS="aspnetcore.diagnostics.exceptions";_l.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES="aspnetcore.rate_limiting.active_request_leases";_l.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS="aspnetcore.rate_limiting.queued_requests";_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE="aspnetcore.rate_limiting.request.time_in_queue";_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION="aspnetcore.rate_limiting.request_lease.duration";_l.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS="aspnetcore.rate_limiting.requests";_l.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS="aspnetcore.routing.match_attempts";_l.METRIC_DB_CLIENT_OPERATION_DURATION="db.client.operation.duration";_l.METRIC_DOTNET_ASSEMBLY_COUNT="dotnet.assembly.count";_l.METRIC_DOTNET_EXCEPTIONS="dotnet.exceptions";_l.METRIC_DOTNET_GC_COLLECTIONS="dotnet.gc.collections";_l.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED="dotnet.gc.heap.total_allocated";_l.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE="dotnet.gc.last_collection.heap.fragmentation.size";_l.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE="dotnet.gc.last_collection.heap.size";_l.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE="dotnet.gc.last_collection.memory.committed_size";_l.METRIC_DOTNET_GC_PAUSE_TIME="dotnet.gc.pause.time";_l.METRIC_DOTNET_JIT_COMPILATION_TIME="dotnet.jit.compilation.time";_l.METRIC_DOTNET_JIT_COMPILED_IL_SIZE="dotnet.jit.compiled_il.size";_l.METRIC_DOTNET_JIT_COMPILED_METHODS="dotnet.jit.compiled_methods";_l.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS="dotnet.monitor.lock_contentions";_l.METRIC_DOTNET_PROCESS_CPU_COUNT="dotnet.process.cpu.count";_l.METRIC_DOTNET_PROCESS_CPU_TIME="dotnet.process.cpu.time";_l.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET="dotnet.process.memory.working_set";_l.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH="dotnet.thread_pool.queue.length";_l.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT="dotnet.thread_pool.thread.count";_l.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT="dotnet.thread_pool.work_item.count";_l.METRIC_DOTNET_TIMER_COUNT="dotnet.timer.count";_l.METRIC_HTTP_CLIENT_REQUEST_DURATION="http.client.request.duration";_l.METRIC_HTTP_SERVER_REQUEST_DURATION="http.server.request.duration";_l.METRIC_JVM_CLASS_COUNT="jvm.class.count";_l.METRIC_JVM_CLASS_LOADED="jvm.class.loaded";_l.METRIC_JVM_CLASS_UNLOADED="jvm.class.unloaded";_l.METRIC_JVM_CPU_COUNT="jvm.cpu.count";_l.METRIC_JVM_CPU_RECENT_UTILIZATION="jvm.cpu.recent_utilization";_l.METRIC_JVM_CPU_TIME="jvm.cpu.time";_l.METRIC_JVM_GC_DURATION="jvm.gc.duration";_l.METRIC_JVM_MEMORY_COMMITTED="jvm.memory.committed";_l.METRIC_JVM_MEMORY_LIMIT="jvm.memory.limit";_l.METRIC_JVM_MEMORY_USED="jvm.memory.used";_l.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC="jvm.memory.used_after_last_gc";_l.METRIC_JVM_THREAD_COUNT="jvm.thread.count";_l.METRIC_KESTREL_ACTIVE_CONNECTIONS="kestrel.active_connections";_l.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES="kestrel.active_tls_handshakes";_l.METRIC_KESTREL_CONNECTION_DURATION="kestrel.connection.duration";_l.METRIC_KESTREL_QUEUED_CONNECTIONS="kestrel.queued_connections";_l.METRIC_KESTREL_QUEUED_REQUESTS="kestrel.queued_requests";_l.METRIC_KESTREL_REJECTED_CONNECTIONS="kestrel.rejected_connections";_l.METRIC_KESTREL_TLS_HANDSHAKE_DURATION="kestrel.tls_handshake.duration";_l.METRIC_KESTREL_UPGRADED_CONNECTIONS="kestrel.upgraded_connections";_l.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS="signalr.server.active_connections";_l.METRIC_SIGNALR_SERVER_CONNECTION_DURATION="signalr.server.connection.duration"});var vl=K((hl)=>{Object.defineProperty(hl,"__esModule",{value:!0});hl.EVENT_EXCEPTION=void 0;hl.EVENT_EXCEPTION="exception"});var qB=K((VI)=>{var WPA=VI&&VI.__createBinding||(Object.create?function(A,Q,B,I){if(I===void 0)I=B;var C=Object.getOwnPropertyDescriptor(Q,B);if(!C||("get"in C?!Q.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return Q[B]}};Object.defineProperty(A,I,C)}:function(A,Q,B,I){if(I===void 0)I=B;A[I]=Q[B]}),HZ=VI&&VI.__exportStar||function(A,Q){for(var B in A)if(B!=="default"&&!Object.prototype.hasOwnProperty.call(Q,B))WPA(Q,A,B)};Object.defineProperty(VI,"__esModule",{value:!0});HZ(ad(),VI);HZ(ql(),VI);HZ(Tl(),VI);HZ(fl(),VI);HZ(vl(),VI)});var dl=K((bl)=>{Object.defineProperty(bl,"__esModule",{value:!0});bl.ATTR_PROCESS_RUNTIME_NAME=void 0;bl.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name"});var ll=K((cl)=>{Object.defineProperty(cl,"__esModule",{value:!0});cl.SDK_INFO=void 0;var wPA=ah(),w9=qB(),XPA=dl();cl.SDK_INFO={[w9.ATTR_TELEMETRY_SDK_NAME]:"opentelemetry",[XPA.ATTR_PROCESS_RUNTIME_NAME]:"node",[w9.ATTR_TELEMETRY_SDK_LANGUAGE]:w9.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS,[w9.ATTR_TELEMETRY_SDK_VERSION]:wPA.VERSION}});var il=K((cE)=>{Object.defineProperty(cE,"__esModule",{value:!0});cE.otperformance=cE.SDK_INFO=cE._globalThis=cE.getStringListFromEnv=cE.getNumberFromEnv=cE.getBooleanFromEnv=cE.getStringFromEnv=void 0;var X9=lh();Object.defineProperty(cE,"getStringFromEnv",{enumerable:!0,get:function(){return X9.getStringFromEnv}});Object.defineProperty(cE,"getBooleanFromEnv",{enumerable:!0,get:function(){return X9.getBooleanFromEnv}});Object.defineProperty(cE,"getNumberFromEnv",{enumerable:!0,get:function(){return X9.getNumberFromEnv}});Object.defineProperty(cE,"getStringListFromEnv",{enumerable:!0,get:function(){return X9.getStringListFromEnv}});var VPA=oh();Object.defineProperty(cE,"_globalThis",{enumerable:!0,get:function(){return VPA._globalThis}});var KPA=ll();Object.defineProperty(cE,"SDK_INFO",{enumerable:!0,get:function(){return KPA.SDK_INFO}});cE.otperformance=performance});var XK=K((fC)=>{Object.defineProperty(fC,"__esModule",{value:!0});fC.getStringListFromEnv=fC.getNumberFromEnv=fC.getStringFromEnv=fC.getBooleanFromEnv=fC.otperformance=fC._globalThis=fC.SDK_INFO=void 0;var XY=il();Object.defineProperty(fC,"SDK_INFO",{enumerable:!0,get:function(){return XY.SDK_INFO}});Object.defineProperty(fC,"_globalThis",{enumerable:!0,get:function(){return XY._globalThis}});Object.defineProperty(fC,"otperformance",{enumerable:!0,get:function(){return XY.otperformance}});Object.defineProperty(fC,"getBooleanFromEnv",{enumerable:!0,get:function(){return XY.getBooleanFromEnv}});Object.defineProperty(fC,"getStringFromEnv",{enumerable:!0,get:function(){return XY.getStringFromEnv}});Object.defineProperty(fC,"getNumberFromEnv",{enumerable:!0,get:function(){return XY.getNumberFromEnv}});Object.defineProperty(fC,"getStringListFromEnv",{enumerable:!0,get:function(){return XY.getStringListFromEnv}})});var tl=K((al)=>{Object.defineProperty(al,"__esModule",{value:!0});al.addHrTimes=al.isTimeInput=al.isTimeInputHrTime=al.hrTimeToMicroseconds=al.hrTimeToMilliseconds=al.hrTimeToNanoseconds=al.hrTimeToTimeStamp=al.hrTimeDuration=al.timeInputToHrTime=al.hrTime=al.getTimeOrigin=al.millisToHrTime=void 0;var V9=XK(),ol=9,$PA=6,HPA=Math.pow(10,$PA),K9=Math.pow(10,ol);function MZ(A){let Q=A/1000,B=Math.trunc(Q),I=Math.round(A%1000*HPA);return[B,I]}al.millisToHrTime=MZ;function MPA(){return V9.otperformance.timeOrigin}al.getTimeOrigin=MPA;function nl(A){let Q=MZ(V9.otperformance.timeOrigin),B=MZ(typeof A==="number"?A:V9.otperformance.now());return sl(Q,B)}al.hrTime=nl;function NPA(A){if(VK(A))return A;else if(typeof A==="number")if(A=K9)B[1]-=K9,B[0]+=1;return B}al.addHrTimes=sl});var Qp=K((el)=>{Object.defineProperty(el,"__esModule",{value:!0});el.unrefTimer=void 0;function mPA(A){if(typeof A!=="number")A.unref()}el.unrefTimer=mPA});var Ip=K((Bp)=>{Object.defineProperty(Bp,"__esModule",{value:!0});Bp.ExportResultCode=void 0;var dPA;(function(A){A[A.SUCCESS=0]="SUCCESS",A[A.FAILED=1]="FAILED"})(dPA=Bp.ExportResultCode||(Bp.ExportResultCode={}))});var Jp=K((Yp)=>{Object.defineProperty(Yp,"__esModule",{value:!0});Yp.CompositePropagator=void 0;var Cp=l();class Ep{_propagators;_fields;constructor(A={}){this._propagators=A.propagators??[],this._fields=Array.from(new Set(this._propagators.map((Q)=>typeof Q.fields==="function"?Q.fields():[]).reduce((Q,B)=>Q.concat(B),[])))}inject(A,Q,B){for(let I of this._propagators)try{I.inject(A,Q,B)}catch(C){Cp.diag.warn(`Failed to inject with ${I.constructor.name}. Err: ${C.message}`)}}extract(A,Q,B){return this._propagators.reduce((I,C)=>{try{return C.extract(I,Q,B)}catch(E){Cp.diag.warn(`Failed to extract with ${C.constructor.name}. Err: ${E.message}`)}return I},A)}fields(){return this._fields.slice()}}Yp.CompositePropagator=Ep});var Zp=K((Gp)=>{Object.defineProperty(Gp,"__esModule",{value:!0});Gp.validateValue=Gp.validateKey=void 0;var zK="[_0-9a-z-*/]",cPA=`[a-z]${zK}{0,255}`,uPA=`[a-z0-9]${zK}{0,240}@[a-z]${zK}{0,13}`,lPA=new RegExp(`^(?:${cPA}|${uPA})$`),pPA=/^[ -~]{0,255}[!-~]$/,iPA=/,|=/;function oPA(A){return lPA.test(A)}Gp.validateKey=oPA;function nPA(A){return pPA.test(A)&&!iPA.test(A)}Gp.validateValue=nPA});var HK=K((Vp)=>{Object.defineProperty(Vp,"__esModule",{value:!0});Vp.TraceState=void 0;var Up=Zp(),Wp=32,aPA=512,wp=",",Xp="=";class $K{_internalState=new Map;constructor(A){if(A)this._parse(A)}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return this._keys().reduce((A,Q)=>{return A.push(Q+Xp+this.get(Q)),A},[]).join(wp)}_parse(A){if(A.length>aPA)return;if(this._internalState=A.split(wp).reverse().reduce((Q,B)=>{let I=B.trim(),C=I.indexOf(Xp);if(C!==-1){let E=I.slice(0,C),Y=I.slice(C+1,B.length);if((0,Up.validateKey)(E)&&(0,Up.validateValue)(Y))Q.set(E,Y)}return Q},new Map),this._internalState.size>Wp)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Wp))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let A=new $K;return A._internalState=new Map(this._internalState),A}}Vp.TraceState=$K});var Np=K((Hp)=>{Object.defineProperty(Hp,"__esModule",{value:!0});Hp.W3CTraceContextPropagator=Hp.parseTraceParent=Hp.TRACE_STATE_HEADER=Hp.TRACE_PARENT_HEADER=void 0;var z9=l(),rPA=$Z(),tPA=HK();Hp.TRACE_PARENT_HEADER="traceparent";Hp.TRACE_STATE_HEADER="tracestate";var ePA="00",AOA="(?!ff)[\\da-f]{2}",QOA="(?![0]{32})[\\da-f]{32}",BOA="(?![0]{16})[\\da-f]{16}",IOA="[\\da-f]{2}",COA=new RegExp(`^\\s?(${AOA})-(${QOA})-(${BOA})-(${IOA})(-.*)?\\s?$`);function zp(A){let Q=COA.exec(A);if(!Q)return null;if(Q[1]==="00"&&Q[5])return null;return{traceId:Q[2],spanId:Q[3],traceFlags:parseInt(Q[4],16)}}Hp.parseTraceParent=zp;class $p{inject(A,Q,B){let I=z9.trace.getSpanContext(A);if(!I||(0,rPA.isTracingSuppressed)(A)||!(0,z9.isSpanContextValid)(I))return;let C=`${ePA}-${I.traceId}-${I.spanId}-0${Number(I.traceFlags||z9.TraceFlags.NONE).toString(16)}`;if(B.set(Q,Hp.TRACE_PARENT_HEADER,C),I.traceState)B.set(Q,Hp.TRACE_STATE_HEADER,I.traceState.serialize())}extract(A,Q,B){let I=B.get(Q,Hp.TRACE_PARENT_HEADER);if(!I)return A;let C=Array.isArray(I)?I[0]:I;if(typeof C!=="string")return A;let E=zp(C);if(!E)return A;E.isRemote=!0;let Y=B.get(Q,Hp.TRACE_STATE_HEADER);if(Y){let F=Array.isArray(Y)?Y.join(","):Y;E.traceState=new tPA.TraceState(typeof F==="string"?F:void 0)}return z9.trace.setSpanContext(A,E)}fields(){return[Hp.TRACE_PARENT_HEADER,Hp.TRACE_STATE_HEADER]}}Hp.W3CTraceContextPropagator=$p});var qp=K((jp)=>{Object.defineProperty(jp,"__esModule",{value:!0});jp.getRPCMetadata=jp.deleteRPCMetadata=jp.setRPCMetadata=jp.RPCType=void 0;var YOA=l(),MK=(0,YOA.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),FOA;(function(A){A.HTTP="http"})(FOA=jp.RPCType||(jp.RPCType={}));function JOA(A,Q){return A.setValue(MK,Q)}jp.setRPCMetadata=JOA;function GOA(A){return A.deleteValue(MK)}jp.deleteRPCMetadata=GOA;function DOA(A){return A.getValue(MK)}jp.getRPCMetadata=DOA});var yp=K((Tp)=>{Object.defineProperty(Tp,"__esModule",{value:!0});Tp.isPlainObject=void 0;var WOA="[object Object]",wOA="[object Null]",XOA="[object Undefined]",VOA=Function.prototype,Pp=VOA.toString,KOA=Pp.call(Object),zOA=Object.getPrototypeOf,Op=Object.prototype,kp=Op.hasOwnProperty,VY=Symbol?Symbol.toStringTag:void 0,gp=Op.toString;function $OA(A){if(!HOA(A)||MOA(A)!==WOA)return!1;let Q=zOA(A);if(Q===null)return!0;let B=kp.call(Q,"constructor")&&Q.constructor;return typeof B=="function"&&B instanceof B&&Pp.call(B)===KOA}Tp.isPlainObject=$OA;function HOA(A){return A!=null&&typeof A=="object"}function MOA(A){if(A==null)return A===void 0?XOA:wOA;return VY&&VY in Object(A)?NOA(A):LOA(A)}function NOA(A){let Q=kp.call(A,VY),B=A[VY],I=!1;try{A[VY]=void 0,I=!0}catch{}let C=gp.call(A);if(I)if(Q)A[VY]=B;else delete A[VY];return C}function LOA(A){return gp.call(A)}});var mp=K((vp)=>{Object.defineProperty(vp,"__esModule",{value:!0});vp.merge=void 0;var Sp=yp(),jOA=20;function ROA(...A){let Q=A.shift(),B=new WeakMap;while(A.length>0)Q=hp(Q,A.shift(),0,B);return Q}vp.merge=ROA;function NK(A){if(N9(A))return A.slice();return A}function hp(A,Q,B=0,I){let C;if(B>jOA)return;if(B++,M9(A)||M9(Q)||xp(Q))C=NK(Q);else if(N9(A)){if(C=A.slice(),N9(Q))for(let E=0,Y=Q.length;E"u")delete C[J];else C[J]=G;else{let D=C[J],Z=G;if(fp(A,J,I)||fp(Q,J,I))delete C[J];else{if(NZ(D)&&NZ(Z)){let U=I.get(D)||[],W=I.get(Z)||[];U.push({obj:A,key:J}),W.push({obj:Q,key:J}),I.set(D,U),I.set(Z,W)}C[J]=hp(C[J],G,B,I)}}}}else C=Q;return C}function fp(A,Q,B){let I=B.get(A[Q])||[];for(let C=0,E=I.length;C"u"||A instanceof Date||A instanceof RegExp||A===null}function qOA(A,Q){if(!(0,Sp.isPlainObject)(A)||!(0,Sp.isPlainObject)(Q))return!1;return!0}});var up=K((dp)=>{Object.defineProperty(dp,"__esModule",{value:!0});dp.callWithTimeout=dp.TimeoutError=void 0;class L9 extends Error{constructor(A){super(A);Object.setPrototypeOf(this,L9.prototype)}}dp.TimeoutError=L9;function POA(A,Q){let B,I=new Promise(function(E,Y){B=setTimeout(function(){Y(new L9("Operation timed out."))},Q)});return Promise.race([A,I]).then((C)=>{return clearTimeout(B),C},(C)=>{throw clearTimeout(B),C})}dp.callWithTimeout=POA});var op=K((pp)=>{Object.defineProperty(pp,"__esModule",{value:!0});pp.isUrlIgnored=pp.urlMatches=void 0;function lp(A,Q){if(typeof Q==="string")return A===Q;else return!!A.match(Q)}pp.urlMatches=lp;function kOA(A,Q){if(!Q)return!1;for(let B of Q)if(lp(A,B))return!0;return!1}pp.isUrlIgnored=kOA});var rp=K((sp)=>{Object.defineProperty(sp,"__esModule",{value:!0});sp.Deferred=void 0;class np{_promise;_resolve;_reject;constructor(){this._promise=new Promise((A,Q)=>{this._resolve=A,this._reject=Q})}get promise(){return this._promise}resolve(A){this._resolve(A)}reject(A){this._reject(A)}}sp.Deferred=np});var Qi=K((ep)=>{Object.defineProperty(ep,"__esModule",{value:!0});ep.BindOnceFuture=void 0;var TOA=rp();class tp{_isCalled=!1;_deferred=new TOA.Deferred;_callback;_that;constructor(A,Q){this._callback=A,this._that=Q}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...A){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...A)).then((Q)=>this._deferred.resolve(Q),(Q)=>this._deferred.reject(Q))}catch(Q){this._deferred.reject(Q)}}return this._deferred.promise}}ep.BindOnceFuture=tp});var Ei=K((Ii)=>{Object.defineProperty(Ii,"__esModule",{value:!0});Ii.diagLogLevelFromString=void 0;var hC=l(),Bi={ALL:hC.DiagLogLevel.ALL,VERBOSE:hC.DiagLogLevel.VERBOSE,DEBUG:hC.DiagLogLevel.DEBUG,INFO:hC.DiagLogLevel.INFO,WARN:hC.DiagLogLevel.WARN,ERROR:hC.DiagLogLevel.ERROR,NONE:hC.DiagLogLevel.NONE};function _OA(A){if(A==null)return;let Q=Bi[A.toUpperCase()];if(Q==null)return hC.diag.warn(`Unknown log level "${A}", expected one of ${Object.keys(Bi)}, using default`),hC.DiagLogLevel.INFO;return Q}Ii.diagLogLevelFromString=_OA});var Gi=K((Fi)=>{Object.defineProperty(Fi,"__esModule",{value:!0});Fi._export=void 0;var Yi=l(),yOA=$Z();function SOA(A,Q){return new Promise((B)=>{Yi.context.with((0,yOA.suppressTracing)(Yi.context.active()),()=>{A.export(Q,B)})})}Fi._export=SOA});var fQ=K((p)=>{Object.defineProperty(p,"__esModule",{value:!0});p.internal=p.diagLogLevelFromString=p.BindOnceFuture=p.urlMatches=p.isUrlIgnored=p.callWithTimeout=p.TimeoutError=p.merge=p.TraceState=p.unsuppressTracing=p.suppressTracing=p.isTracingSuppressed=p.setRPCMetadata=p.getRPCMetadata=p.deleteRPCMetadata=p.RPCType=p.parseTraceParent=p.W3CTraceContextPropagator=p.TRACE_STATE_HEADER=p.TRACE_PARENT_HEADER=p.CompositePropagator=p.otperformance=p.getStringListFromEnv=p.getNumberFromEnv=p.getBooleanFromEnv=p.getStringFromEnv=p._globalThis=p.SDK_INFO=p.parseKeyPairsIntoRecord=p.ExportResultCode=p.unrefTimer=p.timeInputToHrTime=p.millisToHrTime=p.isTimeInputHrTime=p.isTimeInput=p.hrTimeToTimeStamp=p.hrTimeToNanoseconds=p.hrTimeToMilliseconds=p.hrTimeToMicroseconds=p.hrTimeDuration=p.hrTime=p.getTimeOrigin=p.addHrTimes=p.loggingErrorHandler=p.setGlobalErrorHandler=p.globalErrorHandler=p.sanitizeAttributes=p.isAttributeValue=p.AnchoredClock=p.W3CBaggagePropagator=void 0;var fOA=Mh();Object.defineProperty(p,"W3CBaggagePropagator",{enumerable:!0,get:function(){return fOA.W3CBaggagePropagator}});var hOA=Rh();Object.defineProperty(p,"AnchoredClock",{enumerable:!0,get:function(){return hOA.AnchoredClock}});var Di=_h();Object.defineProperty(p,"isAttributeValue",{enumerable:!0,get:function(){return Di.isAttributeValue}});Object.defineProperty(p,"sanitizeAttributes",{enumerable:!0,get:function(){return Di.sanitizeAttributes}});var Zi=vh();Object.defineProperty(p,"globalErrorHandler",{enumerable:!0,get:function(){return Zi.globalErrorHandler}});Object.defineProperty(p,"setGlobalErrorHandler",{enumerable:!0,get:function(){return Zi.setGlobalErrorHandler}});var xOA=WK();Object.defineProperty(p,"loggingErrorHandler",{enumerable:!0,get:function(){return xOA.loggingErrorHandler}});var pB=tl();Object.defineProperty(p,"addHrTimes",{enumerable:!0,get:function(){return pB.addHrTimes}});Object.defineProperty(p,"getTimeOrigin",{enumerable:!0,get:function(){return pB.getTimeOrigin}});Object.defineProperty(p,"hrTime",{enumerable:!0,get:function(){return pB.hrTime}});Object.defineProperty(p,"hrTimeDuration",{enumerable:!0,get:function(){return pB.hrTimeDuration}});Object.defineProperty(p,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return pB.hrTimeToMicroseconds}});Object.defineProperty(p,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return pB.hrTimeToMilliseconds}});Object.defineProperty(p,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return pB.hrTimeToNanoseconds}});Object.defineProperty(p,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return pB.hrTimeToTimeStamp}});Object.defineProperty(p,"isTimeInput",{enumerable:!0,get:function(){return pB.isTimeInput}});Object.defineProperty(p,"isTimeInputHrTime",{enumerable:!0,get:function(){return pB.isTimeInputHrTime}});Object.defineProperty(p,"millisToHrTime",{enumerable:!0,get:function(){return pB.millisToHrTime}});Object.defineProperty(p,"timeInputToHrTime",{enumerable:!0,get:function(){return pB.timeInputToHrTime}});var vOA=Qp();Object.defineProperty(p,"unrefTimer",{enumerable:!0,get:function(){return vOA.unrefTimer}});var bOA=Ip();Object.defineProperty(p,"ExportResultCode",{enumerable:!0,get:function(){return bOA.ExportResultCode}});var mOA=DK();Object.defineProperty(p,"parseKeyPairsIntoRecord",{enumerable:!0,get:function(){return mOA.parseKeyPairsIntoRecord}});var KY=XK();Object.defineProperty(p,"SDK_INFO",{enumerable:!0,get:function(){return KY.SDK_INFO}});Object.defineProperty(p,"_globalThis",{enumerable:!0,get:function(){return KY._globalThis}});Object.defineProperty(p,"getStringFromEnv",{enumerable:!0,get:function(){return KY.getStringFromEnv}});Object.defineProperty(p,"getBooleanFromEnv",{enumerable:!0,get:function(){return KY.getBooleanFromEnv}});Object.defineProperty(p,"getNumberFromEnv",{enumerable:!0,get:function(){return KY.getNumberFromEnv}});Object.defineProperty(p,"getStringListFromEnv",{enumerable:!0,get:function(){return KY.getStringListFromEnv}});Object.defineProperty(p,"otperformance",{enumerable:!0,get:function(){return KY.otperformance}});var dOA=Jp();Object.defineProperty(p,"CompositePropagator",{enumerable:!0,get:function(){return dOA.CompositePropagator}});var j9=Np();Object.defineProperty(p,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return j9.TRACE_PARENT_HEADER}});Object.defineProperty(p,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return j9.TRACE_STATE_HEADER}});Object.defineProperty(p,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return j9.W3CTraceContextPropagator}});Object.defineProperty(p,"parseTraceParent",{enumerable:!0,get:function(){return j9.parseTraceParent}});var R9=qp();Object.defineProperty(p,"RPCType",{enumerable:!0,get:function(){return R9.RPCType}});Object.defineProperty(p,"deleteRPCMetadata",{enumerable:!0,get:function(){return R9.deleteRPCMetadata}});Object.defineProperty(p,"getRPCMetadata",{enumerable:!0,get:function(){return R9.getRPCMetadata}});Object.defineProperty(p,"setRPCMetadata",{enumerable:!0,get:function(){return R9.setRPCMetadata}});var LK=$Z();Object.defineProperty(p,"isTracingSuppressed",{enumerable:!0,get:function(){return LK.isTracingSuppressed}});Object.defineProperty(p,"suppressTracing",{enumerable:!0,get:function(){return LK.suppressTracing}});Object.defineProperty(p,"unsuppressTracing",{enumerable:!0,get:function(){return LK.unsuppressTracing}});var cOA=HK();Object.defineProperty(p,"TraceState",{enumerable:!0,get:function(){return cOA.TraceState}});var uOA=mp();Object.defineProperty(p,"merge",{enumerable:!0,get:function(){return uOA.merge}});var Ui=up();Object.defineProperty(p,"TimeoutError",{enumerable:!0,get:function(){return Ui.TimeoutError}});Object.defineProperty(p,"callWithTimeout",{enumerable:!0,get:function(){return Ui.callWithTimeout}});var Wi=op();Object.defineProperty(p,"isUrlIgnored",{enumerable:!0,get:function(){return Wi.isUrlIgnored}});Object.defineProperty(p,"urlMatches",{enumerable:!0,get:function(){return Wi.urlMatches}});var lOA=Qi();Object.defineProperty(p,"BindOnceFuture",{enumerable:!0,get:function(){return lOA.BindOnceFuture}});var pOA=Ei();Object.defineProperty(p,"diagLogLevelFromString",{enumerable:!0,get:function(){return pOA.diagLogLevelFromString}});var iOA=Gi();p.internal={_export:iOA._export}});var Io=K((Bo)=>{Object.defineProperty(Bo,"__esModule",{value:!0});Bo.SeverityNumber=void 0;var YkA;(function(A){A[A.UNSPECIFIED=0]="UNSPECIFIED",A[A.TRACE=1]="TRACE",A[A.TRACE2=2]="TRACE2",A[A.TRACE3=3]="TRACE3",A[A.TRACE4=4]="TRACE4",A[A.DEBUG=5]="DEBUG",A[A.DEBUG2=6]="DEBUG2",A[A.DEBUG3=7]="DEBUG3",A[A.DEBUG4=8]="DEBUG4",A[A.INFO=9]="INFO",A[A.INFO2=10]="INFO2",A[A.INFO3=11]="INFO3",A[A.INFO4=12]="INFO4",A[A.WARN=13]="WARN",A[A.WARN2=14]="WARN2",A[A.WARN3=15]="WARN3",A[A.WARN4=16]="WARN4",A[A.ERROR=17]="ERROR",A[A.ERROR2=18]="ERROR2",A[A.ERROR3=19]="ERROR3",A[A.ERROR4=20]="ERROR4",A[A.FATAL=21]="FATAL",A[A.FATAL2=22]="FATAL2",A[A.FATAL3=23]="FATAL3",A[A.FATAL4=24]="FATAL4"})(YkA=Bo.SeverityNumber||(Bo.SeverityNumber={}))});var O9=K((Co)=>{Object.defineProperty(Co,"__esModule",{value:!0});Co.NOOP_LOGGER=Co.NoopLogger=void 0;class qK{emit(A){}}Co.NoopLogger=qK;Co.NOOP_LOGGER=new qK});var Jo=K((Yo)=>{Object.defineProperty(Yo,"__esModule",{value:!0});Yo.API_BACKWARDS_COMPATIBILITY_VERSION=Yo.makeGetter=Yo._global=Yo.GLOBAL_LOGS_API_KEY=void 0;Yo.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");Yo._global=globalThis;function JkA(A,Q,B){return(I)=>I===A?Q:B}Yo.makeGetter=JkA;Yo.API_BACKWARDS_COMPATIBILITY_VERSION=1});var OK=K((Go)=>{Object.defineProperty(Go,"__esModule",{value:!0});Go.NOOP_LOGGER_PROVIDER=Go.NoopLoggerProvider=void 0;var UkA=O9();class PK{getLogger(A,Q,B){return new UkA.NoopLogger}}Go.NoopLoggerProvider=PK;Go.NOOP_LOGGER_PROVIDER=new PK});var wo=K((Uo)=>{Object.defineProperty(Uo,"__esModule",{value:!0});Uo.ProxyLogger=void 0;var wkA=O9();class Zo{constructor(A,Q,B,I){this._provider=A,this.name=Q,this.version=B,this.options=I}emit(A){this._getLogger().emit(A)}_getLogger(){if(this._delegate)return this._delegate;let A=this._provider._getDelegateLogger(this.name,this.version,this.options);if(!A)return wkA.NOOP_LOGGER;return this._delegate=A,this._delegate}}Uo.ProxyLogger=Zo});var zo=K((Vo)=>{Object.defineProperty(Vo,"__esModule",{value:!0});Vo.ProxyLoggerProvider=void 0;var XkA=OK(),VkA=wo();class Xo{getLogger(A,Q,B){var I;return(I=this._getDelegateLogger(A,Q,B))!==null&&I!==void 0?I:new VkA.ProxyLogger(this,A,Q,B)}_getDelegate(){var A;return(A=this._delegate)!==null&&A!==void 0?A:XkA.NOOP_LOGGER_PROVIDER}_setDelegate(A){this._delegate=A}_getDelegateLogger(A,Q,B){var I;return(I=this._delegate)===null||I===void 0?void 0:I.getLogger(A,Q,B)}}Vo.ProxyLoggerProvider=Xo});var No=K((Ho)=>{Object.defineProperty(Ho,"__esModule",{value:!0});Ho.LogsAPI=void 0;var oB=Jo(),KkA=OK(),$o=zo();class kK{constructor(){this._proxyLoggerProvider=new $o.ProxyLoggerProvider}static getInstance(){if(!this._instance)this._instance=new kK;return this._instance}setGlobalLoggerProvider(A){if(oB._global[oB.GLOBAL_LOGS_API_KEY])return this.getLoggerProvider();return oB._global[oB.GLOBAL_LOGS_API_KEY]=(0,oB.makeGetter)(oB.API_BACKWARDS_COMPATIBILITY_VERSION,A,KkA.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider._setDelegate(A),A}getLoggerProvider(){var A,Q;return(Q=(A=oB._global[oB.GLOBAL_LOGS_API_KEY])===null||A===void 0?void 0:A.call(oB._global,oB.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&Q!==void 0?Q:this._proxyLoggerProvider}getLogger(A,Q,B){return this.getLoggerProvider().getLogger(A,Q,B)}disable(){delete oB._global[oB.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new $o.ProxyLoggerProvider}}Ho.LogsAPI=kK});var gK=K((jZ)=>{Object.defineProperty(jZ,"__esModule",{value:!0});jZ.logs=jZ.NoopLogger=jZ.NOOP_LOGGER=jZ.SeverityNumber=void 0;var zkA=Io();Object.defineProperty(jZ,"SeverityNumber",{enumerable:!0,get:function(){return zkA.SeverityNumber}});var Lo=O9();Object.defineProperty(jZ,"NOOP_LOGGER",{enumerable:!0,get:function(){return Lo.NOOP_LOGGER}});Object.defineProperty(jZ,"NoopLogger",{enumerable:!0,get:function(){return Lo.NoopLogger}});var $kA=No();jZ.logs=$kA.LogsAPI.getInstance()});var Po=K((Ro)=>{Object.defineProperty(Ro,"__esModule",{value:!0});Ro.disableInstrumentations=Ro.enableInstrumentations=void 0;function HkA(A,Q,B,I){for(let C=0,E=A.length;CQ.disable())}Ro.disableInstrumentations=MkA});var _o=K((go)=>{Object.defineProperty(go,"__esModule",{value:!0});go.registerInstrumentations=void 0;var Oo=l(),LkA=gK(),ko=Po();function jkA(A){let Q=A.tracerProvider||Oo.trace.getTracerProvider(),B=A.meterProvider||Oo.metrics.getMeterProvider(),I=A.loggerProvider||LkA.logs.getLoggerProvider(),C=A.instrumentations?.flat()??[];return(0,ko.enableInstrumentations)(C,Q,B,I),()=>{(0,ko.disableInstrumentations)(C)}}go.registerInstrumentations=jkA});var lo=K((co)=>{Object.defineProperty(co,"__esModule",{value:!0});co.satisfies=void 0;var SK=l(),xo=/^(?:v)?(?(?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-]+)*))?$/,RkA=/^(?<|>|=|==|<=|>=|~|\^|~>)?\s*(?:v)?(?(?x|X|\*|0|[1-9]\d*)(?:\.(?x|X|\*|0|[1-9]\d*))?(?:\.(?x|X|\*|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-]+)*))?$/,qkA={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]};function PkA(A,Q,B){if(!OkA(A))return SK.diag.error(`Invalid version: ${A}`),!1;if(!Q)return!0;Q=Q.replace(/([<>=~^]+)\s+/g,"$1");let I=_kA(A);if(!I)return!1;let C=[],E=vo(I,Q,C,B);if(E&&!B?.includePrerelease)return gkA(I,C);return E}co.satisfies=PkA;function OkA(A){return typeof A==="string"&&xo.test(A)}function vo(A,Q,B,I){if(Q.includes("||")){let C=Q.trim().split("||");for(let E of C)if(TK(A,E,B,I))return!0;return!1}else if(Q.includes(" - "))Q=ekA(Q,I);else if(Q.includes(" ")){let C=Q.trim().replace(/\s{2,}/g," ").split(" ");for(let E of C)if(!TK(A,E,B,I))return!1;return!0}return TK(A,Q,B,I)}function TK(A,Q,B,I){if(Q=TkA(Q,I),Q.includes(" "))return vo(A,Q,B,I);else{let C=ykA(Q);return B.push(C),kkA(A,C)}}function kkA(A,Q){if(Q.invalid)return!1;if(!Q.version||yK(Q.version))return!0;let B=So(A.versionSegments||[],Q.versionSegments||[]);if(B===0){let I=A.prereleaseSegments||[],C=Q.prereleaseSegments||[];if(!I.length&&!C.length)B=0;else if(!I.length&&C.length)B=1;else if(I.length&&!C.length)B=-1;else B=So(I,C)}return qkA[Q.op]?.includes(B)}function gkA(A,Q){if(A.prerelease)return Q.some((B)=>B.prerelease&&B.version===A.version);return!0}function TkA(A,Q){return A=A.trim(),A=rkA(A,Q),A=akA(A),A=tkA(A,Q),A=A.trim(),A}function cQ(A){return!A||A.toLowerCase()==="x"||A==="*"}function _kA(A){let Q=A.match(xo);if(!Q){SK.diag.error(`Invalid version: ${A}`);return}let B=Q.groups.version,I=Q.groups.prerelease,C=Q.groups.build,E=B.split("."),Y=I?.split(".");return{op:void 0,version:B,versionSegments:E,versionSegmentCount:E.length,prerelease:I,prereleaseSegments:Y,prereleaseSegmentCount:Y?Y.length:0,build:C}}function ykA(A){if(!A)return{};let Q=A.match(RkA);if(!Q)return SK.diag.error(`Invalid range: ${A}`),{invalid:!0};let B=Q.groups.op,I=Q.groups.version,C=Q.groups.prerelease,E=Q.groups.build,Y=I.split("."),F=C?.split(".");if(B==="==")B="=";return{op:B||"=",version:I,versionSegments:Y,versionSegmentCount:Y.length,prerelease:C,prereleaseSegments:F,prereleaseSegmentCount:F?F.length:0,build:E}}function yK(A){return A==="*"||A==="x"||A==="X"}function yo(A){let Q=parseInt(A,10);return isNaN(Q)?A:Q}function SkA(A,Q){if(typeof A===typeof Q)if(typeof A==="number")return[A,Q];else if(typeof A==="string")return[A,Q];else throw Error("Version segments can only be strings or numbers");else return[String(A),String(Q)]}function fkA(A,Q){if(yK(A)||yK(Q))return 0;let[B,I]=SkA(yo(A),yo(Q));if(B>I)return 1;else if(B)?=?)",fo=`(?:${mo}|${hkA})`,vkA=`(?:-(${fo}(?:\\.${fo})*))`,ho=`${bo}+`,bkA=`(?:\\+(${ho}(?:\\.${ho})*))`,_K=`${mo}|x|X|\\*`,RZ=`[v=\\s]*(${_K})(?:\\.(${_K})(?:\\.(${_K})(?:${vkA})?${bkA}?)?)?`,mkA=`^${xkA}\\s*${RZ}$`,dkA=new RegExp(mkA),ckA=`^\\s*(${RZ})\\s+-\\s+(${RZ})\\s*$`,ukA=new RegExp(ckA),lkA="(?:~>?)",pkA=`^${lkA}${RZ}$`,ikA=new RegExp(pkA),okA="(?:\\^)",nkA=`^${okA}${RZ}$`,skA=new RegExp(nkA);function akA(A){let Q=ikA;return A.replace(Q,(B,I,C,E,Y)=>{let F;if(cQ(I))F="";else if(cQ(C))F=`>=${I}.0.0 <${+I+1}.0.0-0`;else if(cQ(E))F=`>=${I}.${C}.0 <${I}.${+C+1}.0-0`;else if(Y)F=`>=${I}.${C}.${E}-${Y} <${I}.${+C+1}.0-0`;else F=`>=${I}.${C}.${E} <${I}.${+C+1}.0-0`;return F})}function rkA(A,Q){let B=skA,I=Q?.includePrerelease?"-0":"";return A.replace(B,(C,E,Y,F,J)=>{let G;if(cQ(E))G="";else if(cQ(Y))G=`>=${E}.0.0${I} <${+E+1}.0.0-0`;else if(cQ(F))if(E==="0")G=`>=${E}.${Y}.0${I} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.0${I} <${+E+1}.0.0-0`;else if(J)if(E==="0")if(Y==="0")G=`>=${E}.${Y}.${F}-${J} <${E}.${Y}.${+F+1}-0`;else G=`>=${E}.${Y}.${F}-${J} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.${F}-${J} <${+E+1}.0.0-0`;else if(E==="0")if(Y==="0")G=`>=${E}.${Y}.${F}${I} <${E}.${Y}.${+F+1}-0`;else G=`>=${E}.${Y}.${F}${I} <${E}.${+Y+1}.0-0`;else G=`>=${E}.${Y}.${F} <${+E+1}.0.0-0`;return G})}function tkA(A,Q){let B=dkA;return A.replace(B,(I,C,E,Y,F,J)=>{let G=cQ(E),D=G||cQ(Y),Z=D||cQ(F),U=Z;if(C==="="&&U)C="";if(J=Q?.includePrerelease?"-0":"",G)if(C===">"||C==="<")I="<0.0.0-0";else I="*";else if(C&&U){if(D)Y=0;if(F=0,C===">")if(C=">=",D)E=+E+1,Y=0,F=0;else Y=+Y+1,F=0;else if(C==="<=")if(C="<",D)E=+E+1;else Y=+Y+1;if(C==="<")J="-0";I=`${C+E}.${Y}.${F}${J}`}else if(D)I=`>=${E}.0.0${J} <${+E+1}.0.0-0`;else if(Z)I=`>=${E}.${Y}.0${J} <${E}.${+Y+1}.0-0`;return I})}function ekA(A,Q){let B=ukA;return A.replace(B,(I,C,E,Y,F,J,G,D,Z,U,W,w)=>{if(cQ(E))C="";else if(cQ(Y))C=`>=${E}.0.0${Q?.includePrerelease?"-0":""}`;else if(cQ(F))C=`>=${E}.${Y}.0${Q?.includePrerelease?"-0":""}`;else if(J)C=`>=${C}`;else C=`>=${C}${Q?.includePrerelease?"-0":""}`;if(cQ(Z))D="";else if(cQ(U))D=`<${+Z+1}.0.0-0`;else if(cQ(W))D=`<${Z}.${+U+1}.0-0`;else if(w)D=`<=${Z}.${U}.${W}-${w}`;else if(Q?.includePrerelease)D=`<${Z}.${U}.${+W+1}-0`;else D=`<=${D}`;return`${C} ${D}`.trim()})}});var vK=K((po)=>{Object.defineProperty(po,"__esModule",{value:!0});po.massUnwrap=po.unwrap=po.massWrap=po.wrap=void 0;var uQ=console.error.bind(console);function qZ(A,Q,B){let I=!!A[Q]&&Object.prototype.propertyIsEnumerable.call(A,Q);Object.defineProperty(A,Q,{configurable:!0,enumerable:I,writable:!0,value:B})}var AgA=(A,Q,B)=>{if(!A||!A[Q]){uQ("no original function "+String(Q)+" to wrap");return}if(!B){uQ("no wrapper function"),uQ(Error().stack);return}let I=A[Q];if(typeof I!=="function"||typeof B!=="function"){uQ("original object and wrapper must be functions");return}let C=B(I,Q);return qZ(C,"__original",I),qZ(C,"__unwrap",()=>{if(A[Q]===C)qZ(A,Q,I)}),qZ(C,"__wrapped",!0),qZ(A,Q,C),C};po.wrap=AgA;var QgA=(A,Q,B)=>{if(!A){uQ("must provide one or more modules to patch"),uQ(Error().stack);return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){uQ("must provide one or more functions to wrap on modules");return}A.forEach((I)=>{Q.forEach((C)=>{po.wrap(I,C,B)})})};po.massWrap=QgA;var BgA=(A,Q)=>{if(!A||!A[Q]){uQ("no function to unwrap."),uQ(Error().stack);return}let B=A[Q];if(!B.__unwrap)uQ("no original to unwrap to -- has "+String(Q)+" already been unwrapped?");else{B.__unwrap();return}};po.unwrap=BgA;var IgA=(A,Q)=>{if(!A){uQ("must provide one or more modules to patch"),uQ(Error().stack);return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){uQ("must provide one or more functions to unwrap on modules");return}A.forEach((B)=>{Q.forEach((I)=>{po.unwrap(B,I)})})};po.massUnwrap=IgA;function PZ(A){if(A&&A.logger)if(typeof A.logger!=="function")uQ("new logger isn't a function, not replacing");else uQ=A.logger}po.default=PZ;PZ.wrap=po.wrap;PZ.massWrap=po.massWrap;PZ.unwrap=po.unwrap;PZ.massUnwrap=po.massUnwrap});var ao=K((no)=>{Object.defineProperty(no,"__esModule",{value:!0});no.InstrumentationAbstract=void 0;var bK=l(),EgA=gK(),k9=vK();class oo{_config={};_tracer;_meter;_logger;_diag;instrumentationName;instrumentationVersion;constructor(A,Q,B){this.instrumentationName=A,this.instrumentationVersion=Q,this.setConfig(B),this._diag=bK.diag.createComponentLogger({namespace:A}),this._tracer=bK.trace.getTracer(A,Q),this._meter=bK.metrics.getMeter(A,Q),this._logger=EgA.logs.getLogger(A,Q),this._updateMetricInstruments()}_wrap=k9.wrap;_unwrap=k9.unwrap;_massWrap=k9.massWrap;_massUnwrap=k9.massUnwrap;get meter(){return this._meter}setMeterProvider(A){this._meter=A.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(A){this._logger=A.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){let A=this.init()??[];if(!Array.isArray(A))return[A];return A}_updateMetricInstruments(){return}getConfig(){return this._config}setConfig(A){this._config={enabled:!0,...A}}setTracerProvider(A){this._tracer=A.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(A,Q,B,I){if(!A)return;try{A(B,I)}catch(C){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:Q},C)}}}no.InstrumentationAbstract=oo});var to=K((OZQ,ro)=>{var vJ=1000,bJ=vJ*60,mJ=bJ*60,$Y=mJ*24,YgA=$Y*7,FgA=$Y*365.25;ro.exports=function(A,Q){Q=Q||{};var B=typeof A;if(B==="string"&&A.length>0)return JgA(A);else if(B==="number"&&isFinite(A))return Q.long?DgA(A):GgA(A);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function JgA(A){if(A=String(A),A.length>100)return;var Q=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!Q)return;var B=parseFloat(Q[1]),I=(Q[2]||"ms").toLowerCase();switch(I){case"years":case"year":case"yrs":case"yr":case"y":return B*FgA;case"weeks":case"week":case"w":return B*YgA;case"days":case"day":case"d":return B*$Y;case"hours":case"hour":case"hrs":case"hr":case"h":return B*mJ;case"minutes":case"minute":case"mins":case"min":case"m":return B*bJ;case"seconds":case"second":case"secs":case"sec":case"s":return B*vJ;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return}}function GgA(A){var Q=Math.abs(A);if(Q>=$Y)return Math.round(A/$Y)+"d";if(Q>=mJ)return Math.round(A/mJ)+"h";if(Q>=bJ)return Math.round(A/bJ)+"m";if(Q>=vJ)return Math.round(A/vJ)+"s";return A+"ms"}function DgA(A){var Q=Math.abs(A);if(Q>=$Y)return g9(A,Q,$Y,"day");if(Q>=mJ)return g9(A,Q,mJ,"hour");if(Q>=bJ)return g9(A,Q,bJ,"minute");if(Q>=vJ)return g9(A,Q,vJ,"second");return A+" ms"}function g9(A,Q,B,I){var C=Q>=B*1.5;return Math.round(A/B)+" "+I+(C?"s":"")}});var mK=K((kZQ,eo)=>{function ZgA(A){B.debug=B,B.default=B,B.coerce=J,B.disable=Y,B.enable=C,B.enabled=F,B.humanize=to(),B.destroy=G,Object.keys(A).forEach((D)=>{B[D]=A[D]}),B.names=[],B.skips=[],B.formatters={};function Q(D){let Z=0;for(let U=0;U{if(S==="%%")return"%";j++;let DA=B.formatters[x];if(typeof DA==="function"){let FA=X[j];S=DA.call($,FA),X.splice(j,1),j--}return S}),B.formatArgs.call($,X),($.log||B.log).apply($,X)}if(V.namespace=D,V.useColors=B.useColors(),V.color=B.selectColor(D),V.extend=I,V.destroy=B.destroy,Object.defineProperty(V,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(U!==null)return U;if(W!==B.namespaces)W=B.namespaces,w=B.enabled(D);return w},set:(X)=>{U=X}}),typeof B.init==="function")B.init(V);return V}function I(D,Z){let U=B(this.namespace+(typeof Z>"u"?":":Z)+D);return U.log=this.log,U}function C(D){B.save(D),B.namespaces=D,B.names=[],B.skips=[];let Z=(typeof D==="string"?D:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let U of Z)if(U[0]==="-")B.skips.push(U.slice(1));else B.names.push(U)}function E(D,Z){let U=0,W=0,w=-1,V=0;while(U"-"+Z)].join(",");return B.enable(""),D}function F(D){for(let Z of B.skips)if(E(D,Z))return!1;for(let Z of B.names)if(E(D,Z))return!0;return!1}function J(D){if(D instanceof Error)return D.stack||D.message;return D}function G(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return B.enable(B.load()),B}eo.exports=ZgA});var Qn=K((An,T9)=>{An.formatArgs=WgA;An.save=wgA;An.load=XgA;An.useColors=UgA;An.storage=VgA();An.destroy=(()=>{let A=!1;return()=>{if(!A)A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();An.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function UgA(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let A;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(A=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(A[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function WgA(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+T9.exports.humanize(this.diff),!this.useColors)return;let Q="color: "+this.color;A.splice(1,0,Q,"color: inherit");let B=0,I=0;A[0].replace(/%[a-zA-Z%]/g,(C)=>{if(C==="%%")return;if(B++,C==="%c")I=B}),A.splice(I,0,Q)}An.log=console.debug||console.log||(()=>{});function wgA(A){try{if(A)An.storage.setItem("debug",A);else An.storage.removeItem("debug")}catch(Q){}}function XgA(){let A;try{A=An.storage.getItem("debug")||An.storage.getItem("DEBUG")}catch(Q){}if(!A&&typeof process<"u"&&"env"in process)A=process.env.DEBUG;return A}function VgA(){try{return localStorage}catch(A){}}T9.exports=mK()(An);var{formatters:KgA}=T9.exports;KgA.j=function(A){try{return JSON.stringify(A)}catch(Q){return"[UnexpectedJSONParseError]: "+Q.message}}});var En=K((In,y9)=>{var RgA=H("tty"),_9=H("util");In.init=_gA;In.log=kgA;In.formatArgs=PgA;In.save=ggA;In.load=TgA;In.useColors=qgA;In.destroy=_9.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");In.colors=[6,2,3,4,5,1];try{let A=(()=>{throw new Error("Cannot require module "+"supports-color");})();if(A&&(A.stderr||A).level>=2)In.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(A){}In.inspectOpts=Object.keys(process.env).filter((A)=>{return/^debug_/i.test(A)}).reduce((A,Q)=>{let B=Q.substring(6).toLowerCase().replace(/_([a-z])/g,(C,E)=>{return E.toUpperCase()}),I=process.env[Q];if(/^(yes|on|true|enabled)$/i.test(I))I=!0;else if(/^(no|off|false|disabled)$/i.test(I))I=!1;else if(I==="null")I=null;else I=Number(I);return A[B]=I,A},{});function qgA(){return"colors"in In.inspectOpts?Boolean(In.inspectOpts.colors):RgA.isatty(process.stderr.fd)}function PgA(A){let{namespace:Q,useColors:B}=this;if(B){let I=this.color,C="\x1B[3"+(I<8?I:"8;5;"+I),E=` ${C};1m${Q} \x1B[0m`;A[0]=E+A[0].split(` `).join(` -`+E),A.push(C+"m+"+sW.exports.humanize(this.diff)+"\x1B[0m")}else A[0]=i_A()+Q+" "+A[0]}function i_A(){if(ps.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function o_A(...A){return process.stderr.write(nW.formatWithOptions(ps.inspectOpts,...A)+` -`)}function n_A(A){if(A)process.env.DEBUG=A;else delete process.env.DEBUG}function s_A(){return process.env.DEBUG}function a_A(A){A.inspectOpts={};let Q=Object.keys(ps.inspectOpts);for(let B=0;BQ.trim()).join(" ")};ls.O=function(A){return this.inspectOpts.colors=this.useColors,nW.inspect(A,this.inspectOpts)}});var ns=H((e9Q,Z7)=>{if(typeof process>"u"||process.type==="renderer"||!1||process.__nwjs)Z7.exports=cs();else Z7.exports=os()});var w7=H((A2Q,ss)=>{var U7=g("path").sep;ss.exports=function(A){var Q=A.split(U7),B=Q.lastIndexOf("node_modules");if(B===-1)return;if(!Q[B+1])return;var I=Q[B+1][0]==="@",C=I?Q[B+1]+"/"+Q[B+2]:Q[B+1],E=I?3:2,Y="",J=B+E-1;for(var F=0;F<=J;F++)if(F===J)Y+=Q[F];else Y+=Q[F]+U7;var G="",D=Q.length-1;for(var Z=B+E;Z<=D;Z++)if(Z===D)G+=Q[Z];else G+=Q[Z]+U7;return{name:C,basedir:Y,path:G}}});var V7=H((Q2Q,X7)=>{var nG=g("path"),VC=g("module"),xQ=ns()("require-in-the-middle"),CyA=w7();X7.exports=xU;X7.exports.Hook=xU;var W7,aW;if(VC.isBuiltin)aW=VC.isBuiltin;else if(VC.builtinModules)aW=(A)=>{if(A.startsWith("node:"))return!0;if(W7===void 0)W7=new Set(VC.builtinModules);return W7.has(A)};else throw Error("'require-in-the-middle' requires Node.js >=v9.3.0 or >=v8.10.0");var EyA=/([/\\]index)?(\.js)?$/;class as{constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(A,Q){if(this._localCache.has(A))return!0;else if(!Q){let B=g.cache[A];return!!(B&&(this._kRitmExports in B))}else return!1}get(A,Q){let B=this._localCache.get(A);if(B!==void 0)return B;else if(!Q){let I=g.cache[A];return I&&I[this._kRitmExports]}}set(A,Q,B){if(B)this._localCache.set(A,Q);else if(A in g.cache)g.cache[A][this._kRitmExports]=Q;else xQ('non-core module is unexpectedly not in require.cache: "%s"',A),this._localCache.set(A,Q)}}function xU(A,Q,B){if(this instanceof xU===!1)return new xU(A,Q,B);if(typeof A==="function")B=A,A=null,Q=null;else if(typeof Q==="function")B=Q,Q=null;if(typeof VC._resolveFilename!=="function"){console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof VC._resolveFilename),console.error("Please report this error as an issue related to Node.js %s at https://github.com/nodejs/require-in-the-middle/issues",process.version);return}this._cache=new as,this._unhooked=!1,this._origRequire=VC.prototype.require;let I=this,C=new Set,E=Q?Q.internals===!0:!1,Y=Array.isArray(A);if(xQ("registering require hook"),this._require=VC.prototype.require=function(F){if(I._unhooked===!0)return xQ("ignoring require call - module is soft-unhooked"),I._origRequire.apply(this,arguments);return J.call(this,arguments,!1)},typeof process.getBuiltinModule==="function")this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(F){if(I._unhooked===!0)return xQ("ignoring process.getBuiltinModule call - module is soft-unhooked"),I._origGetBuiltinModule.apply(this,arguments);return J.call(this,arguments,!0)};function J(F,G){let D=F[0],Z=aW(D),U;if(Z){if(U=D,D.startsWith("node:")){let q=D.slice(5);if(aW(q))U=q}}else if(G)return xQ("call to process.getBuiltinModule with unknown built-in id"),I._origGetBuiltinModule.apply(this,F);else try{U=VC._resolveFilename(D,this)}catch(q){return xQ('Module._resolveFilename("%s") threw %j, calling original Module.require',D,q.message),I._origRequire.apply(this,F)}let w,W;if(xQ("processing %s module require('%s'): %s",Z===!0?"core":"non-core",D,U),I._cache.has(U,Z)===!0)return xQ("returning already patched cached module: %s",U),I._cache.get(U,Z);let K=C.has(U);if(K===!1)C.add(U);let V=G?I._origGetBuiltinModule.apply(this,F):I._origRequire.apply(this,F);if(K===!0)return xQ("module is in the process of being patched already - ignoring: %s",U),V;if(C.delete(U),Z===!0){if(Y===!0&&A.includes(U)===!1)return xQ("ignoring core module not on whitelist: %s",U),V;w=U}else if(Y===!0&&A.includes(U)){let q=nG.parse(U);w=q.name,W=q.dir}else{let q=CyA(U);if(q===void 0)return xQ("could not parse filename: %s",U),V;w=q.name,W=q.basedir;let O=YyA(q);xQ("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",w,D,O,W);let P=!1;if(Y){if(!D.startsWith(".")&&A.includes(D))w=D,P=!0;if(!A.includes(w)&&!A.includes(O))return V;if(A.includes(O)&&O!==w)w=O,P=!0}if(!P){let k;try{k=g.resolve(w,{paths:[W]})}catch(T){return xQ("could not resolve module: %s",w),I._cache.set(U,V,Z),V}if(k!==U)if(E===!0)w=w+nG.sep+nG.relative(W,U),xQ("preparing to process require of internal file: %s",w);else return xQ("ignoring require of non-main module file: %s",k),I._cache.set(U,V,Z),V}}I._cache.set(U,V,Z),xQ("calling require hook: %s",w);let z=B(V,w,W);return I._cache.set(U,z,Z),xQ("returning module: %s",w),z}}xU.prototype.unhook=function(){if(this._unhooked=!0,this._require===VC.prototype.require)VC.prototype.require=this._origRequire,xQ("require unhook successful");else xQ("require unhook unsuccessful");if(process.getBuiltinModule!==void 0)if(this._getBuiltinModule===process.getBuiltinModule)process.getBuiltinModule=this._origGetBuiltinModule,xQ("process.getBuiltinModule unhook successful");else xQ("process.getBuiltinModule unhook unsuccessful")};function YyA(A){let Q=nG.sep!=="/"?A.path.split(nG.sep).join("/"):A.path;return nG.posix.join(A.name,Q).replace(EyA,"")}});var Aa=H((ts)=>{Object.defineProperty(ts,"__esModule",{value:!0});ts.ModuleNameTrie=ts.ModuleNameSeparator=void 0;ts.ModuleNameSeparator="/";class K7{hooks=[];children=new Map}class rs{_trie=new K7;_counter=0;insert(A){let Q=this._trie;for(let B of A.moduleName.split(ts.ModuleNameSeparator)){let I=Q.children.get(B);if(!I)I=new K7,Q.children.set(B,I);Q=I}Q.hooks.push({hook:A,insertedId:this._counter++})}search(A,{maintainInsertionOrder:Q,fullOnly:B}={}){let I=this._trie,C=[],E=!0;for(let Y of A.split(ts.ModuleNameSeparator)){let J=I.children.get(Y);if(!J){E=!1;break}if(!B)C.push(...J.hooks);I=J}if(B&&E)C.push(...I.hooks);if(C.length===0)return[];if(C.length===1)return[C[0].hook];if(Q)C.sort((Y,J)=>Y.insertedId-J.insertedId);return C.map(({hook:Y})=>Y)}}ts.ModuleNameTrie=rs});var Ca=H((Ba)=>{Object.defineProperty(Ba,"__esModule",{value:!0});Ba.RequireInTheMiddleSingleton=void 0;var JyA=V7(),Qa=g("path"),$7=Aa(),FyA=["afterEach","after","beforeEach","before","describe","it"].every((A)=>{return typeof global[A]==="function"});class rW{_moduleNameTrie=new $7.ModuleNameTrie;static _instance;constructor(){this._initialize()}_initialize(){new JyA.Hook(null,{internals:!0},(A,Q,B)=>{let I=GyA(Q),C=this._moduleNameTrie.search(I,{maintainInsertionOrder:!0,fullOnly:B===void 0});for(let{onRequire:E}of C)A=E(A,Q,B);return A})}register(A,Q){let B={moduleName:A,onRequire:Q};return this._moduleNameTrie.insert(B),B}static getInstance(){if(FyA)return new rW;return this._instance=this._instance??new rW}}Ba.RequireInTheMiddleSingleton=rW;function GyA(A){return Qa.sep!==$7.ModuleNameSeparator?A.split(Qa.sep).join($7.ModuleNameSeparator):A}});var Ga=H((UyA)=>{var Ea=[],H7=new WeakMap,Ya=new WeakMap,Ja=new Map,Fa=[],DyA={set(A,Q,B){let I=H7.get(A),C=I&&I[Q];if(typeof C==="function")return C(B);return!0},get(A,Q){if(Q===Symbol.toStringTag)return"Module";let B=Ya.get(A)[Q];if(typeof B==="function")return B()},defineProperty(A,Q,B){if(!("value"in B))throw Error("Getters/setters are not supported for exports property descriptors.");let I=H7.get(A),C=I&&I[Q];if(typeof C==="function")return C(B.value);return!0}};function ZyA(A,Q,B,I,C){Ja.set(A,C),H7.set(Q,B),Ya.set(Q,I);let E=new Proxy(Q,DyA);Ea.forEach((Y)=>Y(A,E,C)),Fa.push([A,E,C])}UyA.register=ZyA;UyA.importHooks=Ea;UyA.specifiers=Ja;UyA.toHook=Fa});var j7=H((Y2Q,aG)=>{var Da=g("path"),KyA=w7(),{fileURLToPath:zyA}=g("url"),{MessageChannel:$yA}=g("worker_threads"),{isBuiltin:M7}=g("module");if(!M7)M7=()=>!0;var{importHooks:L7,specifiers:HyA,toHook:MyA}=Ga();function Za(A){L7.push(A),MyA.forEach(([Q,B,I])=>A(Q,B,I))}function Ua(A){let Q=L7.indexOf(A);if(Q>-1)L7.splice(Q,1)}function sG(A,Q,B,I){let C=A(Q,B,I);if(C&&C!==Q){if("default"in Q)Q.default=C}}var N7;function LyA(){let{port1:A,port2:Q}=new $yA,B=0,I;N7=(J)=>{B++,A.postMessage(J)},A.on("message",()=>{if(B--,I&&B<=0)I()}).unref();function C(){let J=setInterval(()=>{},1000),F=new Promise((G)=>{I=G}).then(()=>{clearInterval(J)});if(B===0)I();return F}let E=Q;return{registerOptions:{data:{addHookMessagePort:E,include:[]},transferList:[E]},addHookMessagePort:E,waitForAllMessagesAcknowledged:C}}function vU(A,Q,B){if(this instanceof vU===!1)return new vU(A,Q,B);if(typeof A==="function")B=A,A=null,Q=null;else if(typeof Q==="function")B=Q,Q=null;let I=Q?Q.internals===!0:!1;if(N7&&Array.isArray(A))N7(A);this._iitmHook=(C,E,Y)=>{let J=C,F=J.startsWith("node:"),G,D;if(F){let Z=C.slice(5);if(M7(Z))C=Z}else if(J.startsWith("file://")){let Z=Error.stackTraceLimit;Error.stackTraceLimit=0;try{G=zyA(C),C=G}catch(U){}if(Error.stackTraceLimit=Z,G){let U=KyA(G);if(U)C=U.name,D=U.basedir}}if(A){for(let Z of A)if(G&&Z===G)sG(B,E,G,void 0);else if(Z===C){if(!D)sG(B,E,C,D);else if(D.endsWith(HyA.get(J)))sG(B,E,C,D);else if(I){let U=C+Da.sep+Da.relative(D,G);sG(B,E,U,D)}}else if(Z===Y)sG(B,E,Y,D)}else sG(B,E,C,D)},Za(this._iitmHook)}vU.prototype.unhook=function(){Ua(this._iitmHook)};aG.exports=vU;aG.exports.Hook=vU;aG.exports.addHook=Za;aG.exports.removeHook=Ua;aG.exports.createAddHookMessageChannel=LyA});var R7=H((wa)=>{Object.defineProperty(wa,"__esModule",{value:!0});wa.isWrapped=wa.safeExecuteInTheMiddleAsync=wa.safeExecuteInTheMiddle=void 0;function NyA(A,Q,B){let I,C;try{C=A()}catch(E){I=E}finally{if(Q(I,C),I&&!B)throw I;return C}}wa.safeExecuteInTheMiddle=NyA;async function jyA(A,Q,B){let I,C;try{C=await A()}catch(E){I=E}finally{if(await Q(I,C),I&&!B)throw I;return C}}wa.safeExecuteInTheMiddleAsync=jyA;function RyA(A){return typeof A==="function"&&typeof A.__original==="function"&&typeof A.__unwrap==="function"&&A.__wrapped===!0}wa.isWrapped=RyA});var Ha=H((za)=>{Object.defineProperty(za,"__esModule",{value:!0});za.InstrumentationBase=void 0;var bU=g("path"),Xa=g("util"),OyA=_s(),q7=F7(),kyA=vs(),gyA=Ca(),TyA=j7(),mU=wA(),_yA=V7(),yyA=g("fs"),SyA=R7();class Ka extends kyA.InstrumentationAbstract{_modules;_hooks=[];_requireInTheMiddleSingleton=gyA.RequireInTheMiddleSingleton.getInstance();_enabled=!1;constructor(A,Q,B){super(A,Q,B);let I=this.init();if(I&&!Array.isArray(I))I=[I];if(this._modules=I||[],this._config.enabled)this.enable()}_wrap=(A,Q,B)=>{if((0,SyA.isWrapped)(A[Q]))this._unwrap(A,Q);if(!Xa.types.isProxy(A))return(0,q7.wrap)(A,Q,B);else{let I=(0,q7.wrap)(Object.assign({},A),Q,B);return Object.defineProperty(A,Q,{value:I}),I}};_unwrap=(A,Q)=>{if(!Xa.types.isProxy(A))return(0,q7.unwrap)(A,Q);else return Object.defineProperty(A,Q,{value:A[Q]})};_massWrap=(A,Q,B)=>{if(!A){mU.diag.error("must provide one or more modules to patch");return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){mU.diag.error("must provide one or more functions to wrap on modules");return}A.forEach((I)=>{Q.forEach((C)=>{this._wrap(I,C,B)})})};_massUnwrap=(A,Q)=>{if(!A){mU.diag.error("must provide one or more modules to patch");return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){mU.diag.error("must provide one or more functions to wrap on modules");return}A.forEach((B)=>{Q.forEach((I)=>{this._unwrap(B,I)})})};_warnOnPreloadedModules(){let A=globalThis.require;if(!A?.resolve||!A?.cache)return;this._modules.forEach((Q)=>{let{name:B}=Q;try{let I=A.resolve(B);if(A.cache[I]?.loaded)this._diag.warn(`Module ${B} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${B}`)}catch{}})}_extractPackageVersion(A){try{let Q=(0,yyA.readFileSync)(bU.join(A,"package.json"),{encoding:"utf8"}),B=JSON.parse(Q).version;return typeof B==="string"?B:void 0}catch{mU.diag.warn("Failed extracting version",A)}return}_onRequire(A,Q,B,I){if(!I){if(typeof A.patch==="function"){if(A.moduleExports=Q,this._enabled)return this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:A.name}),A.patch(Q)}return Q}let C=this._extractPackageVersion(I);if(A.moduleVersion=C,A.name===B){if(Va(A.supportedVersions,C,A.includePrerelease)){if(typeof A.patch==="function"){if(A.moduleExports=Q,this._enabled)return this._diag.debug("Applying instrumentation patch for module on require hook",{module:A.name,version:A.moduleVersion,baseDir:I}),A.patch(Q,A.moduleVersion)}}return Q}let E=A.files??[],Y=bU.normalize(B);return E.filter((F)=>F.name===Y&&Va(F.supportedVersions,C,A.includePrerelease)).reduce((F,G)=>{if(G.moduleExports=F,this._enabled)return this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:A.name,version:A.moduleVersion,fileName:G.name,baseDir:I}),G.patch(F,A.moduleVersion);return F},Q)}enable(){if(this._enabled)return;if(this._enabled=!0,this._hooks.length>0){for(let A of this._modules){if(typeof A.patch==="function"&&A.moduleExports)this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:A.name,version:A.moduleVersion}),A.patch(A.moduleExports,A.moduleVersion);for(let Q of A.files)if(Q.moduleExports)this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:A.name,version:A.moduleVersion,fileName:Q.name}),Q.patch(Q.moduleExports,A.moduleVersion)}return}this._warnOnPreloadedModules();for(let A of this._modules){let Q=(E,Y,J)=>{if(!J&&bU.isAbsolute(Y)){let F=bU.parse(Y);Y=F.name,J=F.dir}return this._onRequire(A,E,Y,J)},B=(E,Y,J)=>{return this._onRequire(A,E,Y,J)},I=bU.isAbsolute(A.name)?new _yA.Hook([A.name],{internals:!0},B):this._requireInTheMiddleSingleton.register(A.name,B);this._hooks.push(I);let C=new TyA.Hook([A.name],{internals:!0},Q);this._hooks.push(C)}}disable(){if(!this._enabled)return;this._enabled=!1;for(let A of this._modules){if(typeof A.unpatch==="function"&&A.moduleExports)this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:A.name,version:A.moduleVersion}),A.unpatch(A.moduleExports,A.moduleVersion);for(let Q of A.files)if(Q.moduleExports)this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:A.name,version:A.moduleVersion,fileName:Q.name}),Q.unpatch(Q.moduleExports,A.moduleVersion)}}isEnabled(){return this._enabled}}za.InstrumentationBase=Ka;function Va(A,Q,B){if(typeof Q>"u")return A.includes("*");return A.some((I)=>{return(0,OyA.satisfies)(Q,I,{includePrerelease:B})})}});var Ma=H((P7)=>{Object.defineProperty(P7,"__esModule",{value:!0});P7.normalize=void 0;var fyA=g("path");Object.defineProperty(P7,"normalize",{enumerable:!0,get:function(){return fyA.normalize}})});var La=H((tW)=>{Object.defineProperty(tW,"__esModule",{value:!0});tW.normalize=tW.InstrumentationBase=void 0;var xyA=Ha();Object.defineProperty(tW,"InstrumentationBase",{enumerable:!0,get:function(){return xyA.InstrumentationBase}});var vyA=Ma();Object.defineProperty(tW,"normalize",{enumerable:!0,get:function(){return vyA.normalize}})});var O7=H((eW)=>{Object.defineProperty(eW,"__esModule",{value:!0});eW.normalize=eW.InstrumentationBase=void 0;var Na=La();Object.defineProperty(eW,"InstrumentationBase",{enumerable:!0,get:function(){return Na.InstrumentationBase}});Object.defineProperty(eW,"normalize",{enumerable:!0,get:function(){return Na.normalize}})});var Pa=H((Ra)=>{Object.defineProperty(Ra,"__esModule",{value:!0});Ra.InstrumentationNodeModuleDefinition=void 0;class ja{files;name;supportedVersions;patch;unpatch;constructor(A,Q,B,I,C){this.files=C||[],this.name=A,this.supportedVersions=Q,this.patch=B,this.unpatch=I}}Ra.InstrumentationNodeModuleDefinition=ja});var Ta=H((ka)=>{Object.defineProperty(ka,"__esModule",{value:!0});ka.InstrumentationNodeModuleFile=void 0;var dyA=O7();class Oa{name;supportedVersions;patch;unpatch;constructor(A,Q,B,I){this.name=(0,dyA.normalize)(A),this.supportedVersions=Q,this.patch=B,this.unpatch=I}}ka.InstrumentationNodeModuleFile=Oa});var fa=H((ya)=>{Object.defineProperty(ya,"__esModule",{value:!0});ya.semconvStabilityFromStr=ya.SemconvStability=void 0;var A1;(function(A){A[A.STABLE=1]="STABLE",A[A.OLD=2]="OLD",A[A.DUPLICATE=3]="DUPLICATE"})(A1=ya.SemconvStability||(ya.SemconvStability={}));function uyA(A,Q){let B=A1.OLD,I=Q?.split(",").map((C)=>C.trim()).filter((C)=>C!=="");for(let C of I??[])if(C.toLowerCase()===A+"/dup"){B=A1.DUPLICATE;break}else if(C.toLowerCase()===A)B=A1.STABLE;return B}ya.semconvStabilityFromStr=uyA});var bA=H((KC)=>{Object.defineProperty(KC,"__esModule",{value:!0});KC.semconvStabilityFromStr=KC.SemconvStability=KC.safeExecuteInTheMiddleAsync=KC.safeExecuteInTheMiddle=KC.isWrapped=KC.InstrumentationNodeModuleFile=KC.InstrumentationNodeModuleDefinition=KC.InstrumentationBase=KC.registerInstrumentations=void 0;var cyA=Ms();Object.defineProperty(KC,"registerInstrumentations",{enumerable:!0,get:function(){return cyA.registerInstrumentations}});var lyA=O7();Object.defineProperty(KC,"InstrumentationBase",{enumerable:!0,get:function(){return lyA.InstrumentationBase}});var pyA=Pa();Object.defineProperty(KC,"InstrumentationNodeModuleDefinition",{enumerable:!0,get:function(){return pyA.InstrumentationNodeModuleDefinition}});var iyA=Ta();Object.defineProperty(KC,"InstrumentationNodeModuleFile",{enumerable:!0,get:function(){return iyA.InstrumentationNodeModuleFile}});var k7=R7();Object.defineProperty(KC,"isWrapped",{enumerable:!0,get:function(){return k7.isWrapped}});Object.defineProperty(KC,"safeExecuteInTheMiddle",{enumerable:!0,get:function(){return k7.safeExecuteInTheMiddle}});Object.defineProperty(KC,"safeExecuteInTheMiddleAsync",{enumerable:!0,get:function(){return k7.safeExecuteInTheMiddleAsync}});var ha=fa();Object.defineProperty(KC,"SemconvStability",{enumerable:!0,get:function(){return ha.SemconvStability}});Object.defineProperty(KC,"semconvStabilityFromStr",{enumerable:!0,get:function(){return ha.semconvStabilityFromStr}})});var y7=H((da)=>{Object.defineProperty(da,"__esModule",{value:!0});da._clearDefaultServiceNameCache=da.defaultServiceName=void 0;var cU;function CSA(){if(cU===void 0)try{let A=globalThis.process.argv0;cU=A?`unknown_service:${A}`:"unknown_service"}catch{cU="unknown_service"}return cU}da.defaultServiceName=CSA;function ESA(){cU=void 0}da._clearDefaultServiceNameCache=ESA});var pa=H((ca)=>{Object.defineProperty(ca,"__esModule",{value:!0});ca.isPromiseLike=void 0;var JSA=(A)=>{return A!==null&&typeof A==="object"&&typeof A.then==="function"};ca.isPromiseLike=JSA});var h7=H((oa)=>{Object.defineProperty(oa,"__esModule",{value:!0});oa.defaultResource=oa.emptyResource=oa.resourceFromDetectedResource=oa.resourceFromAttributes=void 0;var pU=wA(),S7=PB(),RJ=LI(),FSA=y7(),lU=pa();class iU{_rawAttributes;_asyncAttributesPending=!1;_schemaUrl;_memoizedAttributes;static FromAttributeList(A,Q){let B=new iU({},Q);return B._rawAttributes=ia(A),B._asyncAttributesPending=A.filter(([I,C])=>(0,lU.isPromiseLike)(C)).length>0,B}constructor(A,Q){let B=A.attributes??{};this._rawAttributes=Object.entries(B).map(([I,C])=>{if((0,lU.isPromiseLike)(C))this._asyncAttributesPending=!0;return[I,C]}),this._rawAttributes=ia(this._rawAttributes),this._schemaUrl=USA(Q?.schemaUrl)}get asyncAttributesPending(){return this._asyncAttributesPending}async waitForAsyncAttributes(){if(!this.asyncAttributesPending)return;for(let A=0;A{if((0,lU.isPromiseLike)(B))return[Q,B.catch((I)=>{pU.diag.debug("promise rejection for resource attribute: %s - %s",Q,I);return})];return[Q,B]})}function USA(A){if(typeof A==="string"||A===void 0)return A;pU.diag.warn("Schema URL must be string or undefined, got %s. Schema URL will be ignored.",A);return}function wSA(A,Q){let B=A?.schemaUrl,I=Q?.schemaUrl,C=B===void 0||B==="",E=I===void 0||I==="";if(C)return I;if(E)return B;if(B===I)return B;pU.diag.warn('Schema URL merge conflict: old resource has "%s", updating resource has "%s". Resulting resource will have undefined Schema URL.',B,I);return}});var ta=H((aa)=>{Object.defineProperty(aa,"__esModule",{value:!0});aa.detectResources=void 0;var sa=wA(),x7=h7(),KSA=(A={})=>{return(A.detectors||[]).map((B)=>{try{let I=(0,x7.resourceFromDetectedResource)(B.detect(A));return sa.diag.debug(`${B.constructor.name} found resource.`,I),I}catch(I){return sa.diag.debug(`${B.constructor.name} failed: ${I.message}`),(0,x7.emptyResource)()}}).reduce((B,I)=>B.merge(I),(0,x7.emptyResource)())};aa.detectResources=KSA});var Ir=H((Qr)=>{Object.defineProperty(Qr,"__esModule",{value:!0});Qr.envDetector=void 0;var zSA=wA(),$SA=LI(),ea=PB();class Ar{_MAX_LENGTH=255;_COMMA_SEPARATOR=",";_LABEL_KEY_VALUE_SPLITTER="=";detect(A){let Q={},B=(0,ea.getStringFromEnv)("OTEL_RESOURCE_ATTRIBUTES"),I=(0,ea.getStringFromEnv)("OTEL_SERVICE_NAME");if(B)try{let C=this._parseResourceAttributes(B);Object.assign(Q,C)}catch(C){zSA.diag.debug(`EnvDetector failed: ${C instanceof Error?C.message:C}`)}if(I)Q[$SA.ATTR_SERVICE_NAME]=I;return{attributes:Q}}_parseResourceAttributes(A){if(!A)return{};let Q={},B=A.split(this._COMMA_SEPARATOR);for(let I of B){let C=I.split(this._LABEL_KEY_VALUE_SPLITTER);if(C.length!==2)throw Error(`Invalid format for OTEL_RESOURCE_ATTRIBUTES: "${I}". Expected format: key=value. The ',' and '=' characters must be percent-encoded in keys and values.`);let[E,Y]=C,J=E.trim(),F=Y.trim();if(J.length===0)throw Error(`Invalid OTEL_RESOURCE_ATTRIBUTES: empty attribute key in "${I}".`);let G,D;try{G=decodeURIComponent(J),D=decodeURIComponent(F)}catch(Z){throw Error(`Failed to percent-decode OTEL_RESOURCE_ATTRIBUTES entry "${I}": ${Z instanceof Error?Z.message:Z}`)}if(G.length>this._MAX_LENGTH)throw Error(`Attribute key exceeds the maximum length of ${this._MAX_LENGTH} characters: "${G}".`);if(D.length>this._MAX_LENGTH)throw Error(`Attribute value exceeds the maximum length of ${this._MAX_LENGTH} characters for key "${G}".`);Q[G]=D}return Q}}Qr.envDetector=new Ar});var oU=H((Cr)=>{Object.defineProperty(Cr,"__esModule",{value:!0});Cr.ATTR_WEBENGINE_VERSION=Cr.ATTR_WEBENGINE_NAME=Cr.ATTR_WEBENGINE_DESCRIPTION=Cr.ATTR_SERVICE_NAMESPACE=Cr.ATTR_SERVICE_INSTANCE_ID=Cr.ATTR_PROCESS_RUNTIME_VERSION=Cr.ATTR_PROCESS_RUNTIME_NAME=Cr.ATTR_PROCESS_RUNTIME_DESCRIPTION=Cr.ATTR_PROCESS_PID=Cr.ATTR_PROCESS_OWNER=Cr.ATTR_PROCESS_EXECUTABLE_PATH=Cr.ATTR_PROCESS_EXECUTABLE_NAME=Cr.ATTR_PROCESS_COMMAND_ARGS=Cr.ATTR_PROCESS_COMMAND=Cr.ATTR_OS_VERSION=Cr.ATTR_OS_TYPE=Cr.ATTR_K8S_POD_NAME=Cr.ATTR_K8S_NAMESPACE_NAME=Cr.ATTR_K8S_DEPLOYMENT_NAME=Cr.ATTR_K8S_CLUSTER_NAME=Cr.ATTR_HOST_TYPE=Cr.ATTR_HOST_NAME=Cr.ATTR_HOST_IMAGE_VERSION=Cr.ATTR_HOST_IMAGE_NAME=Cr.ATTR_HOST_IMAGE_ID=Cr.ATTR_HOST_ID=Cr.ATTR_HOST_ARCH=Cr.ATTR_CONTAINER_NAME=Cr.ATTR_CONTAINER_IMAGE_TAGS=Cr.ATTR_CONTAINER_IMAGE_NAME=Cr.ATTR_CONTAINER_ID=Cr.ATTR_CLOUD_REGION=Cr.ATTR_CLOUD_PROVIDER=Cr.ATTR_CLOUD_AVAILABILITY_ZONE=Cr.ATTR_CLOUD_ACCOUNT_ID=void 0;Cr.ATTR_CLOUD_ACCOUNT_ID="cloud.account.id";Cr.ATTR_CLOUD_AVAILABILITY_ZONE="cloud.availability_zone";Cr.ATTR_CLOUD_PROVIDER="cloud.provider";Cr.ATTR_CLOUD_REGION="cloud.region";Cr.ATTR_CONTAINER_ID="container.id";Cr.ATTR_CONTAINER_IMAGE_NAME="container.image.name";Cr.ATTR_CONTAINER_IMAGE_TAGS="container.image.tags";Cr.ATTR_CONTAINER_NAME="container.name";Cr.ATTR_HOST_ARCH="host.arch";Cr.ATTR_HOST_ID="host.id";Cr.ATTR_HOST_IMAGE_ID="host.image.id";Cr.ATTR_HOST_IMAGE_NAME="host.image.name";Cr.ATTR_HOST_IMAGE_VERSION="host.image.version";Cr.ATTR_HOST_NAME="host.name";Cr.ATTR_HOST_TYPE="host.type";Cr.ATTR_K8S_CLUSTER_NAME="k8s.cluster.name";Cr.ATTR_K8S_DEPLOYMENT_NAME="k8s.deployment.name";Cr.ATTR_K8S_NAMESPACE_NAME="k8s.namespace.name";Cr.ATTR_K8S_POD_NAME="k8s.pod.name";Cr.ATTR_OS_TYPE="os.type";Cr.ATTR_OS_VERSION="os.version";Cr.ATTR_PROCESS_COMMAND="process.command";Cr.ATTR_PROCESS_COMMAND_ARGS="process.command_args";Cr.ATTR_PROCESS_EXECUTABLE_NAME="process.executable.name";Cr.ATTR_PROCESS_EXECUTABLE_PATH="process.executable.path";Cr.ATTR_PROCESS_OWNER="process.owner";Cr.ATTR_PROCESS_PID="process.pid";Cr.ATTR_PROCESS_RUNTIME_DESCRIPTION="process.runtime.description";Cr.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name";Cr.ATTR_PROCESS_RUNTIME_VERSION="process.runtime.version";Cr.ATTR_SERVICE_INSTANCE_ID="service.instance.id";Cr.ATTR_SERVICE_NAMESPACE="service.namespace";Cr.ATTR_WEBENGINE_DESCRIPTION="webengine.description";Cr.ATTR_WEBENGINE_NAME="webengine.name";Cr.ATTR_WEBENGINE_VERSION="webengine.version"});var I1=H((Yr)=>{Object.defineProperty(Yr,"__esModule",{value:!0});Yr.execAsync=void 0;var AfA=g("child_process"),QfA=g("util");Yr.execAsync=QfA.promisify(AfA.exec)});var Dr=H((Fr)=>{Object.defineProperty(Fr,"__esModule",{value:!0});Fr.getMachineId=void 0;var BfA=I1(),IfA=wA();async function CfA(){try{let Q=(await(0,BfA.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` -`).find((I)=>I.includes("IOPlatformUUID"));if(!Q)return;let B=Q.split('" = "');if(B.length===2)return B[1].slice(0,-1)}catch(A){IfA.diag.debug(`error reading machine id: ${A}`)}return}Fr.getMachineId=CfA});var wr=H((Zr)=>{Object.defineProperty(Zr,"__esModule",{value:!0});Zr.getMachineId=void 0;var EfA=g("fs"),YfA=wA();async function JfA(){let A=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let Q of A)try{return(await EfA.promises.readFile(Q,{encoding:"utf8"})).trim()}catch(B){YfA.diag.debug(`error reading machine id: ${B}`)}return}Zr.getMachineId=JfA});var Kr=H((Xr)=>{Object.defineProperty(Xr,"__esModule",{value:!0});Xr.getMachineId=void 0;var FfA=g("fs"),GfA=I1(),Wr=wA();async function DfA(){try{return(await FfA.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(A){Wr.diag.debug(`error reading machine id: ${A}`)}try{return(await(0,GfA.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(A){Wr.diag.debug(`error reading machine id: ${A}`)}return}Xr.getMachineId=DfA});var Mr=H(($r)=>{Object.defineProperty($r,"__esModule",{value:!0});$r.getMachineId=void 0;var zr=g("process"),ZfA=I1(),UfA=wA();async function wfA(){let Q="%windir%\\System32\\REG.exe";if(zr.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in zr.env)Q="%windir%\\sysnative\\cmd.exe /c "+Q;try{let I=(await(0,ZfA.execAsync)(`${Q} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid`)).stdout.split("REG_SZ");if(I.length===2)return I[1].trim()}catch(B){UfA.diag.debug(`error reading machine id: ${B}`)}return}$r.getMachineId=wfA});var jr=H((Lr)=>{Object.defineProperty(Lr,"__esModule",{value:!0});Lr.getMachineId=void 0;var WfA=wA();async function XfA(){WfA.diag.debug("could not read machine-id: unsupported platform");return}Lr.getMachineId=XfA});var Pr=H((Rr)=>{Object.defineProperty(Rr,"__esModule",{value:!0});Rr.getMachineId=void 0;var VfA=g("process"),qJ;async function KfA(){if(!qJ)switch(VfA.platform){case"darwin":qJ=(await Promise.resolve().then(() => n(Dr()))).getMachineId;break;case"linux":qJ=(await Promise.resolve().then(() => n(wr()))).getMachineId;break;case"freebsd":qJ=(await Promise.resolve().then(() => n(Kr()))).getMachineId;break;case"win32":qJ=(await Promise.resolve().then(() => n(Mr()))).getMachineId;break;default:qJ=(await Promise.resolve().then(() => n(jr()))).getMachineId;break}return qJ()}Rr.getMachineId=KfA});var v7=H((Or)=>{Object.defineProperty(Or,"__esModule",{value:!0});Or.normalizeType=Or.normalizeArch=void 0;var zfA=(A)=>{switch(A){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return A}};Or.normalizeArch=zfA;var $fA=(A)=>{switch(A){case"sunos":return"solaris";case"win32":return"windows";default:return A}};Or.normalizeType=$fA});var Sr=H((_r)=>{Object.defineProperty(_r,"__esModule",{value:!0});_r.hostDetector=void 0;var b7=oU(),gr=g("os"),MfA=Pr(),LfA=v7();class Tr{detect(A){return{attributes:{[b7.ATTR_HOST_NAME]:(0,gr.hostname)(),[b7.ATTR_HOST_ARCH]:(0,LfA.normalizeArch)((0,gr.arch)()),[b7.ATTR_HOST_ID]:(0,MfA.getMachineId)()}}}}_r.hostDetector=new Tr});var mr=H((vr)=>{Object.defineProperty(vr,"__esModule",{value:!0});vr.osDetector=void 0;var fr=oU(),hr=g("os"),NfA=v7();class xr{detect(A){return{attributes:{[fr.ATTR_OS_TYPE]:(0,NfA.normalizeType)((0,hr.platform)()),[fr.ATTR_OS_VERSION]:(0,hr.release)()}}}}vr.osDetector=new xr});var lr=H((ur)=>{Object.defineProperty(ur,"__esModule",{value:!0});ur.processDetector=void 0;var jfA=wA(),mE=oU(),RfA=g("os");class dr{detect(A){let Q={[mE.ATTR_PROCESS_PID]:process.pid,[mE.ATTR_PROCESS_EXECUTABLE_NAME]:process.title,[mE.ATTR_PROCESS_EXECUTABLE_PATH]:process.execPath,[mE.ATTR_PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[mE.ATTR_PROCESS_RUNTIME_VERSION]:process.versions.node,[mE.ATTR_PROCESS_RUNTIME_NAME]:"nodejs",[mE.ATTR_PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};if(process.argv.length>1)Q[mE.ATTR_PROCESS_COMMAND]=process.argv[1];try{let B=RfA.userInfo();Q[mE.ATTR_PROCESS_OWNER]=B.username}catch(B){jfA.diag.debug(`error obtaining process owner: ${B}`)}return{attributes:Q}}}ur.processDetector=new dr});var nr=H((ir)=>{Object.defineProperty(ir,"__esModule",{value:!0});ir.serviceInstanceIdDetector=void 0;var qfA=oU(),PfA=g("crypto");class pr{detect(A){return{attributes:{[qfA.ATTR_SERVICE_INSTANCE_ID]:(0,PfA.randomUUID)()}}}}ir.serviceInstanceIdDetector=new pr});var sr=H((AD)=>{Object.defineProperty(AD,"__esModule",{value:!0});AD.serviceInstanceIdDetector=AD.processDetector=AD.osDetector=AD.hostDetector=void 0;var OfA=Sr();Object.defineProperty(AD,"hostDetector",{enumerable:!0,get:function(){return OfA.hostDetector}});var kfA=mr();Object.defineProperty(AD,"osDetector",{enumerable:!0,get:function(){return kfA.osDetector}});var gfA=lr();Object.defineProperty(AD,"processDetector",{enumerable:!0,get:function(){return gfA.processDetector}});var TfA=nr();Object.defineProperty(AD,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return TfA.serviceInstanceIdDetector}})});var ar=H((QD)=>{Object.defineProperty(QD,"__esModule",{value:!0});QD.serviceInstanceIdDetector=QD.processDetector=QD.osDetector=QD.hostDetector=void 0;var C1=sr();Object.defineProperty(QD,"hostDetector",{enumerable:!0,get:function(){return C1.hostDetector}});Object.defineProperty(QD,"osDetector",{enumerable:!0,get:function(){return C1.osDetector}});Object.defineProperty(QD,"processDetector",{enumerable:!0,get:function(){return C1.processDetector}});Object.defineProperty(QD,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return C1.serviceInstanceIdDetector}})});var er=H((rr)=>{Object.defineProperty(rr,"__esModule",{value:!0});rr.noopDetector=rr.NoopDetector=void 0;class m7{detect(){return{attributes:{}}}}rr.NoopDetector=m7;rr.noopDetector=new m7});var At=H((a0)=>{Object.defineProperty(a0,"__esModule",{value:!0});a0.noopDetector=a0.serviceInstanceIdDetector=a0.processDetector=a0.osDetector=a0.hostDetector=a0.envDetector=void 0;var ffA=Ir();Object.defineProperty(a0,"envDetector",{enumerable:!0,get:function(){return ffA.envDetector}});var E1=ar();Object.defineProperty(a0,"hostDetector",{enumerable:!0,get:function(){return E1.hostDetector}});Object.defineProperty(a0,"osDetector",{enumerable:!0,get:function(){return E1.osDetector}});Object.defineProperty(a0,"processDetector",{enumerable:!0,get:function(){return E1.processDetector}});Object.defineProperty(a0,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return E1.serviceInstanceIdDetector}});var hfA=er();Object.defineProperty(a0,"noopDetector",{enumerable:!0,get:function(){return hfA.noopDetector}})});var Qt=H((lI)=>{Object.defineProperty(lI,"__esModule",{value:!0});lI.defaultServiceName=lI.emptyResource=lI.defaultResource=lI.resourceFromAttributes=lI.serviceInstanceIdDetector=lI.processDetector=lI.osDetector=lI.hostDetector=lI.envDetector=lI.detectResources=void 0;var vfA=ta();Object.defineProperty(lI,"detectResources",{enumerable:!0,get:function(){return vfA.detectResources}});var nU=At();Object.defineProperty(lI,"envDetector",{enumerable:!0,get:function(){return nU.envDetector}});Object.defineProperty(lI,"hostDetector",{enumerable:!0,get:function(){return nU.hostDetector}});Object.defineProperty(lI,"osDetector",{enumerable:!0,get:function(){return nU.osDetector}});Object.defineProperty(lI,"processDetector",{enumerable:!0,get:function(){return nU.processDetector}});Object.defineProperty(lI,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return nU.serviceInstanceIdDetector}});var d7=h7();Object.defineProperty(lI,"resourceFromAttributes",{enumerable:!0,get:function(){return d7.resourceFromAttributes}});Object.defineProperty(lI,"defaultResource",{enumerable:!0,get:function(){return d7.defaultResource}});Object.defineProperty(lI,"emptyResource",{enumerable:!0,get:function(){return d7.emptyResource}});var bfA=y7();Object.defineProperty(lI,"defaultServiceName",{enumerable:!0,get:function(){return bfA.defaultServiceName}})});var Ct=H((Bt)=>{Object.defineProperty(Bt,"__esModule",{value:!0});Bt.ExceptionEventName=void 0;Bt.ExceptionEventName="exception"});var Ft=H((Yt)=>{Object.defineProperty(Yt,"__esModule",{value:!0});Yt.SpanImpl=void 0;var ZB=wA(),UB=PB(),PJ=LI(),dfA=Ct();class Et{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;_attributesCount=0;name;status={code:ZB.SpanStatusCode.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_recordEndMetrics;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(A){let Q=Date.now();if(this._spanContext=A.spanContext,this._performanceStartTime=UB.otperformance.now(),this._performanceOffset=Q-(this._performanceStartTime+UB.otperformance.timeOrigin),this._startTimeProvided=A.startTime!=null,this._spanLimits=A.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit??0,this._spanProcessor=A.spanProcessor,this.name=A.name,this.parentSpanContext=A.parentSpanContext,this.kind=A.kind,A.links)for(let B of A.links)this.addLink(B);if(this.startTime=this._getTime(A.startTime??Q),this.resource=A.resource,this.instrumentationScope=A.scope,this._recordEndMetrics=A.recordEndMetrics,A.attributes!=null)this.setAttributes(A.attributes);this._spanProcessor.onStart(this,A.context)}spanContext(){return this._spanContext}setAttribute(A,Q){if(Q==null||this._isSpanEnded())return this;if(A.length===0)return ZB.diag.warn(`Invalid attribute key: ${A}`),this;if(!(0,UB.isAttributeValue)(Q))return ZB.diag.warn(`Invalid attribute value set for key: ${A}`),this;let{attributeCountLimit:B}=this._spanLimits,I=!Object.prototype.hasOwnProperty.call(this.attributes,A);if(B!==void 0&&this._attributesCount>=B&&I)return this._droppedAttributesCount++,this;if(this.attributes[A]=this._truncateToSize(Q),I)this._attributesCount++;return this}setAttributes(A){for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q))this.setAttribute(Q,A[Q]);return this}addEvent(A,Q,B){if(this._isSpanEnded())return this;let{eventCountLimit:I}=this._spanLimits;if(I===0)return ZB.diag.warn("No events allowed."),this._droppedEventsCount++,this;if(I!==void 0&&this.events.length>=I){if(this._droppedEventsCount===0)ZB.diag.debug("Dropping extra events.");this.events.shift(),this._droppedEventsCount++}if((0,UB.isTimeInput)(Q)){if(!(0,UB.isTimeInput)(B))B=Q;Q=void 0}let C=(0,UB.sanitizeAttributes)(Q),{attributePerEventCountLimit:E}=this._spanLimits,Y={},J=0,F=0;for(let G in C){if(!Object.prototype.hasOwnProperty.call(C,G))continue;let D=C[G];if(E!==void 0&&F>=E){J++;continue}Y[G]=this._truncateToSize(D),F++}return this.events.push({name:A,attributes:Y,time:this._getTime(B),droppedAttributesCount:J}),this}addLink(A){if(this._isSpanEnded())return this;let{linkCountLimit:Q}=this._spanLimits;if(Q===0)return this._droppedLinksCount++,this;if(Q!==void 0&&this.links.length>=Q){if(this._droppedLinksCount===0)ZB.diag.debug("Dropping extra links.");this.links.shift(),this._droppedLinksCount++}let{attributePerLinkCountLimit:B}=this._spanLimits,I=(0,UB.sanitizeAttributes)(A.attributes),C={},E=0,Y=0;for(let F in I){if(!Object.prototype.hasOwnProperty.call(I,F))continue;let G=I[F];if(B!==void 0&&Y>=B){E++;continue}C[F]=this._truncateToSize(G),Y++}let J={context:A.context};if(Y>0)J.attributes=C;if(E>0)J.droppedAttributesCount=E;return this.links.push(J),this}addLinks(A){for(let Q of A)this.addLink(Q);return this}setStatus(A){if(this._isSpanEnded())return this;if(A.code===ZB.SpanStatusCode.UNSET)return this;if(this.status.code===ZB.SpanStatusCode.OK)return this;let Q={code:A.code};if(A.code===ZB.SpanStatusCode.ERROR){if(typeof A.message==="string")Q.message=A.message;else if(A.message!=null)ZB.diag.warn(`Dropping invalid status.message of type '${typeof A.message}', expected 'string'`)}return this.status=Q,this}updateName(A){if(this._isSpanEnded())return this;return this.name=A,this}end(A){if(this._isSpanEnded()){ZB.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`);return}if(this.endTime=this._getTime(A),this._duration=(0,UB.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0)ZB.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0];if(this._droppedEventsCount>0)ZB.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`);if(this._droppedLinksCount>0)ZB.diag.warn(`Dropped ${this._droppedLinksCount} links because linkCountLimit reached`);if(this._spanProcessor.onEnding)this._spanProcessor.onEnding(this);this._recordEndMetrics?.(),this._ended=!0,this._spanProcessor.onEnd(this)}_getTime(A){if(typeof A==="number"&&A<=UB.otperformance.now())return(0,UB.hrTime)(A+this._performanceOffset);if(typeof A==="number")return(0,UB.millisToHrTime)(A);if(A instanceof Date)return(0,UB.millisToHrTime)(A.getTime());if((0,UB.isTimeInputHrTime)(A))return A;if(this._startTimeProvided)return(0,UB.millisToHrTime)(Date.now());let Q=UB.otperformance.now()-this._performanceStartTime;return(0,UB.addHrTimes)(this.startTime,(0,UB.millisToHrTime)(Q))}isRecording(){return this._ended===!1}recordException(A,Q){let B={};if(typeof A==="string")B[PJ.ATTR_EXCEPTION_MESSAGE]=A;else if(A){if(A.code)B[PJ.ATTR_EXCEPTION_TYPE]=A.code.toString();else if(A.name)B[PJ.ATTR_EXCEPTION_TYPE]=A.name;if(A.message)B[PJ.ATTR_EXCEPTION_MESSAGE]=A.message;if(A.stack)B[PJ.ATTR_EXCEPTION_STACKTRACE]=A.stack}if(B[PJ.ATTR_EXCEPTION_TYPE]||B[PJ.ATTR_EXCEPTION_MESSAGE])this.addEvent(dfA.ExceptionEventName,B,Q);else ZB.diag.warn(`Failed to record an exception ${A}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){let A=Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);ZB.diag.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,A)}return this._ended}_truncateToLimitUtil(A,Q){if(A.length<=Q)return A;return A.substring(0,Q)}_truncateToSize(A){let Q=this._attributeValueLengthLimit;if(Q<=0)return ZB.diag.warn(`Attribute value limit must be positive, got ${Q}`),A;if(typeof A==="string")return this._truncateToLimitUtil(A,Q);if(Array.isArray(A))return A.map((B)=>typeof B==="string"?this._truncateToLimitUtil(B,Q):B);return A}}Yt.SpanImpl=Et});var BD=H((Gt)=>{Object.defineProperty(Gt,"__esModule",{value:!0});Gt.SamplingDecision=void 0;var ufA;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(ufA=Gt.SamplingDecision||(Gt.SamplingDecision={}))});var Y1=H((Zt)=>{Object.defineProperty(Zt,"__esModule",{value:!0});Zt.AlwaysOffSampler=void 0;var cfA=BD();class Dt{shouldSample(){return{decision:cfA.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}Zt.AlwaysOffSampler=Dt});var J1=H((Wt)=>{Object.defineProperty(Wt,"__esModule",{value:!0});Wt.AlwaysOnSampler=void 0;var lfA=BD();class wt{shouldSample(){return{decision:lfA.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}Wt.AlwaysOnSampler=wt});var l7=H((zt)=>{Object.defineProperty(zt,"__esModule",{value:!0});zt.ParentBasedSampler=void 0;var F1=wA(),pfA=PB(),Vt=Y1(),c7=J1();class Kt{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;constructor(A){if(this._root=A.root,!this._root)(0,pfA.globalErrorHandler)(Error("ParentBasedSampler must have a root sampler configured")),this._root=new c7.AlwaysOnSampler;this._remoteParentSampled=A.remoteParentSampled??new c7.AlwaysOnSampler,this._remoteParentNotSampled=A.remoteParentNotSampled??new Vt.AlwaysOffSampler,this._localParentSampled=A.localParentSampled??new c7.AlwaysOnSampler,this._localParentNotSampled=A.localParentNotSampled??new Vt.AlwaysOffSampler}shouldSample(A,Q,B,I,C,E){let Y=F1.trace.getSpanContext(A);if(!Y||!(0,F1.isSpanContextValid)(Y))return this._root.shouldSample(A,Q,B,I,C,E);if(Y.isRemote){if(Y.traceFlags&F1.TraceFlags.SAMPLED)return this._remoteParentSampled.shouldSample(A,Q,B,I,C,E);return this._remoteParentNotSampled.shouldSample(A,Q,B,I,C,E)}if(Y.traceFlags&F1.TraceFlags.SAMPLED)return this._localParentSampled.shouldSample(A,Q,B,I,C,E);return this._localParentNotSampled.shouldSample(A,Q,B,I,C,E)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}zt.ParentBasedSampler=Kt});var p7=H((Lt)=>{Object.defineProperty(Lt,"__esModule",{value:!0});Lt.TraceIdRatioBasedSampler=void 0;var ifA=wA(),Ht=BD();class Mt{_ratio;_upperBound;constructor(A=0){this._ratio=this._normalize(A),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(A,Q){return{decision:(0,ifA.isValidTraceId)(Q)&&this._accumulate(Q)=1?1:A<=0?0:A}_accumulate(A){let Q=0;for(let B=0;B>>0}return Q}}Lt.TraceIdRatioBasedSampler=Mt});var n7=H((Ot)=>{Object.defineProperty(Ot,"__esModule",{value:!0});Ot.buildSamplerFromEnv=Ot.loadDefaultConfig=void 0;var o7=wA(),nC=PB(),jt=Y1(),i7=J1(),G1=l7(),Rt=p7(),sC;(function(A){A.AlwaysOff="always_off",A.AlwaysOn="always_on",A.ParentBasedAlwaysOff="parentbased_always_off",A.ParentBasedAlwaysOn="parentbased_always_on",A.ParentBasedTraceIdRatio="parentbased_traceidratio",A.TraceIdRatio="traceidratio"})(sC||(sC={}));var D1=1;function ofA(){return{sampler:Pt(),forceFlushTimeoutMillis:30000,generalLimits:{attributeValueLengthLimit:(0,nC.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,nC.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128},spanLimits:{attributeValueLengthLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??128,linkCountLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_LINK_COUNT_LIMIT")??128,eventCountLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_EVENT_COUNT_LIMIT")??128,attributePerEventCountLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT")??128,attributePerLinkCountLimit:(0,nC.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT")??128}}}Ot.loadDefaultConfig=ofA;function Pt(){let A=(0,nC.getStringFromEnv)("OTEL_TRACES_SAMPLER")??sC.ParentBasedAlwaysOn;switch(A){case sC.AlwaysOn:return new i7.AlwaysOnSampler;case sC.AlwaysOff:return new jt.AlwaysOffSampler;case sC.ParentBasedAlwaysOn:return new G1.ParentBasedSampler({root:new i7.AlwaysOnSampler});case sC.ParentBasedAlwaysOff:return new G1.ParentBasedSampler({root:new jt.AlwaysOffSampler});case sC.TraceIdRatio:return new Rt.TraceIdRatioBasedSampler(qt());case sC.ParentBasedTraceIdRatio:return new G1.ParentBasedSampler({root:new Rt.TraceIdRatioBasedSampler(qt())});default:return o7.diag.error(`OTEL_TRACES_SAMPLER value "${A}" invalid, defaulting to "${sC.ParentBasedAlwaysOn}".`),new G1.ParentBasedSampler({root:new i7.AlwaysOnSampler})}}Ot.buildSamplerFromEnv=Pt;function qt(){let A=(0,nC.getNumberFromEnv)("OTEL_TRACES_SAMPLER_ARG");if(A==null)return o7.diag.error(`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${D1}.`),D1;if(A<0||A>1)return o7.diag.error(`OTEL_TRACES_SAMPLER_ARG=${A} was given, but it is out of range ([0..1]), defaulting to ${D1}.`),D1;return A}});var s7=H((Tt)=>{Object.defineProperty(Tt,"__esModule",{value:!0});Tt.reconfigureLimits=Tt.mergeConfig=Tt.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Tt.DEFAULT_ATTRIBUTE_COUNT_LIMIT=void 0;var gt=n7(),Z1=PB();Tt.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;Tt.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;function sfA(A){let Q={sampler:(0,gt.buildSamplerFromEnv)()},B=(0,gt.loadDefaultConfig)(),I=Object.assign({},B,Q,A);return I.generalLimits=Object.assign({},B.generalLimits,A.generalLimits||{}),I.spanLimits=Object.assign({},B.spanLimits,A.spanLimits||{}),I}Tt.mergeConfig=sfA;function afA(A){let Q=Object.assign({},A.spanLimits);return Q.attributeCountLimit=A.spanLimits?.attributeCountLimit??A.generalLimits?.attributeCountLimit??(0,Z1.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??(0,Z1.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??Tt.DEFAULT_ATTRIBUTE_COUNT_LIMIT,Q.attributeValueLengthLimit=A.spanLimits?.attributeValueLengthLimit??A.generalLimits?.attributeValueLengthLimit??(0,Z1.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,Z1.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??Tt.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},A,{spanLimits:Q})}Tt.reconfigureLimits=afA});var vt=H((ht)=>{Object.defineProperty(ht,"__esModule",{value:!0});ht.BatchSpanProcessorBase=void 0;var ID=wA(),dE=PB();class ft{_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_exporter;_isExporting=!1;_finishedSpans=[];_timer;_shutdownOnce;_droppedSpansCount=0;constructor(A,Q){if(this._exporter=A,this._maxExportBatchSize=typeof Q?.maxExportBatchSize==="number"?Q.maxExportBatchSize:(0,dE.getNumberFromEnv)("OTEL_BSP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=typeof Q?.maxQueueSize==="number"?Q.maxQueueSize:(0,dE.getNumberFromEnv)("OTEL_BSP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=typeof Q?.scheduledDelayMillis==="number"?Q.scheduledDelayMillis:(0,dE.getNumberFromEnv)("OTEL_BSP_SCHEDULE_DELAY")??5000,this._exportTimeoutMillis=typeof Q?.exportTimeoutMillis==="number"?Q.exportTimeoutMillis:(0,dE.getNumberFromEnv)("OTEL_BSP_EXPORT_TIMEOUT")??30000,this._shutdownOnce=new dE.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize)ID.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize}forceFlush(){if(this._shutdownOnce.isCalled)return this._shutdownOnce.promise;return this._flushAll()}onStart(A,Q){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&ID.TraceFlags.SAMPLED)===0)return;this._addToBuffer(A)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then(()=>{return this.onShutdown()}).then(()=>{return this._flushAll()}).then(()=>{return this._exporter.shutdown()})}_addToBuffer(A){if(this._finishedSpans.length>=this._maxQueueSize){if(this._droppedSpansCount===0)ID.diag.debug("maxQueueSize reached, dropping spans");this._droppedSpansCount++;return}if(this._droppedSpansCount>0)ID.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0;this._finishedSpans.push(A),this._maybeStartTimer()}_flushAll(){return new Promise((A,Q)=>{let B=[],I=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);for(let C=0,E=I;C{A()}).catch(Q)})}_flushOneBatch(){if(this._clearTimer(),this._finishedSpans.length===0)return Promise.resolve();return new Promise((A,Q)=>{let B=setTimeout(()=>{Q(Error("Timeout"))},this._exportTimeoutMillis);ID.context.with((0,dE.suppressTracing)(ID.context.active()),()=>{let I;if(this._finishedSpans.length<=this._maxExportBatchSize)I=this._finishedSpans,this._finishedSpans=[];else I=this._finishedSpans.splice(0,this._maxExportBatchSize);let C=()=>this._exporter.export(I,(Y)=>{if(clearTimeout(B),Y.code===dE.ExportResultCode.SUCCESS)A();else Q(Y.error??Error("BatchSpanProcessor: span export failed"))}),E=null;for(let Y=0,J=I.length;Y{(0,dE.globalErrorHandler)(Y),Q(Y)})})})}_maybeStartTimer(){if(this._isExporting)return;let A=()=>{this._isExporting=!0,this._flushOneBatch().finally(()=>{if(this._isExporting=!1,this._finishedSpans.length>0)this._clearTimer(),this._maybeStartTimer()}).catch((Q)=>{this._isExporting=!1,(0,dE.globalErrorHandler)(Q)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return A();if(this._timer!==void 0)return;if(this._timer=setTimeout(()=>A(),this._scheduledDelayMillis),typeof this._timer!=="number")this._timer.unref()}_clearTimer(){if(this._timer!==void 0)clearTimeout(this._timer),this._timer=void 0}}ht.BatchSpanProcessorBase=ft});var ut=H((mt)=>{Object.defineProperty(mt,"__esModule",{value:!0});mt.BatchSpanProcessor=void 0;var tfA=vt();class bt extends tfA.BatchSpanProcessorBase{onShutdown(){}}mt.BatchSpanProcessor=bt});var nt=H((it)=>{Object.defineProperty(it,"__esModule",{value:!0});it.RandomIdGenerator=void 0;var efA=8,lt=16;class pt{generateTraceId=ct(lt);generateSpanId=ct(efA)}it.RandomIdGenerator=pt;var U1=Buffer.allocUnsafe(lt);function ct(A){return function(){for(let B=0;B>>0,B*4);for(let B=0;B0)break;else if(B===A-1)U1[A-1]=1;return U1.toString("hex",0,A)}}});var st=H((w1)=>{Object.defineProperty(w1,"__esModule",{value:!0});w1.RandomIdGenerator=w1.BatchSpanProcessor=void 0;var AhA=ut();Object.defineProperty(w1,"BatchSpanProcessor",{enumerable:!0,get:function(){return AhA.BatchSpanProcessor}});var QhA=nt();Object.defineProperty(w1,"RandomIdGenerator",{enumerable:!0,get:function(){return QhA.RandomIdGenerator}})});var a7=H((W1)=>{Object.defineProperty(W1,"__esModule",{value:!0});W1.RandomIdGenerator=W1.BatchSpanProcessor=void 0;var at=st();Object.defineProperty(W1,"BatchSpanProcessor",{enumerable:!0,get:function(){return at.BatchSpanProcessor}});Object.defineProperty(W1,"RandomIdGenerator",{enumerable:!0,get:function(){return at.RandomIdGenerator}})});var et=H((rt)=>{Object.defineProperty(rt,"__esModule",{value:!0});rt.METRIC_OTEL_SDK_SPAN_STARTED=rt.METRIC_OTEL_SDK_SPAN_LIVE=rt.ATTR_OTEL_SPAN_SAMPLING_RESULT=rt.ATTR_OTEL_SPAN_PARENT_ORIGIN=void 0;rt.ATTR_OTEL_SPAN_PARENT_ORIGIN="otel.span.parent.origin";rt.ATTR_OTEL_SPAN_SAMPLING_RESULT="otel.span.sampling_result";rt.METRIC_OTEL_SDK_SPAN_LIVE="otel.sdk.span.live";rt.METRIC_OTEL_SDK_SPAN_STARTED="otel.sdk.span.started"});var Ie=H((Qe)=>{Object.defineProperty(Qe,"__esModule",{value:!0});Qe.TracerMetrics=void 0;var X1=BD(),sU=et();class Ae{startedSpans;liveSpans;constructor(A){this.startedSpans=A.createCounter(sU.METRIC_OTEL_SDK_SPAN_STARTED,{unit:"{span}",description:"The number of created spans."}),this.liveSpans=A.createUpDownCounter(sU.METRIC_OTEL_SDK_SPAN_LIVE,{unit:"{span}",description:"The number of currently live spans."})}startSpan(A,Q){let B=FhA(Q);if(this.startedSpans.add(1,{[sU.ATTR_OTEL_SPAN_PARENT_ORIGIN]:JhA(A),[sU.ATTR_OTEL_SPAN_SAMPLING_RESULT]:B}),Q===X1.SamplingDecision.NOT_RECORD)return()=>{};let I={[sU.ATTR_OTEL_SPAN_SAMPLING_RESULT]:B};return this.liveSpans.add(1,I),()=>{this.liveSpans.add(-1,I)}}}Qe.TracerMetrics=Ae;function JhA(A){if(!A)return"none";if(A.isRemote)return"remote";return"local"}function FhA(A){switch(A){case X1.SamplingDecision.RECORD_AND_SAMPLED:return"RECORD_AND_SAMPLE";case X1.SamplingDecision.RECORD:return"RECORD_ONLY";case X1.SamplingDecision.NOT_RECORD:return"DROP"}}});var Ye=H((Ce)=>{Object.defineProperty(Ce,"__esModule",{value:!0});Ce.VERSION=void 0;Ce.VERSION="2.6.1"});var De=H((Fe)=>{Object.defineProperty(Fe,"__esModule",{value:!0});Fe.Tracer=void 0;var QB=wA(),V1=PB(),GhA=Ft(),DhA=s7(),ZhA=a7(),UhA=Ie(),whA=Ye();class Je{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;_tracerMetrics;constructor(A,Q,B,I){let C=(0,DhA.mergeConfig)(Q);this._sampler=C.sampler,this._generalLimits=C.generalLimits,this._spanLimits=C.spanLimits,this._idGenerator=Q.idGenerator||new ZhA.RandomIdGenerator,this._resource=B,this._spanProcessor=I,this.instrumentationScope=A;let E=C.meterProvider?C.meterProvider.getMeter("@opentelemetry/sdk-trace",whA.VERSION):QB.createNoopMeter();this._tracerMetrics=new UhA.TracerMetrics(E)}startSpan(A,Q={},B=QB.context.active()){if(Q.root)B=QB.trace.deleteSpan(B);let I=QB.trace.getSpan(B);if((0,V1.isTracingSuppressed)(B))return QB.diag.debug("Instrumentation suppressed, returning Noop Span"),QB.trace.wrapSpanContext(QB.INVALID_SPAN_CONTEXT);let C=I?.spanContext(),E=this._idGenerator.generateSpanId(),Y,J,F;if(!C||!QB.trace.isSpanContextValid(C))J=this._idGenerator.generateTraceId();else J=C.traceId,F=C.traceState,Y=C;let G=Q.kind??QB.SpanKind.INTERNAL,D=(Q.links??[]).map((q)=>{return{context:q.context,attributes:(0,V1.sanitizeAttributes)(q.attributes)}}),Z=(0,V1.sanitizeAttributes)(Q.attributes),U=this._sampler.shouldSample(B,J,A,G,Z,D),w=this._tracerMetrics.startSpan(C,U.decision);F=U.traceState??F;let W=U.decision===QB.SamplingDecision.RECORD_AND_SAMPLED?QB.TraceFlags.SAMPLED:QB.TraceFlags.NONE,K={traceId:J,spanId:E,traceFlags:W,traceState:F};if(U.decision===QB.SamplingDecision.NOT_RECORD)return QB.diag.debug("Recording is off, propagating context in a non-recording span"),QB.trace.wrapSpanContext(K);let V=(0,V1.sanitizeAttributes)(Object.assign(Z,U.attributes));return new GhA.SpanImpl({resource:this._resource,scope:this.instrumentationScope,context:B,spanContext:K,name:A,kind:G,links:D,parentSpanContext:Y,attributes:V,startTime:Q.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits,recordEndMetrics:w})}startActiveSpan(A,Q,B,I){let C,E,Y;if(arguments.length<2)return;else if(arguments.length===2)Y=Q;else if(arguments.length===3)C=Q,Y=B;else C=Q,E=B,Y=I;let J=E??QB.context.active(),F=this.startSpan(A,C,J),G=QB.trace.setSpan(J,F);return QB.context.with(G,Y,void 0,F)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}}Fe.Tracer=Je});var We=H((Ue)=>{Object.defineProperty(Ue,"__esModule",{value:!0});Ue.MultiSpanProcessor=void 0;var WhA=PB();class Ze{_spanProcessors;constructor(A){this._spanProcessors=A}forceFlush(){let A=[];for(let Q of this._spanProcessors)A.push(Q.forceFlush());return new Promise((Q)=>{Promise.all(A).then(()=>{Q()}).catch((B)=>{(0,WhA.globalErrorHandler)(B||Error("MultiSpanProcessor: forceFlush failed")),Q()})})}onStart(A,Q){for(let B of this._spanProcessors)B.onStart(A,Q)}onEnding(A){for(let Q of this._spanProcessors)if(Q.onEnding)Q.onEnding(A)}onEnd(A){for(let Q of this._spanProcessors)Q.onEnd(A)}shutdown(){let A=[];for(let Q of this._spanProcessors)A.push(Q.shutdown());return new Promise((Q,B)=>{Promise.all(A).then(()=>{Q()},B)})}}Ue.MultiSpanProcessor=Ze});var $e=H((Ke)=>{Object.defineProperty(Ke,"__esModule",{value:!0});Ke.BasicTracerProvider=Ke.ForceFlushState=void 0;var XhA=PB(),VhA=Qt(),KhA=De(),zhA=n7(),$hA=We(),HhA=s7(),CD;(function(A){A[A.resolved=0]="resolved",A[A.timeout=1]="timeout",A[A.error=2]="error",A[A.unresolved=3]="unresolved"})(CD=Ke.ForceFlushState||(Ke.ForceFlushState={}));class Ve{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(A={}){let Q=(0,XhA.merge)({},(0,zhA.loadDefaultConfig)(),(0,HhA.reconfigureLimits)(A));this._resource=Q.resource??(0,VhA.defaultResource)(),this._config=Object.assign({},Q,{resource:this._resource});let B=[];if(A.spanProcessors?.length)B.push(...A.spanProcessors);this._activeSpanProcessor=new $hA.MultiSpanProcessor(B)}getTracer(A,Q,B){let I=`${A}@${Q||""}:${B?.schemaUrl||""}`;if(!this._tracers.has(I))this._tracers.set(I,new KhA.Tracer({name:A,version:Q,schemaUrl:B?.schemaUrl},this._config,this._resource,this._activeSpanProcessor));return this._tracers.get(I)}forceFlush(){let A=this._config.forceFlushTimeoutMillis,Q=this._activeSpanProcessor._spanProcessors.map((B)=>{return new Promise((I)=>{let C,E=setTimeout(()=>{I(Error(`Span processor did not completed within timeout period of ${A} ms`)),C=CD.timeout},A);B.forceFlush().then(()=>{if(clearTimeout(E),C!==CD.timeout)C=CD.resolved,I(C)}).catch((Y)=>{clearTimeout(E),C=CD.error,I(Y)})})});return new Promise((B,I)=>{Promise.all(Q).then((C)=>{let E=C.filter((Y)=>Y!==CD.resolved);if(E.length>0)I(E);else B()}).catch((C)=>I([C]))})}shutdown(){return this._activeSpanProcessor.shutdown()}}Ke.BasicTracerProvider=Ve});var Ne=H((Me)=>{Object.defineProperty(Me,"__esModule",{value:!0});Me.ConsoleSpanExporter=void 0;var r7=PB();class He{export(A,Q){return this._sendSpans(A,Q)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(A){return{resource:{attributes:A.resource.attributes},instrumentationScope:A.instrumentationScope,traceId:A.spanContext().traceId,parentSpanContext:A.parentSpanContext,traceState:A.spanContext().traceState?.serialize(),name:A.name,id:A.spanContext().spanId,kind:A.kind,timestamp:(0,r7.hrTimeToMicroseconds)(A.startTime),duration:(0,r7.hrTimeToMicroseconds)(A.duration),attributes:A.attributes,status:A.status,events:A.events,links:A.links}}_sendSpans(A,Q){for(let B of A)console.dir(this._exportInfo(B),{depth:3});if(Q)return Q({code:r7.ExportResultCode.SUCCESS})}}Me.ConsoleSpanExporter=He});var Oe=H((qe)=>{Object.defineProperty(qe,"__esModule",{value:!0});qe.InMemorySpanExporter=void 0;var je=PB();class Re{_finishedSpans=[];_stopped=!1;export(A,Q){if(this._stopped)return Q({code:je.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedSpans.push(...A),setTimeout(()=>Q({code:je.ExportResultCode.SUCCESS}),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}qe.InMemorySpanExporter=Re});var _e=H((ge)=>{Object.defineProperty(ge,"__esModule",{value:!0});ge.SimpleSpanProcessor=void 0;var MhA=wA(),K1=PB();class ke{_exporter;_shutdownOnce;_pendingExports;constructor(A){this._exporter=A,this._shutdownOnce=new K1.BindOnceFuture(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){if(await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush)await this._exporter.forceFlush()}onStart(A,Q){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&MhA.TraceFlags.SAMPLED)===0)return;let Q=this._doExport(A).catch((B)=>(0,K1.globalErrorHandler)(B));this._pendingExports.add(Q),Q.finally(()=>this._pendingExports.delete(Q))}async _doExport(A){if(A.resource.asyncAttributesPending)await A.resource.waitForAsyncAttributes?.();let Q=await K1.internal._export(this._exporter,[A]);if(Q.code!==K1.ExportResultCode.SUCCESS)throw Q.error??Error(`SimpleSpanProcessor: span export failed (status ${Q})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}ge.SimpleSpanProcessor=ke});var he=H((Se)=>{Object.defineProperty(Se,"__esModule",{value:!0});Se.NoopSpanProcessor=void 0;class ye{onStart(A,Q){}onEnd(A){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}Se.NoopSpanProcessor=ye});var t7=H((eB)=>{Object.defineProperty(eB,"__esModule",{value:!0});eB.SamplingDecision=eB.TraceIdRatioBasedSampler=eB.ParentBasedSampler=eB.AlwaysOnSampler=eB.AlwaysOffSampler=eB.NoopSpanProcessor=eB.SimpleSpanProcessor=eB.InMemorySpanExporter=eB.ConsoleSpanExporter=eB.RandomIdGenerator=eB.BatchSpanProcessor=eB.BasicTracerProvider=void 0;var LhA=$e();Object.defineProperty(eB,"BasicTracerProvider",{enumerable:!0,get:function(){return LhA.BasicTracerProvider}});var xe=a7();Object.defineProperty(eB,"BatchSpanProcessor",{enumerable:!0,get:function(){return xe.BatchSpanProcessor}});Object.defineProperty(eB,"RandomIdGenerator",{enumerable:!0,get:function(){return xe.RandomIdGenerator}});var NhA=Ne();Object.defineProperty(eB,"ConsoleSpanExporter",{enumerable:!0,get:function(){return NhA.ConsoleSpanExporter}});var jhA=Oe();Object.defineProperty(eB,"InMemorySpanExporter",{enumerable:!0,get:function(){return jhA.InMemorySpanExporter}});var RhA=_e();Object.defineProperty(eB,"SimpleSpanProcessor",{enumerable:!0,get:function(){return RhA.SimpleSpanProcessor}});var qhA=he();Object.defineProperty(eB,"NoopSpanProcessor",{enumerable:!0,get:function(){return qhA.NoopSpanProcessor}});var PhA=Y1();Object.defineProperty(eB,"AlwaysOffSampler",{enumerable:!0,get:function(){return PhA.AlwaysOffSampler}});var OhA=J1();Object.defineProperty(eB,"AlwaysOnSampler",{enumerable:!0,get:function(){return OhA.AlwaysOnSampler}});var khA=l7();Object.defineProperty(eB,"ParentBasedSampler",{enumerable:!0,get:function(){return khA.ParentBasedSampler}});var ghA=p7();Object.defineProperty(eB,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return ghA.TraceIdRatioBasedSampler}});var ThA=BD();Object.defineProperty(eB,"SamplingDecision",{enumerable:!0,get:function(){return ThA.SamplingDecision}})});import*as EH from"os";function tE(A){if(A===null||A===void 0)return"";else if(typeof A==="string"||A instanceof String)return A;return JSON.stringify(A)}function hX(A){if(!Object.keys(A).length)return{};return{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}}function eJ(A,Q,B){let I=new YH(A,Q,B);process.stdout.write(I.toString()+EH.EOL)}function xX(A,Q=""){eJ(A,{},Q)}var CH="::";class YH{constructor(A,Q,B){if(!A)A="missing.command";this.command=A,this.properties=Q,this.message=B}toString(){let A=CH+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let Q=!0;for(let B in this.properties)if(this.properties.hasOwnProperty(B)){let I=this.properties[B];if(I){if(Q)Q=!1;else A+=",";A+=`${B}=${NYA(I)}`}}}return A+=`${CH}${LYA(this.message)}`,A}}function LYA(A){return tE(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function NYA(A){return tE(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}import*as JH from"crypto";import*as T9 from"fs";import*as g9 from"os";function FH(A,Q){let B=process.env[`GITHUB_${A}`];if(!B)throw Error(`Unable to find environment variable for file command ${A}`);if(!T9.existsSync(B))throw Error(`Missing file at path: ${B}`);T9.appendFileSync(B,`${tE(Q)}${g9.EOL}`,{encoding:"utf8"})}function GH(A,Q){let B=`ghadelimiter_${JH.randomUUID()}`,I=tE(Q);if(A.includes(B))throw Error(`Unexpected input: name should not contain the delimiter "${B}"`);if(I.includes(B))throw Error(`Unexpected input: value should not contain the delimiter "${B}"`);return`${A}<<${B}${g9.EOL}${I}${g9.EOL}${B}`}import*as V5 from"os";var NcA=g("net"),jcA=g("tls"),RYA=g("http"),RcA=g("https"),qYA=g("events"),qcA=g("assert"),PYA=g("util");function _9(A){var Q=this;Q.options=A||{},Q.proxyOptions=Q.options.proxy||{},Q.maxSockets=Q.options.maxSockets||RYA.Agent.defaultMaxSockets,Q.requests=[],Q.sockets=[],Q.on("free",function(I,C,E,Y){var J=DH(C,E,Y);for(var F=0,G=Q.requests.length;F=this.maxSockets){E.requests.push(Y);return}E.createSocket(Y,function(J){J.on("free",F),J.on("close",G),J.on("agentRemove",G),Q.onSocket(J);function F(){E.emit("free",J,Y)}function G(D){E.removeSocket(J),J.removeListener("free",F),J.removeListener("close",G),J.removeListener("agentRemove",G)}})};_9.prototype.createSocket=function(Q,B){var I=this,C={};I.sockets.push(C);var E=ZH({},I.proxyOptions,{method:"CONNECT",path:Q.host+":"+Q.port,agent:!1,headers:{host:Q.host+":"+Q.port}});if(Q.localAddress)E.localAddress=Q.localAddress;if(E.proxyAuth)E.headers=E.headers||{},E.headers["Proxy-Authorization"]="Basic "+new Buffer(E.proxyAuth).toString("base64");DY("making CONNECT request");var Y=I.request(E);Y.useChunkedEncodingByDefault=!1,Y.once("response",J),Y.once("upgrade",F),Y.once("connect",G),Y.once("error",D),Y.end();function J(Z){Z.upgrade=!0}function F(Z,U,w){process.nextTick(function(){G(Z,U,w)})}function G(Z,U,w){if(Y.removeAllListeners(),U.removeAllListeners(),Z.statusCode!==200){DY("tunneling socket could not be established, statusCode=%d",Z.statusCode),U.destroy();var W=Error("tunneling socket could not be established, statusCode="+Z.statusCode);W.code="ECONNRESET",Q.request.emit("error",W),I.removeSocket(C);return}if(w.length>0){DY("got illegal response body from proxy"),U.destroy();var W=Error("got illegal response body from proxy");W.code="ECONNRESET",Q.request.emit("error",W),I.removeSocket(C);return}return DY("tunneling connection has established"),I.sockets[I.sockets.indexOf(C)]=U,B(U)}function D(Z){Y.removeAllListeners(),DY(`tunneling socket could not be established, cause=%s -`,Z.message,Z.stack);var U=Error("tunneling socket could not be established, cause="+Z.message);U.code="ECONNRESET",Q.request.emit("error",U),I.removeSocket(C)}};_9.prototype.removeSocket=function(Q){var B=this.sockets.indexOf(Q);if(B===-1)return;this.sockets.splice(B,1);var I=this.requests.shift();if(I)this.createSocket(I,function(C){I.request.onSocket(C)})};function DH(A,Q,B){if(typeof A==="string")return{host:A,port:Q,localAddress:B};return A}function ZH(A){for(var Q=1,B=arguments.length;Q{if(typeof B==="function")I=B,B=null;if(!Q||typeof Q!=="string"&&typeof Q!=="object"&&!(Q instanceof URL))throw new Dw("invalid url");if(B!=null&&typeof B!=="object")throw new Dw("invalid opts");if(B&&B.path!=null){if(typeof B.path!=="string")throw new Dw("invalid opts.path");let Y=B.path;if(!B.path.startsWith("/"))Y=`/${Y}`;Q=new URL(Zw.parseOrigin(Q).origin+Y)}else{if(!B)B=typeof Q==="object"?Q:{};Q=Zw.parseURL(Q)}let{agent:C,dispatcher:E=M8A()}=B;if(C)throw new Dw("unsupported opts.agent. Did you mean opts.client?");return A.call(E,{...B,origin:Q.origin,path:Q.search?`${Q.pathname}${Q.search}`:Q.pathname,method:B.method||(B.body?"PUT":"GET")},I)}}var kpA=FZ().fetch;var q8A=qY().Headers,P8A=YZ().Response,O8A=hF().Request,k8A=SD().FormData,g8A=globalThis.File??g("node:buffer").File,T8A=MO().FileReader;var{setGlobalOrigin:gpA,getGlobalOrigin:TpA}=Z8();var{CacheStorage:L8A}=gO(),{kConstruct:N8A}=r2();var _8A=new L8A(N8A);var{deleteCookie:_pA,getCookies:ypA,getSetCookies:SpA,setCookie:fpA}=uO();var{parseMIMEType:hpA,serializeAMimeType:xpA}=cB();var{CloseEvent:vpA,ErrorEvent:bpA,MessageEvent:mpA}=uF();var y8A=mk().WebSocket;var S8A=jZ(nF.request),f8A=jZ(nF.stream),h8A=jZ(nF.pipeline),x8A=jZ(nF.connect),v8A=jZ(nF.upgrade);var{EventSource:dpA}=Ag();var hC;(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"})(hC||(hC={}));var Qg;(function(A){A.Accept="accept",A.ContentType="content-type"})(Qg||(Qg={}));var Bg;(function(A){A.ApplicationJson="application/json"})(Bg||(Bg={}));var apA=[hC.MovedPermanently,hC.ResourceMoved,hC.SeeOther,hC.TemporaryRedirect,hC.PermanentRedirect],rpA=[hC.BadGateway,hC.ServiceUnavailable,hC.GatewayTimeout];import{EOL as b8A}from"os";import{constants as Ig,promises as m8A}from"fs";var J5=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},{access:d8A,appendFile:u8A,writeFile:c8A}=m8A,Cg="GITHUB_STEP_SUMMARY";class Eg{constructor(){this._buffer=""}filePath(){return J5(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[Cg];if(!A)throw Error(`Unable to find environment variable for $${Cg}. Check if your runtime environment supports job summaries.`);try{yield d8A(A,Ig.R_OK|Ig.W_OK)}catch(Q){throw Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,Q,B={}){let I=Object.entries(B).map(([C,E])=>` ${C}="${E}"`).join("");if(!Q)return`<${A}${I}>`;return`<${A}${I}>${Q}`}write(A){return J5(this,void 0,void 0,function*(){let Q=!!(A===null||A===void 0?void 0:A.overwrite),B=yield this.filePath();return yield(Q?c8A:u8A)(B,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return J5(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,Q=!1){return this._buffer+=A,Q?this.addEOL():this}addEOL(){return this.addRaw(b8A)}addCodeBlock(A,Q){let B=Object.assign({},Q&&{lang:Q}),I=this.wrap("pre",this.wrap("code",A),B);return this.addRaw(I).addEOL()}addList(A,Q=!1){let B=Q?"ol":"ul",I=A.map((E)=>this.wrap("li",E)).join(""),C=this.wrap(B,I);return this.addRaw(C).addEOL()}addTable(A){let Q=A.map((I)=>{let C=I.map((E)=>{if(typeof E==="string")return this.wrap("td",E);let{header:Y,data:J,colspan:F,rowspan:G}=E,D=Y?"th":"td",Z=Object.assign(Object.assign({},F&&{colspan:F}),G&&{rowspan:G});return this.wrap(D,J,Z)}).join("");return this.wrap("tr",C)}).join(""),B=this.wrap("table",Q);return this.addRaw(B).addEOL()}addDetails(A,Q){let B=this.wrap("details",this.wrap("summary",A)+Q);return this.addRaw(B).addEOL()}addImage(A,Q,B){let{width:I,height:C}=B||{},E=Object.assign(Object.assign({},I&&{width:I}),C&&{height:C}),Y=this.wrap("img",null,Object.assign({src:A,alt:Q},E));return this.addRaw(Y).addEOL()}addHeading(A,Q){let B=`h${Q}`,I=["h1","h2","h3","h4","h5","h6"].includes(B)?B:"h1",C=this.wrap(I,A);return this.addRaw(C).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,Q){let B=Object.assign({},Q&&{cite:Q}),I=this.wrap("blockquote",A,B);return this.addRaw(I).addEOL()}addLink(A,Q){let B=this.wrap("a",A,{href:Q});return this.addRaw(B).addEOL()}}var l8A=new Eg;var F5=l8A;import Kg from"os";import*as RZ from"os";import*as U5 from"events";import*as Ug from"child_process";import*as wg from"path";import*as xC from"path";import*as ww from"fs";import*as z0 from"path";var Jg=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},{chmod:p8A,copyFile:i8A,lstat:o8A,mkdir:n8A,open:ZiA,readdir:Fg,rename:s8A,rm:a8A,rmdir:UiA,stat:Uw,symlink:r8A,unlink:t8A}=ww.promises,yY=process.platform==="win32";var wiA=ww.constants.O_RDONLY;function G5(A){return Jg(this,void 0,void 0,function*(){try{yield Uw(A)}catch(Q){if(Q.code==="ENOENT")return!1;throw Q}return!0})}function Ww(A){if(A=e8A(A),!A)throw Error('isRooted() parameter "p" cannot be empty');if(yY)return A.startsWith("\\")||/^[A-Z]:/i.test(A);return A.startsWith("/")}function D5(A,Q){return Jg(this,void 0,void 0,function*(){let B=void 0;try{B=yield Uw(A)}catch(C){if(C.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${C}`)}if(B&&B.isFile()){if(yY){let C=z0.extname(A).toUpperCase();if(Q.some((E)=>E.toUpperCase()===C))return A}else if(Yg(B))return A}let I=A;for(let C of Q){A=I+C,B=void 0;try{B=yield Uw(A)}catch(E){if(E.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${E}`)}if(B&&B.isFile()){if(yY){try{let E=z0.dirname(A),Y=z0.basename(A).toUpperCase();for(let J of yield Fg(E))if(Y===J.toUpperCase()){A=z0.join(E,J);break}}catch(E){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${E}`)}return A}else if(Yg(B))return A}}return""})}function e8A(A){if(A=A||"",yY)return A=A.replace(/\//g,"\\"),A.replace(/\\\\+/g,"\\");return A.replace(/\/\/+/g,"/")}function Yg(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 Dg=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};function Z5(A,Q){return Dg(this,void 0,void 0,function*(){if(!A)throw Error("parameter 'tool' is required");if(Q){let I=yield Z5(A,!1);if(!I)if(yY)throw 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.`);else throw 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 I}let B=yield A4A(A);if(B&&B.length>0)return B[0];return""})}function A4A(A){return Dg(this,void 0,void 0,function*(){if(!A)throw Error("parameter 'tool' is required");let Q=[];if(yY&&process.env.PATHEXT){for(let C of process.env.PATHEXT.split(xC.delimiter))if(C)Q.push(C)}if(Ww(A)){let C=yield D5(A,Q);if(C)return[C];return[]}if(A.includes(xC.sep))return[];let B=[];if(process.env.PATH){for(let C of process.env.PATH.split(xC.delimiter))if(C)B.push(C)}let I=[];for(let C of B){let E=yield D5(xC.join(C,A),Q);if(E)I.push(E)}return I})}import{setTimeout as B4A}from"timers";var Zg=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},Xw=process.platform==="win32";class w5 extends U5.EventEmitter{constructor(A,Q,B){super();if(!A)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=A,this.args=Q||[],this.options=B||{}}_debug(A){if(this.options.listeners&&this.options.listeners.debug)this.options.listeners.debug(A)}_getCommandString(A,Q){let B=this._getSpawnFileName(),I=this._getSpawnArgs(A),C=Q?"":"[command]";if(Xw)if(this._isCmdFile()){C+=B;for(let E of I)C+=` ${E}`}else if(A.windowsVerbatimArguments){C+=`"${B}"`;for(let E of I)C+=` ${E}`}else{C+=this._windowsQuoteCmdArg(B);for(let E of I)C+=` ${this._windowsQuoteCmdArg(E)}`}else{C+=B;for(let E of I)C+=` ${E}`}return C}_processLineBuffer(A,Q,B){try{let I=Q+A.toString(),C=I.indexOf(RZ.EOL);while(C>-1){let E=I.substring(0,C);B(E),I=I.substring(C+RZ.EOL.length),C=I.indexOf(RZ.EOL)}return I}catch(I){return this._debug(`error processing line. Failed with error ${I}`),""}}_getSpawnFileName(){if(Xw){if(this._isCmdFile())return process.env.COMSPEC||"cmd.exe"}return this.toolPath}_getSpawnArgs(A){if(Xw){if(this._isCmdFile()){let Q=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let B of this.args)Q+=" ",Q+=A.windowsVerbatimArguments?B:this._windowsQuoteCmdArg(B);return Q+='"',[Q]}}return this.args}_endsWith(A,Q){return A.endsWith(Q)}_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 Q=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],B=!1;for(let E of A)if(Q.some((Y)=>Y===E)){B=!0;break}if(!B)return A;let I='"',C=!0;for(let E=A.length;E>0;E--)if(I+=A[E-1],C&&A[E-1]==="\\")I+="\\";else if(A[E-1]==='"')C=!0,I+='"';else C=!1;return I+='"',I.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A)return'""';if(!A.includes(" ")&&!A.includes("\t")&&!A.includes('"'))return A;if(!A.includes('"')&&!A.includes("\\"))return`"${A}"`;let Q='"',B=!0;for(let I=A.length;I>0;I--)if(Q+=A[I-1],B&&A[I-1]==="\\")Q+="\\";else if(A[I-1]==='"')B=!0,Q+="\\";else B=!1;return Q+='"',Q.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};let Q={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 Q.outStream=A.outStream||process.stdout,Q.errStream=A.errStream||process.stderr,Q}_getSpawnOptions(A,Q){A=A||{};let B={};if(B.cwd=A.cwd,B.env=A.env,B.windowsVerbatimArguments=A.windowsVerbatimArguments||this._isCmdFile(),A.windowsVerbatimArguments)B.argv0=`"${Q}"`;return B}exec(){return Zg(this,void 0,void 0,function*(){if(!Ww(this.toolPath)&&(this.toolPath.includes("/")||Xw&&this.toolPath.includes("\\")))this.toolPath=wg.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath);return this.toolPath=yield Z5(this.toolPath,!0),new Promise((A,Q)=>Zg(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let F of this.args)this._debug(` ${F}`);let B=this._cloneExecOptions(this.options);if(!B.silent&&B.outStream)B.outStream.write(this._getCommandString(B)+RZ.EOL);let I=new W5(B,this.toolPath);if(I.on("debug",(F)=>{this._debug(F)}),this.options.cwd&&!(yield G5(this.options.cwd)))return Q(Error(`The cwd: ${this.options.cwd} does not exist!`));let C=this._getSpawnFileName(),E=Ug.spawn(C,this._getSpawnArgs(B),this._getSpawnOptions(this.options,C)),Y="";if(E.stdout)E.stdout.on("data",(F)=>{if(this.options.listeners&&this.options.listeners.stdout)this.options.listeners.stdout(F);if(!B.silent&&B.outStream)B.outStream.write(F);Y=this._processLineBuffer(F,Y,(G)=>{if(this.options.listeners&&this.options.listeners.stdline)this.options.listeners.stdline(G)})});let J="";if(E.stderr)E.stderr.on("data",(F)=>{if(I.processStderr=!0,this.options.listeners&&this.options.listeners.stderr)this.options.listeners.stderr(F);if(!B.silent&&B.errStream&&B.outStream)(B.failOnStdErr?B.errStream:B.outStream).write(F);J=this._processLineBuffer(F,J,(G)=>{if(this.options.listeners&&this.options.listeners.errline)this.options.listeners.errline(G)})});if(E.on("error",(F)=>{I.processError=F.message,I.processExited=!0,I.processClosed=!0,I.CheckComplete()}),E.on("exit",(F)=>{I.processExitCode=F,I.processExited=!0,this._debug(`Exit code ${F} received from tool '${this.toolPath}'`),I.CheckComplete()}),E.on("close",(F)=>{I.processExitCode=F,I.processExited=!0,I.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),I.CheckComplete()}),I.on("done",(F,G)=>{if(Y.length>0)this.emit("stdline",Y);if(J.length>0)this.emit("errline",J);if(E.removeAllListeners(),F)Q(F);else A(G)}),this.options.input){if(!E.stdin)throw Error("child process missing stdin");E.stdin.end(this.options.input)}}))})}}function Wg(A){let Q=[],B=!1,I=!1,C="";function E(Y){if(I&&Y!=='"')C+="\\";C+=Y,I=!1}for(let Y=0;Y0)Q.push(C),C="";continue}E(J)}if(C.length>0)Q.push(C.trim());return Q}class W5 extends U5.EventEmitter{constructor(A,Q){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!Q)throw Error("toolPath must not be empty");if(this.options=A,this.toolPath=Q,A.delay)this.delay=A.delay}CheckComplete(){if(this.done)return;if(this.processClosed)this._setResult();else if(this.processExited)this.timeout=B4A(W5.HandleTimeout,this.delay,this)}_debug(A){this.emit("debug",A)}_setResult(){let A;if(this.processExited){if(this.processError)A=Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);else if(this.processExitCode!==0&&!this.options.ignoreReturnCode)A=Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);else if(this.processStderr&&this.options.failOnStdErr)A=Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}if(this.timeout)clearTimeout(this.timeout),this.timeout=null;this.done=!0,this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(A.done)return;if(!A.processClosed&&A.processExited){let Q=`The STDIO streams did not close within ${A.delay/1000} 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(Q)}A._setResult()}}var C4A=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})};function Xg(A,Q,B){return C4A(this,void 0,void 0,function*(){let I=Wg(A);if(I.length===0)throw Error("Parameter 'commandLine' cannot be null or empty.");let C=I[0];return Q=I.slice(1).concat(Q||[]),new w5(C,Q,B).exec()})}var $iA=Kg.platform(),HiA=Kg.arch();var Y4A=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function J(D){try{G(I.next(D))}catch(Z){Y(Z)}}function F(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(J,F)}G((I=I.apply(A,Q||[])).next())})},X5;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(X5||(X5={}));function Vw(A,Q){let B=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(Q&&Q.required&&!B)throw Error(`Input required and not supplied: ${A}`);if(Q&&Q.trimWhitespace===!1)return B;return B.trim()}function zg(A,Q){let B=["true","True","TRUE"],I=["false","False","FALSE"],C=Vw(A,Q);if(B.includes(C))return!0;if(I.includes(C))return!1;throw TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function Kw(A,Q){if(process.env.GITHUB_OUTPUT||"")return FH("OUTPUT",GH(A,Q));process.stdout.write(V5.EOL),eJ("set-output",{name:A},tE(Q))}function K5(A){process.exitCode=X5.Failure,zw(A)}function Y5(A){eJ("debug",{},A)}function zw(A,Q={}){eJ("error",hX(Q),A instanceof Error?A.toString():A)}function $g(A,Q={}){eJ("warning",hX(Q),A instanceof Error?A.toString():A)}function _I(A){process.stdout.write(A+V5.EOL)}function J4A(A){xX("group",A)}function F4A(){xX("endgroup")}function z5(A,Q){return Y4A(this,void 0,void 0,function*(){J4A(A);let B;try{B=yield Q()}finally{F4A()}return B})}var y0A=n(Mg(),1);import{readdirSync as IcA,statSync as CcA}from"node:fs";import d3 from"node:path";var jg={formatter:"all",mode:"check",files:[],exclude:[],working_directory:process.env.GITHUB_WORKSPACE??process.cwd(),gjf_args:[],ktfmt_args:[],include_kts:!1,fail_on_error:!0,telemetry:!0,output_mode:"none",output_mode_diffs:null,output_mode_command:null};function G4A(A){switch(A.trim().toLowerCase()){case"google-java-format":case"javaformat":case"gjf":return"javaformat";case"ktfmt":return"ktfmt";default:return"all"}}function D4A(A){switch(A.trim().toLowerCase()){case"write":case"format":return"write";default:return"check"}}function Z4A(A){switch(A.trim().toLowerCase()){case"file":return"file";case"diff":return"diff";case"command":return"command";default:return"none"}}function Lg(A){return A.trim().split(/\s+/).filter(Boolean)}function Ng(A){return A.trim().split(/[\s\n]+/).filter(Boolean)}function $w(A){return{...jg,...A}}function M5(A,Q){try{return zg(A)}catch{return Q}}function $E(A,Q){return Vw(A)||Q||void 0}function U4A(A){let Q=Vw(A).trim();if(!Q)return null;if(!/^\d+$/.test(Q)||parseInt(Q,10)<=0)throw Error(`invalid value for '${A}': must be a positive integer, got '${Q}'`);return parseInt(Q,10)}function Rg(){return $w({formatter:G4A($E("formatter","all")),mode:D4A($E("mode","check")),files:Ng($E("files","")??""),exclude:Ng($E("exclude","")??""),working_directory:$E("working-directory",jg.working_directory),gjf_args:Lg($E("gjf-args","")??""),ktfmt_args:Lg($E("ktfmt-args","")??""),include_kts:M5("include-kts",!1),fail_on_error:M5("fail-on-error",!0),telemetry:M5("telemetry",!0),output_mode:Z4A($E("output-mode","none")),output_mode_diffs:U4A("output-mode-diffs"),output_mode_command:$E("output-mode-command")??null})}import{writeFileSync as w4A,unlinkSync as W4A}from"node:fs";import X4A from"node:os";import V4A from"node:path";var K4A={javaformat:["--dry-run","--set-exit-if-changed"],ktfmt:["--dry-run","--set-exit-if-changed"]},L5={javaformat:["-r"],ktfmt:[]};function z4A(A,Q,B,I,C=[]){return[A,...C,"--",...Q==="check"?K4A[A]:L5[A],...I,...B]}async function qg(A,Q,B,I,C,E=[]){let Y=process.env.RUNNER_TEMP??X4A.tmpdir(),J=V4A.join(Y,`format-${A}.txt`);w4A(J,B.join(` -`),"utf-8");let F=z4A(A,Q,[`@${J}`],I,E),G="",D=E.length>0?{stdout:(Z)=>{G+=Z.toString()}}:void 0;Y5(`Running: elide ${A} on ${B.length} files`);try{return{exitCode:await Xg("elide",F,{cwd:C,ignoreReturnCode:!0,listeners:D}),stdout:G}}finally{try{W4A(J)}catch{}}}var _=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var l="10.63.0";var MA=globalThis;function MQ(){return $0(MA),MA}function $0(A){let Q=A.__SENTRY__=A.__SENTRY__||{};return Q.version=Q.version||l,Q[l]=Q[l]||{}}function yI(A,Q,B=MA){let I=B.__SENTRY__=B.__SENTRY__||{},C=I[l]=I[l]||{};return C[A]||(C[A]=Q())}var SY=["debug","info","warn","error","log","assert","trace"],$4A="Sentry Logger ",EC={};function fQ(A){if(!("console"in MA))return A();let Q=MA.console,B={},I=Object.keys(EC);I.forEach((C)=>{let E=EC[C];B[C]=Q[C],Q[C]=E});try{return A()}finally{I.forEach((C)=>{Q[C]=B[C]})}}function H4A(){j5().enabled=!0}function M4A(){j5().enabled=!1}function Pg(){return j5().enabled}function L4A(...A){N5("log",...A)}function N4A(...A){N5("warn",...A)}function j4A(...A){N5("error",...A)}function N5(A,...Q){if(!_)return;if(Pg())fQ(()=>{MA.console[A](`${$4A}[${A}]:`,...Q)})}function j5(){if(!_)return{enabled:!1};return yI("loggerSettings",()=>({enabled:!1}))}var L={enable:H4A,disable:M4A,isEnabled:Pg,log:L4A,warn:N4A,error:j4A};var Og=Object.prototype.toString;function SI(A){switch(Og.call(A)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return fY(A,Error)}}function Hw(A,Q){return Og.call(A)===`[object ${Q}]`}function R5(A){return Hw(A,"ErrorEvent")}function sF(A){return Hw(A,"String")}function aF(A){return typeof A==="object"&&A!==null&&"__sentry_template_string__"in A&&"__sentry_template_values__"in A}function HE(A){return A===null||aF(A)||typeof A!=="object"&&typeof A!=="function"}function H0(A){return Hw(A,"Object")}function q5(A){return typeof Event<"u"&&fY(A,Event)}function P5(A){return Hw(A,"RegExp")}function EB(A){return Boolean(A?.then&&typeof A.then==="function")}function fY(A,Q){try{return A instanceof Q}catch{return!1}}function qZ(A,Q,B){if(!(Q in A))return;let I=A[Q];if(typeof I!=="function")return;let C=B(I);if(typeof C==="function")hY(C,I);try{A[Q]=C}catch{_&&L.log(`Failed to replace method "${Q}" in object`,A)}}function RQ(A,Q,B){try{Object.defineProperty(A,Q,{value:B,writable:!0,configurable:!0})}catch{_&&L.log(`Failed to add non-enumerable property "${String(Q)}" to object`,A)}}function hY(A,Q){try{let B=Q.prototype||{};A.prototype=Q.prototype=B,RQ(A,"__sentry_original__",Q)}catch{}}function xY(A,Q,B,I=!0){let C=A[Q];if(typeof C!=="function")throw Error(`Cannot wrap method: ${Q} is not a function`);if(ME(C))throw Error(`Attempting to wrap method ${Q} multiple times`);hY(B,C),Object.defineProperty(A,Q,{writable:!0,configurable:!0,enumerable:I,value:B})}function ME(A){return A.__sentry_original__}function Mw(A){if(SI(A))return{message:A.message,name:A.name,stack:A.stack,...kg(A)};if(q5(A)){let{type:Q,target:B,currentTarget:I,detail:C}=A;return{type:Q,target:B,currentTarget:I,...C?{detail:C}:{},...kg(A)}}return A}function kg(A){if(typeof A==="object"&&A!==null)return Object.fromEntries(Object.entries(A));return{}}function O5(A){let Q=Object.keys(Mw(A));return Q.sort(),!Q[0]?"[object has no keys]":Q.join(", ")}function vY(A){try{let Q=MA.WeakRef;if(typeof Q==="function")return new Q(A)}catch{}return A}function bY(A){if(!A)return;if(typeof A==="object"&&"deref"in A&&typeof A.deref==="function")try{return A.deref()}catch{return}return A}var gg="_sentryScope",Tg="_sentryIsolationScope",R4A=Symbol.for("sentry.otelSourceInference");function LE(A,Q,B){if(A)RQ(A,Tg,vY(B)),RQ(A,gg,Q)}function sB(A){let Q=A;return{scope:Q[gg],isolationScope:bY(Q[Tg])}}function k5(A){return A[R4A]===!0}var rF=0,NE=1,x=2;function wI(A){if(A<400&&A>=100)return{code:1};if(A>=400&&A<500)switch(A){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(A>=500&&A<600)switch(A){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"internal_error"}}var tF;function mY(A){if(tF!==void 0)return tF?tF(A):A();let Q=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),B=MA;if(Q in B&&typeof B[Q]==="function")return tF=B[Q],tF(A);return tF=null,A()}function mQ(){return mY(()=>Math.random())}function hQ(){return mY(()=>Date.now())}var q4A=Symbol.for("sentry.skipNormalization"),P4A=Symbol.for("sentry.overrideNormalizationDepth");function _g(A){return Boolean(A[q4A])}function yg(A){let Q=A[P4A];return typeof Q==="number"?Q:void 0}var T5="?",Sg=/\(error: (.*)\)/,fg=/captureMessage|captureException/;function Nw(...A){let Q=A.sort((B,I)=>B[0]-I[0]).map((B)=>B[1]);return(B,I=0,C=0)=>{let E=[],Y=B.split(` -`);for(let J=I;J1024)F=F.slice(0,1024);let G=Sg.test(F)?F.replace(Sg,"$1"):F;if(G.includes("Error: "))continue;for(let D of Q){let Z=D(G);if(Z){E.push(Z);break}}if(E.length>=50+C)break}return hg(E.slice(C))}}function _5(A){if(Array.isArray(A))return Nw(...A);return A}function hg(A){if(!A.length)return[];let Q=Array.from(A);if(/sentryWrapped/.test(Lw(Q).function||""))Q.pop();if(Q.reverse(),fg.test(Lw(Q).function||"")){if(Q.pop(),fg.test(Lw(Q).function||""))Q.pop()}return Q.slice(0,50).map((B)=>({...B,filename:B.filename||Lw(Q).filename,function:B.function||"?"}))}function Lw(A){return A[A.length-1]||{}}var g5="";function PZ(A){try{if(!A||typeof A!=="function")return g5;return A.name||g5}catch{return g5}}function xg(A){let Q=A?.startsWith("file://")?A.slice(7):A;if(Q?.match(/\/[A-Z]:/))Q=Q.slice(1);return Q}var vg;function YC(A,Q=100,B=1/0){try{return y5("",A,Q,B)}catch(I){return{ERROR:`**non-serializable** (${I})`}}}function S5(A,Q=3,B=102400){let I=YC(A,Q);if(g4A(I)>B)return S5(A,Q-1,B);return I}function y5(A,Q,B=1/0,I=1/0,C=T4A()){let[E,Y]=C;if(Q==null||["boolean","string"].includes(typeof Q)||typeof Q==="number"&&Number.isFinite(Q))return Q;let J=f5(A,Q);if(!J.startsWith("[object "))return J;if(_g(Q))return Q;let F=yg(Q),G=F!==void 0?F:B;if(G===0)return J.replace("object ","");if(E(Q))return"[Circular ~]";let D=Q;if(D&&typeof D.toJSON==="function")try{let W=D.toJSON();return y5("",W,G-1,I,C)}catch{}let Z=Array.isArray(Q)?[]:{},U=0,w=Mw(Q);for(let W in w){if(!Object.prototype.hasOwnProperty.call(w,W))continue;if(U>=I){Z[W]="[MaxProperties ~]";break}let K=w[W];Z[W]=y5(W,K,G-1,I,C),U++}return Y(Q),Z}function f5(A,Q){try{if(vg){let I=vg(Q);if(I)return I}if(typeof global<"u"&&Q===global)return"[Global]";if(typeof Q==="number"&&!Number.isFinite(Q))return`[${Q}]`;if(typeof Q==="function")return`[Function: ${PZ(Q)}]`;if(typeof Q==="symbol")return`[${String(Q)}]`;if(typeof Q==="bigint")return`[BigInt: ${String(Q)}]`;return`[object ${O4A(Q)}]`}catch(B){return`**non-serializable** (${B})`}}function O4A(A){let Q=Object.getPrototypeOf(A);return Q?.constructor?Q.constructor.name:"null prototype"}function k4A(A){return~-encodeURI(A).split(/%..|./).length}function g4A(A){return k4A(JSON.stringify(A))}function T4A(){let A=new WeakSet;function Q(I){if(A.has(I))return!0;return A.add(I),!1}function B(I){A.delete(I)}return[Q,B]}function M0(A,Q=0){if(typeof A!=="string"||Q===0)return A;return A.length<=Q?A:`${A.slice(0,Q)}...`}function h5(A,Q){let B=A,I=B.length;if(I<=150)return B;if(Q>I)Q=I;let C=Math.max(Q-60,0);if(C<5)C=0;let E=Math.min(C+140,I);if(E>I-5)E=I;if(E===I)C=Math.max(E-140,0);if(B=B.slice(C,E),C>0)B=`'{snip} ${B}`;if(EA.randomUUID()).replace(/-/g,"")}catch{}if(!v5)v5="10000000100040008000100000000000";return v5.replace(/[018]/g,(Q)=>(Q^(y4A()&15)>>Q/4).toString(16))}function bg(A){return A.exception?.values?.[0]}function L0(A){let{message:Q,event_id:B}=A;if(Q)return Q;let I=bg(A);if(I){if(I.type&&I.value)return`${I.type}: ${I.value}`;return I.type||I.value||B||""}return B||""}function m5(A,Q,B){let I=A.exception=A.exception||{},C=I.values=I.values||[],E=C[0]=C[0]||{};if(!E.value)E.value=Q||"";if(!E.type)E.type=B||"Error"}function eF(A,Q){let B=bg(A);if(!B)return;let I={type:"generic",handled:!0},C=B.mechanism;if(B.mechanism={...I,...C,...Q},Q&&"data"in Q){let E={...C?.data,...Q.data};B.mechanism.data=E}}var S4A=/^(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-]+)*))?$/;function b5(A){return parseInt(A||"",10)}function d5(A){let Q=A.match(S4A)||[],B=b5(Q[1]),I=b5(Q[2]),C=b5(Q[3]);return{buildmetadata:Q[5],major:isNaN(B)?void 0:B,minor:isNaN(I)?void 0:I,patch:isNaN(C)?void 0:C,prerelease:Q[4]}}function jw(A){if(mg(A))return!0;try{RQ(A,"__sentry_captured__",!0)}catch{}return!1}function mg(A){try{return A.__sentry_captured__}catch{}}var ug=1000;function bC(){return hQ()/ug}function f4A(){let{performance:A}=MA;if(!A?.now||!A.timeOrigin)return bC;let Q=A.timeOrigin;return()=>{return(Q+mY(()=>A.now()))/ug}}var dg;function aB(){return(dg??(dg=f4A()))()}function cg(A){let Q=aB(),B={sid:pQ(),init:!0,timestamp:Q,started:Q,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>h4A(B)};if(A)jE(B,A);return B}function jE(A,Q={}){if(Q.user){if(!A.ipAddress&&Q.user.ip_address)A.ipAddress=Q.user.ip_address;if(!A.did&&!Q.did)A.did=Q.user.id||Q.user.email||Q.user.username}if(A.timestamp=Q.timestamp||aB(),Q.abnormal_mechanism)A.abnormal_mechanism=Q.abnormal_mechanism;if(Q.ignoreDuration)A.ignoreDuration=Q.ignoreDuration;if(Q.sid)A.sid=Q.sid.length===32?Q.sid:pQ();if(Q.init!==void 0)A.init=Q.init;if(!A.did&&Q.did)A.did=`${Q.did}`;if(typeof Q.started==="number")A.started=Q.started;if(A.ignoreDuration)A.duration=void 0;else if(typeof Q.duration==="number")A.duration=Q.duration;else{let B=A.timestamp-A.started;A.duration=B>=0?B:0}if(Q.release)A.release=Q.release;if(Q.environment)A.environment=Q.environment;if(!A.ipAddress&&Q.ipAddress)A.ipAddress=Q.ipAddress;if(!A.userAgent&&Q.userAgent)A.userAgent=Q.userAgent;if(typeof Q.errors==="number")A.errors=Q.errors;if(Q.status)A.status=Q.status}function lg(A,Q){let B={};if(Q)B={status:Q};else if(A.status==="ok")B={status:"exited"};jE(A,B)}function h4A(A){return{sid:`${A.sid}`,init:A.init,started:new Date(A.started*1000).toISOString(),timestamp:new Date(A.timestamp*1000).toISOString(),status:A.status,errors:A.errors,did:typeof A.did==="number"||typeof A.did==="string"?`${A.did}`:void 0,duration:A.duration,abnormal_mechanism:A.abnormal_mechanism,attrs:{release:A.release,environment:A.environment,ip_address:A.ipAddress,user_agent:A.userAgent}}}function N0(A,Q,B=2){if(!Q||typeof Q!=="object"||B<=0)return Q;if(A&&Object.keys(Q).length===0)return A;let I={...A};for(let C in Q)if(Object.prototype.hasOwnProperty.call(Q,C))I[C]=N0(I[C],Q[C],B-1);return I}function eQ(){return pQ()}function MB(){return pQ().substring(16)}var u5="_sentrySpan";function j0(A,Q){if(Q)RQ(A,u5,vY(Q));else delete A[u5]}function RE(A){return bY(A[u5])}var x4A=100;class LB{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:eQ(),sampleRand:mQ()}}clone(){let A=new LB;if(A._breadcrumbs=[...this._breadcrumbs],A._tags={...this._tags},A._attributes={...this._attributes},A._extra={...this._extra},A._contexts={...this._contexts},this._contexts.flags)A._contexts.flags={values:[...this._contexts.flags.values]};return A._user=this._user,A._level=this._level,A._session=this._session,A._transactionName=this._transactionName,A._fingerprint=this._fingerprint,A._eventProcessors=[...this._eventProcessors],A._attachments=[...this._attachments],A._sdkProcessingMetadata={...this._sdkProcessingMetadata},A._propagationContext={...this._propagationContext},A._client=this._client,A._lastEventId=this._lastEventId,A._conversationId=this._conversationId,j0(A,RE(this)),A}setClient(A){this._client=A}setLastEventId(A){this._lastEventId=A}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(A){this._scopeListeners.push(A)}addEventProcessor(A){return this._eventProcessors.push(A),this}setUser(A){if(this._user=A||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session)jE(this._session,{user:A});return this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(A){return this._conversationId=A||void 0,this._notifyScopeListeners(),this}setTags(A){return this._tags={...this._tags,...A},this._notifyScopeListeners(),this}setTag(A,Q){return this.setTags({[A]:Q})}setAttributes(A){return this._attributes={...this._attributes,...A},this._notifyScopeListeners(),this}setAttribute(A,Q){return this.setAttributes({[A]:Q})}removeAttribute(A){if(A in this._attributes)delete this._attributes[A],this._notifyScopeListeners();return this}setExtras(A){return this._extra={...this._extra,...A},this._notifyScopeListeners(),this}setExtra(A,Q){return this._extra={...this._extra,[A]:Q},this._notifyScopeListeners(),this}setFingerprint(A){return this._fingerprint=A,this._notifyScopeListeners(),this}setLevel(A){return this._level=A,this._notifyScopeListeners(),this}setTransactionName(A){return this._transactionName=A,this._notifyScopeListeners(),this}setContext(A,Q){if(Q===null)delete this._contexts[A];else this._contexts[A]=Q;return this._notifyScopeListeners(),this}setSession(A){if(!A)delete this._session;else this._session=A;return this._notifyScopeListeners(),this}getSession(){return this._session}update(A){if(!A)return this;let Q=typeof A==="function"?A(this):A,B=Q instanceof LB?Q.getScopeData():H0(Q)?A:void 0,{tags:I,attributes:C,extra:E,user:Y,contexts:J,level:F,fingerprint:G=[],propagationContext:D,conversationId:Z}=B||{};if(this._tags={...this._tags,...I},this._attributes={...this._attributes,...C},this._extra={...this._extra,...E},this._contexts={...this._contexts,...J},Y&&Object.keys(Y).length)this._user=Y;if(F)this._level=F;if(G.length)this._fingerprint=G;if(D)this._propagationContext=D;if(Z)this._conversationId=Z;return this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,j0(this,void 0),this._attachments=[],this.setPropagationContext({traceId:eQ(),sampleRand:mQ()}),this._notifyScopeListeners(),this}addBreadcrumb(A,Q){let B=typeof Q==="number"?Q:x4A;if(B<=0)return this;let I={timestamp:bC(),...A,message:A.message?M0(A.message,2048):A.message};if(this._breadcrumbs.push(I),this._breadcrumbs.length>B)this._breadcrumbs=this._breadcrumbs.slice(-B),this._client?.recordDroppedEvent("buffer_overflow","log_item");return this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(A){return this._attachments.push(A),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:RE(this),conversationId:this._conversationId}}setSDKProcessingMetadata(A){return this._sdkProcessingMetadata=N0(this._sdkProcessingMetadata,A,2),this}setPropagationContext(A){return this._propagationContext=A,this}getPropagationContext(){return this._propagationContext}captureException(A,Q){let B=Q?.event_id||pQ();if(!this._client)return _&&L.warn("No client configured on scope - will not capture exception!"),B;let I=Error("Sentry syntheticException");return this._client.captureException(A,{originalException:A,syntheticException:I,...Q,event_id:B},this),B}captureMessage(A,Q,B){let I=B?.event_id||pQ();if(!this._client)return _&&L.warn("No client configured on scope - will not capture message!"),I;let C=B?.syntheticException??Error(A);return this._client.captureMessage(A,Q,{originalException:A,syntheticException:C,...B,event_id:I},this),I}captureEvent(A,Q){let B=A.event_id||Q?.event_id||pQ();if(!this._client)return _&&L.warn("No client configured on scope - will not capture event!"),B;return this._client.captureEvent(A,{...Q,event_id:B},this),B}_notifyScopeListeners(){if(!this._notifyingListeners)this._notifyingListeners=!0,this._scopeListeners.forEach((A)=>{A(this)}),this._notifyingListeners=!1}}function AG(){return yI("defaultCurrentScope",()=>new LB)}function WI(){return yI("defaultIsolationScope",()=>new LB)}var pg=(A)=>A instanceof Promise&&!A[ig],ig=Symbol("chained PromiseLike"),Rw=(A,Q,B)=>{let I=A.then((C)=>{return Q(C),C},(C)=>{throw B(C),C});return pg(I)&&pg(A)?I:v4A(A,I)},v4A=(A,Q)=>{if(!Q)return A;let B=!1;for(let I in A){if(I in Q)continue;B=!0;let C=A[I];if(typeof C==="function")Object.defineProperty(Q,I,{value:(...E)=>C.apply(A,E),enumerable:!0,configurable:!0,writable:!0});else Q[I]=C}if(B)Object.assign(Q,{[ig]:!0});return Q};class ng{constructor(A,Q){let B;if(!A)B=new LB;else B=A;let I;if(!Q)I=new LB;else I=Q;this._stack=[{scope:B}],this._isolationScope=I}withScope(A){let Q=this._pushScope(),B;try{B=A(Q)}catch(I){throw this._popScope(),I}if(EB(B))return Rw(B,()=>this._popScope(),()=>this._popScope());return this._popScope(),B}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let A=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:A}),A}_popScope(){if(this._stack.length<=1)return!1;return!!this._stack.pop()}}function QG(){let A=MQ(),Q=$0(A);return Q.stack=Q.stack||new ng(AG(),WI())}function b4A(A){return QG().withScope(A)}function m4A(A,Q){let B=QG();return B.withScope(()=>{return B.getStackTop().scope=A,Q(A)})}function og(A){return QG().withScope(()=>{return A(QG().getIsolationScope())})}function sg(){return{withIsolationScope:og,withScope:b4A,withSetScope:m4A,withSetIsolationScope:(A,Q)=>{return og(Q)},getCurrentScope:()=>QG().getScope(),getIsolationScope:()=>QG().getIsolationScope()}}function c5(A){let Q=MQ(),B=$0(Q);B.acs=A}function iQ(A){let Q=$0(A);if(Q.acs)return Q.acs;return sg()}var ag;function rg(){return ag?.()}function l5(){return ag!==void 0}function $A(){let A=MQ();return iQ(A).getCurrentScope()}function KA(){let A=MQ();return iQ(A).getIsolationScope()}function OZ(){return yI("globalScope",()=>new LB)}function CQ(...A){let Q=MQ(),B=iQ(Q);if(A.length===2){let[I,C]=A;if(!I)return B.withScope(C);return B.withSetScope(I,C)}return B.withScope(A[0])}function BG(...A){let Q=MQ(),B=iQ(Q);if(A.length===2){let[I,C]=A;if(!I)return B.withIsolationScope(C);return B.withSetIsolationScope(I,C)}return B.withIsolationScope(A[0])}function c(){return $A().getClient()}function dY(A){let Q=rg();if(Q)return{trace_id:Q.traceId,span_id:Q.spanId};let B=A.getPropagationContext(),{traceId:I,parentSpanId:C,propagationSpanId:E}=B,Y={trace_id:I,span_id:E||MB()};if(C)Y.parent_span_id=C;return Y}var tA="sentry.source",hI="sentry.sample_rate",p5="sentry.previous_trace_sample_rate",QA="sentry.op",h="sentry.origin",i5="sentry.status.message";var o5="sentry.measurement_unit",n5="sentry.measurement_value",s5="sentry.release",a5="sentry.environment",r5="sentry.segment.name",t5="sentry.segment.id",e5="sentry.sdk.name",AV="sentry.sdk.version",QV="sentry.sdk.integrations",BV="user.id",IV="user.email",kZ="user.ip_address",CV="user.name",xI="sentry.custom_span_name",IG="sentry.profile_id",CG="sentry.exclusive_time",EV="cache.hit",YV="cache.key",JV="cache.item_size",FV="http.request.method",gZ="url.full";var uY="gen_ai.conversation.id";var qE="sentry-";var eg=8192;function JC(A){let Q=EG(A);if(!Q)return;let B=Object.entries(Q).reduce((I,[C,E])=>{if(C.startsWith(qE)){let Y=C.slice(qE.length);I[Y]=E}return I},{});if(Object.keys(B).length>0)return B;else return}function cY(A){if(!A)return;let Q=Object.entries(A).reduce((B,[I,C])=>{if(C)B[`${qE}${I}`]=C;return B},{});return GV(Q)}function EG(A){if(!A||!sF(A)&&!Array.isArray(A))return;if(Array.isArray(A))return A.reduce((Q,B)=>{let I=tg(B);return Object.entries(I).forEach(([C,E])=>{Q[C]=E}),Q},{});return tg(A)}function tg(A){return A.split(",").map((Q)=>{let B=Q.indexOf("=");if(B===-1)return[];let I=Q.slice(0,B),C=Q.slice(B+1);return[I,C].map((E)=>{try{return decodeURIComponent(E.trim())}catch{return}})}).reduce((Q,[B,I])=>{if(B&&I)Q[B]=I;return Q},{})}function GV(A){if(Object.keys(A).length===0)return;return Object.entries(A).reduce((Q,[B,I],C)=>{let E=`${encodeURIComponent(B)}=${encodeURIComponent(I)}`,Y=C===0?E:`${Q},${E}`;if(Y.length>eg)return _&&L.warn(`Not adding key: ${B} with val: ${I} to baggage header due to exceeding baggage size limits.`),Q;else return Y},"")}function YG(A,Q){if(!A)return Q;let B=EG(A),I=EG(Q);if(!I)return A;let C={},E=!1,Y={},J={};for(let[F,G]of Object.entries(I))if(F.startsWith(qE))Y[F]=G,E=!0;else J[F]=G;if(B){for(let[F,G]of Object.entries(B))if(!E||!F.startsWith(qE))C[F]=G}if(E)Object.assign(C,Y);for(let[F,G]of Object.entries(J))C[F]??(C[F]=G);return GV(C)}function FC(A,Q,B=()=>{},I=()=>{}){let C;try{C=A()}catch(E){throw Q(E),B(),E}return d4A(C,Q,B,I)}function d4A(A,Q,B,I){if(EB(A))return Rw(A,(C)=>{B(),I(C)},(C)=>{Q(C),B()});return B(),I(A),A}function eA(A){if(typeof __SENTRY_TRACING__==="boolean"&&!__SENTRY_TRACING__)return!1;let Q=A||c()?.getOptions();return!!Q&&(Q.tracesSampleRate!=null||!!Q.tracesSampler)}function AT(A){L.log(`Ignoring span ${A.op} - ${A.description} because it matches \`ignoreSpans\`.`)}function GC(A,Q){if(!Q?.length)return!1;for(let B of Q){if(c4A(B)){if(A.description&&vC(A.description,B))return _&&AT(A),!0;continue}let I=!!B.attributes&&Object.keys(B.attributes).length>0;if(!B.name&&!B.op&&!I)continue;let C=B.name?A.description&&vC(A.description,B.name):!0,E=B.op?A.op&&vC(A.op,B.op):!0,Y=B.attributes?Object.entries(B.attributes).every(([J,F])=>u4A(A.attributes?.[J],F)):!0;if(C&&E&&Y)return _&&AT(A),!0}return!1}function u4A(A,Q){if(typeof A==="string"&&(typeof Q==="string"||Q instanceof RegExp))return vC(A,Q);if(Array.isArray(A)&&Array.isArray(Q))return A.length===Q.length&&A.every((B,I)=>B===Q[I]);return A===Q}function QT(A,Q){let{parent_span_id:B,span_id:I}=Q;if(!B)return;for(let C of A)if(C.parent_span_id===I)C.parent_span_id=B}function c4A(A){return typeof A==="string"||A instanceof RegExp}function oQ(A){return A.getOptions().traceLifecycle==="stream"}function XI(A){if(typeof A==="boolean")return Number(A);let Q=typeof A==="string"?parseFloat(A):A;if(typeof Q!=="number"||isNaN(Q)||Q<0||Q>1)return;return Q}function l4A(A){return typeof A==="object"&&A!=null&&!Array.isArray(A)&&Object.keys(A).includes("value")}function p4A(A,Q){let{value:B,unit:I}=l4A(A)?A:{value:A,unit:void 0},C=i4A(B),E=I&&typeof I==="string"?{unit:I}:{};if(C)return{...C,...E};if(!Q||Q==="skip-undefined"&&B===void 0)return;let Y="";try{Y=JSON.stringify(B)??""}catch{}return{value:Y,type:"string",...E}}function JG(A,Q=!1){let B={};for(let[I,C]of Object.entries(A??{})){let E=p4A(C,Q);if(E)B[I]=E}return B}function DV(A){if(!A)return 0;let Q=0;for(let[B,I]of Object.entries(A)){Q+=B.length*2,Q+=I.type.length*2,Q+=(I.unit?.length??0)*2;let C=I.value;if(Array.isArray(C))Q+=BT(C[0])*C.length;else if(HE(C))Q+=BT(C);else Q+=100}return Q}function BT(A){if(typeof A==="string")return A.length*2;else if(typeof A==="boolean")return 4;else if(typeof A==="number")return 8;return 0}function i4A(A){if(Array.isArray(A))return{value:A,type:"array"};let Q=typeof A==="string"?"string":typeof A==="boolean"?"boolean":typeof A==="number"&&!Number.isNaN(A)?Number.isInteger(A)?"integer":"double":null;if(Q)return{value:A,type:Q}}var o4A=/^o(\d+)\./,n4A=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function s4A(A){return A==="http"||A==="https"}function _B(A,Q=!1){let{host:B,path:I,pass:C,port:E,projectId:Y,protocol:J,publicKey:F}=A;return`${J}://${F}${Q&&C?`:${C}`:""}@${B}${E?`:${E}`:""}/${I?`${I}/`:I}${Y}`}function a4A(A){let Q=n4A.exec(A);if(!Q){fQ(()=>{console.error(`Invalid Sentry Dsn: ${A}`)});return}let[B,I,C="",E="",Y="",J=""]=Q.slice(1),F="",G=J,D=G.split("/");if(D.length>1)F=D.slice(0,-1).join("/"),G=D.pop();if(G){let Z=G.match(/^\d+/);if(Z)G=Z[0]}return IT({host:E,pass:C,path:F,projectId:G,port:Y,protocol:B,publicKey:I})}function IT(A){return{protocol:A.protocol,publicKey:A.publicKey||"",pass:A.pass||"",host:A.host,port:A.port||"",path:A.path||"",projectId:A.projectId}}function r4A(A){if(!_)return!0;let{port:Q,projectId:B,protocol:I}=A;if(["protocol","publicKey","host","projectId"].find((Y)=>{if(!A[Y])return L.error(`Invalid Sentry Dsn: ${Y} missing`),!0;return!1}))return!1;if(!B.match(/^\d+$/))return L.error(`Invalid Sentry Dsn: Invalid projectId ${B}`),!1;if(!s4A(I))return L.error(`Invalid Sentry Dsn: Invalid protocol ${I}`),!1;if(Q&&isNaN(parseInt(Q,10)))return L.error(`Invalid Sentry Dsn: Invalid port ${Q}`),!1;return!0}function t4A(A){return A.match(o4A)?.[1]}function qw(A){let Q=A.getOptions(),{host:B}=A.getDsn()||{},I;if(Q.orgId)I=String(Q.orgId);else if(B)I=t4A(B);return I}function CT(A){let Q=typeof A==="string"?a4A(A):IT(A);if(!Q||!r4A(Q))return;return Q}var TZ=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function ET(A){if(!A)return;let Q=A.match(TZ);if(!Q)return;let B;if(Q[3]==="1")B=!0;else if(Q[3]==="0")B=!1;return{traceId:Q[1],parentSampled:B,parentSpanId:Q[2]}}function PE(A,Q){let B=ET(A),I=JC(Q);if(!B?.traceId)return{traceId:eQ(),sampleRand:mQ()};let C=e4A(B,I);if(I)I.sample_rand=C.toString();let{traceId:E,parentSpanId:Y,parentSampled:J}=B;return{traceId:E,parentSpanId:Y,sampled:J,dsc:I||{},sampleRand:C}}function R0(A=eQ(),Q=MB(),B){let I="";if(B!==void 0)I=B?"-1":"-0";return`${A}-${Q}${I}`}function q0(A=eQ(),Q=MB(),B){return`00-${A}-${Q}-${B?"01":"00"}`}function e4A(A,Q){let B=XI(Q?.sample_rand);if(B!==void 0)return B;let I=XI(Q?.sample_rate);if(I&&A?.parentSampled!==void 0)return A.parentSampled?mQ()*I:I+mQ()*(1-I);else return mQ()}function _Z(A,Q){let B=qw(A);if(Q&&B&&Q!==B)return L.log(`Won't continue trace because org IDs don't match (incoming baggage: ${Q}, SDK options: ${B})`),!1;if(A.getOptions().strictTraceContinuation||!1){if(Q&&!B||!Q&&B)return L.log(`Starting a new trace because strict trace continuation is enabled but one org ID is missing (incoming baggage: ${Q}, Sentry client: ${B})`),!1}return!0}var Pw=0,SZ=1,YT=!1;function FT(A){let{spanId:Q,traceId:B}=A.spanContext(),{data:I,op:C,parent_span_id:E,status:Y,origin:J,links:F}=FA(A);return{parent_span_id:E,span_id:Q,trace_id:B,data:I,op:C,status:Y,origin:J,links:F}}function mC(A){let{spanId:Q,traceId:B,isRemote:I}=A.spanContext(),C=I?Q:FA(A).parent_span_id,E=sB(A).scope,Y=I?E?.getPropagationContext().propagationSpanId||MB():Q;return{parent_span_id:C,span_id:Y,trace_id:B}}function fZ(A){let{traceId:Q,spanId:B}=A.spanContext(),I=VI(A);return R0(Q,B,I)}function GT(A){let{traceId:Q,spanId:B}=A.spanContext(),I=VI(A);return q0(Q,B,I)}function lY(A){if(A&&A.length>0)return A.map(({context:{spanId:Q,traceId:B,traceFlags:I,...C},attributes:E})=>({span_id:Q,trace_id:B,sampled:I===SZ,attributes:E,...C}));else return}function UV(A){if(A?.length)return A.map(({context:{spanId:Q,traceId:B,traceFlags:I},attributes:C})=>({span_id:Q,trace_id:B,sampled:I===SZ,attributes:C}));else return}function NB(A){if(typeof A==="number")return JT(A);if(Array.isArray(A))return A[0]+A[1]/1e9;if(A instanceof Date)return JT(A.getTime());return aB()}function JT(A){return A>9999999999?A/1000:A}function FA(A){if(UT(A))return A.getSpanJSON();let{spanId:Q,traceId:B}=A.spanContext();if(ZT(A)){let{attributes:I,startTime:C,name:E,endTime:Y,status:J,links:F}=A;return{span_id:Q,trace_id:B,data:I,description:E,parent_span_id:DT(A),start_timestamp:NB(C),timestamp:NB(Y)||void 0,status:pY(J),op:I[QA],origin:I[h],links:lY(F)}}return{span_id:Q,trace_id:B,start_timestamp:0,data:{}}}function Ow(A){if(UT(A))return A.getStreamedSpanJSON();let{spanId:Q,traceId:B}=A.spanContext();if(ZT(A)){let{attributes:I,startTime:C,name:E,endTime:Y,status:J,links:F}=A;return{name:E,span_id:Q,trace_id:B,parent_span_id:DT(A),start_timestamp:NB(C),end_timestamp:NB(Y),is_segment:A===FG(A),status:gw(J),attributes:wV(I,J),links:UV(F)}}return{span_id:Q,trace_id:B,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:A===FG(A)}}function DT(A){return"parentSpanId"in A?A.parentSpanId:("parentSpanContext"in A)?A.parentSpanContext?.spanId:void 0}function kw(A){return{...A,attributes:JG(A.attributes),links:A.links?.map((Q)=>({...Q,attributes:JG(Q.attributes)}))}}function ZT(A){let Q=A;return!!Q.attributes&&!!Q.startTime&&!!Q.name&&!!Q.endTime&&!!Q.status}function UT(A){return typeof A.getSpanJSON==="function"}function VI(A){let{traceFlags:Q}=A.spanContext();return Q===SZ}function pY(A){if(!A||A.code===rF)return;if(A.code===NE)return"ok";return A.message||"internal_error"}function gw(A){return!A||A.code===NE||A.code===rF||A.message==="cancelled"?"ok":"error"}function wV(A,Q){let B=gw(Q)==="error"?Q?.message:void 0;return{...B&&{[i5]:B},...A}}var yZ="_sentryChildSpans",ZV="_sentryRootSpan";function iY(A,Q){let B=A[ZV]||A;if(RQ(Q,ZV,B),A[yZ])A[yZ].add(Q);else RQ(A,yZ,new Set([Q]))}function hZ(A){let Q=new Set;function B(I){if(Q.has(I))return;else if(VI(I)){Q.add(I);let C=I[yZ]?Array.from(I[yZ]):[];for(let E of C)B(E)}}return B(A),Array.from(Q)}var GQ=FG;function FG(A){return A[ZV]||A}function OA(){let A=MQ(),Q=iQ(A);if(Q.getActiveSpan)return Q.getActiveSpan();return RE($A())}function oY(){if(!YT)fQ(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),YT=!0}var P0="production";var wT=Symbol.for("sentry.nonRecordingSpan");class GG{constructor(A={}){this._traceId=A.traceId||eQ(),this._spanId=A.spanId||MB(),this.dropReason=A.dropReason,RQ(this,wT,!0)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Pw}}end(A){}setAttribute(A,Q){return this}setAttributes(A){return this}setStatus(A){return this}updateName(A){return this}isRecording(){return!1}addEvent(A,Q,B){return this}addLink(A){return this}addLinks(A){return this}recordException(A,Q){}}function O0(A){return!!A&&A[wT]===!0}var WT="_frozenDsc";function WV(A,Q){RQ(A,WT,Q)}function XV(A,Q){let B=Q.getOptions(),{publicKey:I}=Q.getDsn()||{},C={environment:B.environment||P0,release:B.release,public_key:I,trace_id:A,org_id:qw(Q)};return Q.emit("createDsc",C),C}function DC(A,Q){let B=Q.getPropagationContext();return B.dsc||XV(B.traceId,A)}function qQ(A){let Q=c();if(!Q)return{};let B=GQ(A),I=FA(B),C=I.data,E=B.spanContext().traceState,Y=E?.get("sentry.sample_rate")??C[hI]??C[p5];function J(W){if(typeof Y==="number"||typeof Y==="string")W.sample_rate=`${Y}`;return W}let F=B[WT];if(F)return J(F);if(O0(B)&&!eA(Q.getOptions())){let W=sB(B).scope;if(W)return J({...DC(Q,W)})}let G=E?.get("sentry.dsc"),D=G&&JC(G);if(D)return J(D);let Z=XV(A.spanContext().traceId,Q),U=C[tA]??C["sentry.span.source"],w=I.description;if(U!=="url"&&w)Z.transaction=w;if(eA())Z.sampled=String(VI(B)),Z.sample_rand=E?.get("sentry.sample_rand")??sB(B).scope?.getPropagationContext().sampleRand.toString();return J(Z),Q.emit("createDsc",Z,B),Z}function xZ(A){if(!_)return;let{description:Q="< unknown name >",op:B="< unknown op >",parent_span_id:I}=FA(A),{spanId:C}=A.spanContext(),E=VI(A),Y=GQ(A),J=Y===A,F=`[Tracing] Starting ${E?"sampled":"unsampled"} ${J?"root ":""}span`,G=[`op: ${B}`,`name: ${Q}`,`ID: ${C}`];if(I)G.push(`parent ID: ${I}`);if(!J){let{op:D,description:Z}=FA(Y);if(G.push(`root ID: ${Y.spanContext().spanId}`),D)G.push(`root op: ${D}`);if(Z)G.push(`root description: ${Z}`)}L.log(`${F} +`+E),A.push(C+"m+"+y9.exports.humanize(this.diff)+"\x1B[0m")}else A[0]=OgA()+Q+" "+A[0]}function OgA(){if(In.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function kgA(...A){return process.stderr.write(_9.formatWithOptions(In.inspectOpts,...A)+` +`)}function ggA(A){if(A)process.env.DEBUG=A;else delete process.env.DEBUG}function TgA(){return process.env.DEBUG}function _gA(A){A.inspectOpts={};let Q=Object.keys(In.inspectOpts);for(let B=0;BQ.trim()).join(" ")};Bn.O=function(A){return this.inspectOpts.colors=this.useColors,_9.inspect(A,this.inspectOpts)}});var Yn=K((_ZQ,dK)=>{if(typeof process>"u"||process.type==="renderer"||!1||process.__nwjs)dK.exports=Qn();else dK.exports=En()});var uK=K((yZQ,Fn)=>{var cK=H("path").sep;Fn.exports=function(A){var Q=A.split(cK),B=Q.lastIndexOf("node_modules");if(B===-1)return;if(!Q[B+1])return;var I=Q[B+1][0]==="@",C=I?Q[B+1]+"/"+Q[B+2]:Q[B+1],E=I?3:2,Y="",F=B+E-1;for(var J=0;J<=F;J++)if(J===F)Y+=Q[J];else Y+=Q[J]+cK;var G="",D=Q.length-1;for(var Z=B+E;Z<=D;Z++)if(Z===D)G+=Q[Z];else G+=Q[Z]+cK;return{name:C,basedir:Y,path:G}}});var iK=K((SZQ,pK)=>{var dJ=H("path"),zI=H("module"),tA=Yn()("require-in-the-middle"),mgA=uK();pK.exports=kZ;pK.exports.Hook=kZ;var lK,S9;if(zI.isBuiltin)S9=zI.isBuiltin;else if(zI.builtinModules)S9=(A)=>{if(A.startsWith("node:"))return!0;if(lK===void 0)lK=new Set(zI.builtinModules);return lK.has(A)};else throw Error("'require-in-the-middle' requires Node.js >=v9.3.0 or >=v8.10.0");var dgA=/([/\\]index)?(\.js)?$/;class Jn{constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(A,Q){if(this._localCache.has(A))return!0;else if(!Q){let B=H.cache[A];return!!(B&&(this._kRitmExports in B))}else return!1}get(A,Q){let B=this._localCache.get(A);if(B!==void 0)return B;else if(!Q){let I=H.cache[A];return I&&I[this._kRitmExports]}}set(A,Q,B){if(B)this._localCache.set(A,Q);else if(A in H.cache)H.cache[A][this._kRitmExports]=Q;else tA('non-core module is unexpectedly not in require.cache: "%s"',A),this._localCache.set(A,Q)}}function kZ(A,Q,B){if(this instanceof kZ===!1)return new kZ(A,Q,B);if(typeof A==="function")B=A,A=null,Q=null;else if(typeof Q==="function")B=Q,Q=null;if(typeof zI._resolveFilename!=="function"){console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof zI._resolveFilename),console.error("Please report this error as an issue related to Node.js %s at https://github.com/nodejs/require-in-the-middle/issues",process.version);return}this._cache=new Jn,this._unhooked=!1,this._origRequire=zI.prototype.require;let I=this,C=new Set,E=Q?Q.internals===!0:!1,Y=Array.isArray(A);if(tA("registering require hook"),this._require=zI.prototype.require=function(J){if(I._unhooked===!0)return tA("ignoring require call - module is soft-unhooked"),I._origRequire.apply(this,arguments);return F.call(this,arguments,!1)},typeof process.getBuiltinModule==="function")this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(J){if(I._unhooked===!0)return tA("ignoring process.getBuiltinModule call - module is soft-unhooked"),I._origGetBuiltinModule.apply(this,arguments);return F.call(this,arguments,!0)};function F(J,G){let D=J[0],Z=S9(D),U;if(Z){if(U=D,D.startsWith("node:")){let N=D.slice(5);if(S9(N))U=N}}else if(G)return tA("call to process.getBuiltinModule with unknown built-in id"),I._origGetBuiltinModule.apply(this,J);else try{U=zI._resolveFilename(D,this)}catch(N){return tA('Module._resolveFilename("%s") threw %j, calling original Module.require',D,N.message),I._origRequire.apply(this,J)}let W,w;if(tA("processing %s module require('%s'): %s",Z===!0?"core":"non-core",D,U),I._cache.has(U,Z)===!0)return tA("returning already patched cached module: %s",U),I._cache.get(U,Z);let V=C.has(U);if(V===!1)C.add(U);let X=G?I._origGetBuiltinModule.apply(this,J):I._origRequire.apply(this,J);if(V===!0)return tA("module is in the process of being patched already - ignoring: %s",U),X;if(C.delete(U),Z===!0){if(Y===!0&&A.includes(U)===!1)return tA("ignoring core module not on whitelist: %s",U),X;W=U}else if(Y===!0&&A.includes(U)){let N=dJ.parse(U);W=N.name,w=N.dir}else{let N=mgA(U);if(N===void 0)return tA("could not parse filename: %s",U),X;W=N.name,w=N.basedir;let L=cgA(N);tA("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",W,D,L,w);let j=!1;if(Y){if(!D.startsWith(".")&&A.includes(D))W=D,j=!0;if(!A.includes(W)&&!A.includes(L))return X;if(A.includes(L)&&L!==W)W=L,j=!0}if(!j){let k;try{k=H.resolve(W,{paths:[w]})}catch(S){return tA("could not resolve module: %s",W),I._cache.set(U,X,Z),X}if(k!==U)if(E===!0)W=W+dJ.sep+dJ.relative(w,U),tA("preparing to process require of internal file: %s",W);else return tA("ignoring require of non-main module file: %s",k),I._cache.set(U,X,Z),X}}I._cache.set(U,X,Z),tA("calling require hook: %s",W);let $=B(X,W,w);return I._cache.set(U,$,Z),tA("returning module: %s",W),$}}kZ.prototype.unhook=function(){if(this._unhooked=!0,this._require===zI.prototype.require)zI.prototype.require=this._origRequire,tA("require unhook successful");else tA("require unhook unsuccessful");if(process.getBuiltinModule!==void 0)if(this._getBuiltinModule===process.getBuiltinModule)process.getBuiltinModule=this._origGetBuiltinModule,tA("process.getBuiltinModule unhook successful");else tA("process.getBuiltinModule unhook unsuccessful")};function cgA(A){let Q=dJ.sep!=="/"?A.path.split(dJ.sep).join("/"):A.path;return dJ.posix.join(A.name,Q).replace(dgA,"")}});var Un=K((Dn)=>{Object.defineProperty(Dn,"__esModule",{value:!0});Dn.ModuleNameTrie=Dn.ModuleNameSeparator=void 0;Dn.ModuleNameSeparator="/";class oK{hooks=[];children=new Map}class Gn{_trie=new oK;_counter=0;insert(A){let Q=this._trie;for(let B of A.moduleName.split(Dn.ModuleNameSeparator)){let I=Q.children.get(B);if(!I)I=new oK,Q.children.set(B,I);Q=I}Q.hooks.push({hook:A,insertedId:this._counter++})}search(A,{maintainInsertionOrder:Q,fullOnly:B}={}){let I=this._trie,C=[],E=!0;for(let Y of A.split(Dn.ModuleNameSeparator)){let F=I.children.get(Y);if(!F){E=!1;break}if(!B)C.push(...F.hooks);I=F}if(B&&E)C.push(...I.hooks);if(C.length===0)return[];if(C.length===1)return[C[0].hook];if(Q)C.sort((Y,F)=>Y.insertedId-F.insertedId);return C.map(({hook:Y})=>Y)}}Dn.ModuleNameTrie=Gn});var Vn=K((wn)=>{Object.defineProperty(wn,"__esModule",{value:!0});wn.RequireInTheMiddleSingleton=void 0;var ugA=iK(),Wn=H("path"),sK=Un(),lgA=["afterEach","after","beforeEach","before","describe","it"].every((A)=>{return typeof global[A]==="function"});class f9{_moduleNameTrie=new sK.ModuleNameTrie;static _instance;constructor(){this._initialize()}_initialize(){new ugA.Hook(null,{internals:!0},(A,Q,B)=>{let I=pgA(Q),C=this._moduleNameTrie.search(I,{maintainInsertionOrder:!0,fullOnly:B===void 0});for(let{onRequire:E}of C)A=E(A,Q,B);return A})}register(A,Q){let B={moduleName:A,onRequire:Q};return this._moduleNameTrie.insert(B),B}static getInstance(){if(lgA)return new f9;return this._instance=this._instance??new f9}}wn.RequireInTheMiddleSingleton=f9;function pgA(A){return Wn.sep!==sK.ModuleNameSeparator?A.split(Wn.sep).join(sK.ModuleNameSeparator):A}});var Mn=K((ngA)=>{var Kn=[],aK=new WeakMap,zn=new WeakMap,$n=new Map,Hn=[],igA={set(A,Q,B){let I=aK.get(A),C=I&&I[Q];if(typeof C==="function")return C(B);return!0},get(A,Q){if(Q===Symbol.toStringTag)return"Module";let B=zn.get(A)[Q];if(typeof B==="function")return B()},defineProperty(A,Q,B){if(!("value"in B))throw Error("Getters/setters are not supported for exports property descriptors.");let I=aK.get(A),C=I&&I[Q];if(typeof C==="function")return C(B.value);return!0}};function ogA(A,Q,B,I,C){$n.set(A,C),aK.set(Q,B),zn.set(Q,I);let E=new Proxy(Q,igA);Kn.forEach((Y)=>Y(A,E,C)),Hn.push([A,E,C])}ngA.register=ogA;ngA.importHooks=Kn;ngA.specifiers=$n;ngA.toHook=Hn});var A6=K((bZQ,uJ)=>{var Nn=H("path"),egA=uK(),{fileURLToPath:ATA}=H("url"),{MessageChannel:QTA}=H("worker_threads"),{isBuiltin:rK}=H("module");if(!rK)rK=()=>!0;var{importHooks:tK,specifiers:BTA,toHook:ITA}=Mn();function Ln(A){tK.push(A),ITA.forEach(([Q,B,I])=>A(Q,B,I))}function jn(A){let Q=tK.indexOf(A);if(Q>-1)tK.splice(Q,1)}function cJ(A,Q,B,I){let C=A(Q,B,I);if(C&&C!==Q){if("default"in Q)Q.default=C}}var eK;function CTA(){let{port1:A,port2:Q}=new QTA,B=0,I;eK=(F)=>{B++,A.postMessage(F)},A.on("message",()=>{if(B--,I&&B<=0)I()}).unref();function C(){let F=setInterval(()=>{},1000),J=new Promise((G)=>{I=G}).then(()=>{clearInterval(F)});if(B===0)I();return J}let E=Q;return{registerOptions:{data:{addHookMessagePort:E,include:[]},transferList:[E]},addHookMessagePort:E,waitForAllMessagesAcknowledged:C}}function gZ(A,Q,B){if(this instanceof gZ===!1)return new gZ(A,Q,B);if(typeof A==="function")B=A,A=null,Q=null;else if(typeof Q==="function")B=Q,Q=null;let I=Q?Q.internals===!0:!1;if(eK&&Array.isArray(A))eK(A);this._iitmHook=(C,E,Y)=>{let F=C,J=F.startsWith("node:"),G,D;if(J){let Z=C.slice(5);if(rK(Z))C=Z}else if(F.startsWith("file://")){let Z=Error.stackTraceLimit;Error.stackTraceLimit=0;try{G=ATA(C),C=G}catch(U){}if(Error.stackTraceLimit=Z,G){let U=egA(G);if(U)C=U.name,D=U.basedir}}if(A){for(let Z of A)if(G&&Z===G)cJ(B,E,G,void 0);else if(Z===C){if(!D)cJ(B,E,C,D);else if(D.endsWith(BTA.get(F)))cJ(B,E,C,D);else if(I){let U=C+Nn.sep+Nn.relative(D,G);cJ(B,E,U,D)}}else if(Z===Y)cJ(B,E,Y,D)}else cJ(B,E,C,D)},Ln(this._iitmHook)}gZ.prototype.unhook=function(){jn(this._iitmHook)};uJ.exports=gZ;uJ.exports.Hook=gZ;uJ.exports.addHook=Ln;uJ.exports.removeHook=jn;uJ.exports.createAddHookMessageChannel=CTA});var Q6=K((Rn)=>{Object.defineProperty(Rn,"__esModule",{value:!0});Rn.isWrapped=Rn.safeExecuteInTheMiddleAsync=Rn.safeExecuteInTheMiddle=void 0;function ETA(A,Q,B){let I,C;try{C=A()}catch(E){I=E}finally{if(Q(I,C),I&&!B)throw I;return C}}Rn.safeExecuteInTheMiddle=ETA;async function YTA(A,Q,B){let I,C;try{C=await A()}catch(E){I=E}finally{if(await Q(I,C),I&&!B)throw I;return C}}Rn.safeExecuteInTheMiddleAsync=YTA;function FTA(A){return typeof A==="function"&&typeof A.__original==="function"&&typeof A.__unwrap==="function"&&A.__wrapped===!0}Rn.isWrapped=FTA});var _n=K((gn)=>{Object.defineProperty(gn,"__esModule",{value:!0});gn.InstrumentationBase=void 0;var TZ=H("path"),Pn=H("util"),DTA=lo(),B6=vK(),ZTA=ao(),UTA=Vn(),WTA=A6(),_Z=l(),wTA=iK(),XTA=H("fs"),VTA=Q6();class kn extends ZTA.InstrumentationAbstract{_modules;_hooks=[];_requireInTheMiddleSingleton=UTA.RequireInTheMiddleSingleton.getInstance();_enabled=!1;constructor(A,Q,B){super(A,Q,B);let I=this.init();if(I&&!Array.isArray(I))I=[I];if(this._modules=I||[],this._config.enabled)this.enable()}_wrap=(A,Q,B)=>{if((0,VTA.isWrapped)(A[Q]))this._unwrap(A,Q);if(!Pn.types.isProxy(A))return(0,B6.wrap)(A,Q,B);else{let I=(0,B6.wrap)(Object.assign({},A),Q,B);return Object.defineProperty(A,Q,{value:I}),I}};_unwrap=(A,Q)=>{if(!Pn.types.isProxy(A))return(0,B6.unwrap)(A,Q);else return Object.defineProperty(A,Q,{value:A[Q]})};_massWrap=(A,Q,B)=>{if(!A){_Z.diag.error("must provide one or more modules to patch");return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){_Z.diag.error("must provide one or more functions to wrap on modules");return}A.forEach((I)=>{Q.forEach((C)=>{this._wrap(I,C,B)})})};_massUnwrap=(A,Q)=>{if(!A){_Z.diag.error("must provide one or more modules to patch");return}else if(!Array.isArray(A))A=[A];if(!(Q&&Array.isArray(Q))){_Z.diag.error("must provide one or more functions to wrap on modules");return}A.forEach((B)=>{Q.forEach((I)=>{this._unwrap(B,I)})})};_warnOnPreloadedModules(){let A=globalThis.require;if(!A?.resolve||!A?.cache)return;this._modules.forEach((Q)=>{let{name:B}=Q;try{let I=A.resolve(B);if(A.cache[I]?.loaded)this._diag.warn(`Module ${B} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${B}`)}catch{}})}_extractPackageVersion(A){try{let Q=(0,XTA.readFileSync)(TZ.join(A,"package.json"),{encoding:"utf8"}),B=JSON.parse(Q).version;return typeof B==="string"?B:void 0}catch{_Z.diag.warn("Failed extracting version",A)}return}_onRequire(A,Q,B,I){if(!I){if(typeof A.patch==="function"){if(A.moduleExports=Q,this._enabled)return this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:A.name}),A.patch(Q)}return Q}let C=this._extractPackageVersion(I);if(A.moduleVersion=C,A.name===B){if(On(A.supportedVersions,C,A.includePrerelease)){if(typeof A.patch==="function"){if(A.moduleExports=Q,this._enabled)return this._diag.debug("Applying instrumentation patch for module on require hook",{module:A.name,version:A.moduleVersion,baseDir:I}),A.patch(Q,A.moduleVersion)}}return Q}let E=A.files??[],Y=TZ.normalize(B);return E.filter((J)=>J.name===Y&&On(J.supportedVersions,C,A.includePrerelease)).reduce((J,G)=>{if(G.moduleExports=J,this._enabled)return this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:A.name,version:A.moduleVersion,fileName:G.name,baseDir:I}),G.patch(J,A.moduleVersion);return J},Q)}enable(){if(this._enabled)return;if(this._enabled=!0,this._hooks.length>0){for(let A of this._modules){if(typeof A.patch==="function"&&A.moduleExports)this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:A.name,version:A.moduleVersion}),A.patch(A.moduleExports,A.moduleVersion);for(let Q of A.files)if(Q.moduleExports)this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:A.name,version:A.moduleVersion,fileName:Q.name}),Q.patch(Q.moduleExports,A.moduleVersion)}return}this._warnOnPreloadedModules();for(let A of this._modules){let Q=(E,Y,F)=>{if(!F&&TZ.isAbsolute(Y)){let J=TZ.parse(Y);Y=J.name,F=J.dir}return this._onRequire(A,E,Y,F)},B=(E,Y,F)=>{return this._onRequire(A,E,Y,F)},I=TZ.isAbsolute(A.name)?new wTA.Hook([A.name],{internals:!0},B):this._requireInTheMiddleSingleton.register(A.name,B);this._hooks.push(I);let C=new WTA.Hook([A.name],{internals:!0},Q);this._hooks.push(C)}}disable(){if(!this._enabled)return;this._enabled=!1;for(let A of this._modules){if(typeof A.unpatch==="function"&&A.moduleExports)this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:A.name,version:A.moduleVersion}),A.unpatch(A.moduleExports,A.moduleVersion);for(let Q of A.files)if(Q.moduleExports)this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:A.name,version:A.moduleVersion,fileName:Q.name}),Q.unpatch(Q.moduleExports,A.moduleVersion)}}isEnabled(){return this._enabled}}gn.InstrumentationBase=kn;function On(A,Q,B){if(typeof Q>"u")return A.includes("*");return A.some((I)=>{return(0,DTA.satisfies)(Q,I,{includePrerelease:B})})}});var yn=K((I6)=>{Object.defineProperty(I6,"__esModule",{value:!0});I6.normalize=void 0;var KTA=H("path");Object.defineProperty(I6,"normalize",{enumerable:!0,get:function(){return KTA.normalize}})});var Sn=K((h9)=>{Object.defineProperty(h9,"__esModule",{value:!0});h9.normalize=h9.InstrumentationBase=void 0;var $TA=_n();Object.defineProperty(h9,"InstrumentationBase",{enumerable:!0,get:function(){return $TA.InstrumentationBase}});var HTA=yn();Object.defineProperty(h9,"normalize",{enumerable:!0,get:function(){return HTA.normalize}})});var C6=K((x9)=>{Object.defineProperty(x9,"__esModule",{value:!0});x9.normalize=x9.InstrumentationBase=void 0;var fn=Sn();Object.defineProperty(x9,"InstrumentationBase",{enumerable:!0,get:function(){return fn.InstrumentationBase}});Object.defineProperty(x9,"normalize",{enumerable:!0,get:function(){return fn.normalize}})});var bn=K((xn)=>{Object.defineProperty(xn,"__esModule",{value:!0});xn.InstrumentationNodeModuleDefinition=void 0;class hn{files;name;supportedVersions;patch;unpatch;constructor(A,Q,B,I,C){this.files=C||[],this.name=A,this.supportedVersions=Q,this.patch=B,this.unpatch=I}}xn.InstrumentationNodeModuleDefinition=hn});var un=K((dn)=>{Object.defineProperty(dn,"__esModule",{value:!0});dn.InstrumentationNodeModuleFile=void 0;var LTA=C6();class mn{name;supportedVersions;patch;unpatch;constructor(A,Q,B,I){this.name=(0,LTA.normalize)(A),this.supportedVersions=Q,this.patch=B,this.unpatch=I}}dn.InstrumentationNodeModuleFile=mn});var nn=K((pn)=>{Object.defineProperty(pn,"__esModule",{value:!0});pn.semconvStabilityFromStr=pn.SemconvStability=void 0;var v9;(function(A){A[A.STABLE=1]="STABLE",A[A.OLD=2]="OLD",A[A.DUPLICATE=3]="DUPLICATE"})(v9=pn.SemconvStability||(pn.SemconvStability={}));function jTA(A,Q){let B=v9.OLD,I=Q?.split(",").map((C)=>C.trim()).filter((C)=>C!=="");for(let C of I??[])if(C.toLowerCase()===A+"/dup"){B=v9.DUPLICATE;break}else if(C.toLowerCase()===A)B=v9.STABLE;return B}pn.semconvStabilityFromStr=jTA});var JA=K(($I)=>{Object.defineProperty($I,"__esModule",{value:!0});$I.semconvStabilityFromStr=$I.SemconvStability=$I.safeExecuteInTheMiddleAsync=$I.safeExecuteInTheMiddle=$I.isWrapped=$I.InstrumentationNodeModuleFile=$I.InstrumentationNodeModuleDefinition=$I.InstrumentationBase=$I.registerInstrumentations=void 0;var RTA=_o();Object.defineProperty($I,"registerInstrumentations",{enumerable:!0,get:function(){return RTA.registerInstrumentations}});var qTA=C6();Object.defineProperty($I,"InstrumentationBase",{enumerable:!0,get:function(){return qTA.InstrumentationBase}});var PTA=bn();Object.defineProperty($I,"InstrumentationNodeModuleDefinition",{enumerable:!0,get:function(){return PTA.InstrumentationNodeModuleDefinition}});var OTA=un();Object.defineProperty($I,"InstrumentationNodeModuleFile",{enumerable:!0,get:function(){return OTA.InstrumentationNodeModuleFile}});var E6=Q6();Object.defineProperty($I,"isWrapped",{enumerable:!0,get:function(){return E6.isWrapped}});Object.defineProperty($I,"safeExecuteInTheMiddle",{enumerable:!0,get:function(){return E6.safeExecuteInTheMiddle}});Object.defineProperty($I,"safeExecuteInTheMiddleAsync",{enumerable:!0,get:function(){return E6.safeExecuteInTheMiddleAsync}});var sn=nn();Object.defineProperty($I,"SemconvStability",{enumerable:!0,get:function(){return sn.SemconvStability}});Object.defineProperty($I,"semconvStabilityFromStr",{enumerable:!0,get:function(){return sn.semconvStabilityFromStr}})});var G6=K((As)=>{Object.defineProperty(As,"__esModule",{value:!0});As._clearDefaultServiceNameCache=As.defaultServiceName=void 0;var fZ;function mTA(){if(fZ===void 0)try{let A=globalThis.process.argv0;fZ=A?`unknown_service:${A}`:"unknown_service"}catch{fZ="unknown_service"}return fZ}As.defaultServiceName=mTA;function dTA(){fZ=void 0}As._clearDefaultServiceNameCache=dTA});var Cs=K((Bs)=>{Object.defineProperty(Bs,"__esModule",{value:!0});Bs.isPromiseLike=void 0;var uTA=(A)=>{return A!==null&&typeof A==="object"&&typeof A.then==="function"};Bs.isPromiseLike=uTA});var U6=K((Ys)=>{Object.defineProperty(Ys,"__esModule",{value:!0});Ys.defaultResource=Ys.emptyResource=Ys.resourceFromDetectedResource=Ys.resourceFromAttributes=void 0;var xZ=l(),D6=fQ(),NY=qB(),lTA=G6(),hZ=Cs();class vZ{_rawAttributes;_asyncAttributesPending=!1;_schemaUrl;_memoizedAttributes;static FromAttributeList(A,Q){let B=new vZ({},Q);return B._rawAttributes=Es(A),B._asyncAttributesPending=A.filter(([I,C])=>(0,hZ.isPromiseLike)(C)).length>0,B}constructor(A,Q){let B=A.attributes??{};this._rawAttributes=Object.entries(B).map(([I,C])=>{if((0,hZ.isPromiseLike)(C))this._asyncAttributesPending=!0;return[I,C]}),this._rawAttributes=Es(this._rawAttributes),this._schemaUrl=nTA(Q?.schemaUrl)}get asyncAttributesPending(){return this._asyncAttributesPending}async waitForAsyncAttributes(){if(!this.asyncAttributesPending)return;for(let A=0;A{if((0,hZ.isPromiseLike)(B))return[Q,B.catch((I)=>{xZ.diag.debug("promise rejection for resource attribute: %s - %s",Q,I);return})];return[Q,B]})}function nTA(A){if(typeof A==="string"||A===void 0)return A;xZ.diag.warn("Schema URL must be string or undefined, got %s. Schema URL will be ignored.",A);return}function sTA(A,Q){let B=A?.schemaUrl,I=Q?.schemaUrl,C=B===void 0||B==="",E=I===void 0||I==="";if(C)return I;if(E)return B;if(B===I)return B;xZ.diag.warn('Schema URL merge conflict: old resource has "%s", updating resource has "%s". Resulting resource will have undefined Schema URL.',B,I);return}});var Zs=K((Gs)=>{Object.defineProperty(Gs,"__esModule",{value:!0});Gs.detectResources=void 0;var Js=l(),W6=U6(),eTA=(A={})=>{return(A.detectors||[]).map((B)=>{try{let I=(0,W6.resourceFromDetectedResource)(B.detect(A));return Js.diag.debug(`${B.constructor.name} found resource.`,I),I}catch(I){return Js.diag.debug(`${B.constructor.name} failed: ${I.message}`),(0,W6.emptyResource)()}}).reduce((B,I)=>B.merge(I),(0,W6.emptyResource)())};Gs.detectResources=eTA});var Vs=K((ws)=>{Object.defineProperty(ws,"__esModule",{value:!0});ws.envDetector=void 0;var A_A=l(),Q_A=qB(),Us=fQ();class Ws{_MAX_LENGTH=255;_COMMA_SEPARATOR=",";_LABEL_KEY_VALUE_SPLITTER="=";detect(A){let Q={},B=(0,Us.getStringFromEnv)("OTEL_RESOURCE_ATTRIBUTES"),I=(0,Us.getStringFromEnv)("OTEL_SERVICE_NAME");if(B)try{let C=this._parseResourceAttributes(B);Object.assign(Q,C)}catch(C){A_A.diag.debug(`EnvDetector failed: ${C instanceof Error?C.message:C}`)}if(I)Q[Q_A.ATTR_SERVICE_NAME]=I;return{attributes:Q}}_parseResourceAttributes(A){if(!A)return{};let Q={},B=A.split(this._COMMA_SEPARATOR);for(let I of B){let C=I.split(this._LABEL_KEY_VALUE_SPLITTER);if(C.length!==2)throw Error(`Invalid format for OTEL_RESOURCE_ATTRIBUTES: "${I}". Expected format: key=value. The ',' and '=' characters must be percent-encoded in keys and values.`);let[E,Y]=C,F=E.trim(),J=Y.trim();if(F.length===0)throw Error(`Invalid OTEL_RESOURCE_ATTRIBUTES: empty attribute key in "${I}".`);let G,D;try{G=decodeURIComponent(F),D=decodeURIComponent(J)}catch(Z){throw Error(`Failed to percent-decode OTEL_RESOURCE_ATTRIBUTES entry "${I}": ${Z instanceof Error?Z.message:Z}`)}if(G.length>this._MAX_LENGTH)throw Error(`Attribute key exceeds the maximum length of ${this._MAX_LENGTH} characters: "${G}".`);if(D.length>this._MAX_LENGTH)throw Error(`Attribute value exceeds the maximum length of ${this._MAX_LENGTH} characters for key "${G}".`);Q[G]=D}return Q}}ws.envDetector=new Ws});var bZ=K((Ks)=>{Object.defineProperty(Ks,"__esModule",{value:!0});Ks.ATTR_WEBENGINE_VERSION=Ks.ATTR_WEBENGINE_NAME=Ks.ATTR_WEBENGINE_DESCRIPTION=Ks.ATTR_SERVICE_NAMESPACE=Ks.ATTR_SERVICE_INSTANCE_ID=Ks.ATTR_PROCESS_RUNTIME_VERSION=Ks.ATTR_PROCESS_RUNTIME_NAME=Ks.ATTR_PROCESS_RUNTIME_DESCRIPTION=Ks.ATTR_PROCESS_PID=Ks.ATTR_PROCESS_OWNER=Ks.ATTR_PROCESS_EXECUTABLE_PATH=Ks.ATTR_PROCESS_EXECUTABLE_NAME=Ks.ATTR_PROCESS_COMMAND_ARGS=Ks.ATTR_PROCESS_COMMAND=Ks.ATTR_OS_VERSION=Ks.ATTR_OS_TYPE=Ks.ATTR_K8S_POD_NAME=Ks.ATTR_K8S_NAMESPACE_NAME=Ks.ATTR_K8S_DEPLOYMENT_NAME=Ks.ATTR_K8S_CLUSTER_NAME=Ks.ATTR_HOST_TYPE=Ks.ATTR_HOST_NAME=Ks.ATTR_HOST_IMAGE_VERSION=Ks.ATTR_HOST_IMAGE_NAME=Ks.ATTR_HOST_IMAGE_ID=Ks.ATTR_HOST_ID=Ks.ATTR_HOST_ARCH=Ks.ATTR_CONTAINER_NAME=Ks.ATTR_CONTAINER_IMAGE_TAGS=Ks.ATTR_CONTAINER_IMAGE_NAME=Ks.ATTR_CONTAINER_ID=Ks.ATTR_CLOUD_REGION=Ks.ATTR_CLOUD_PROVIDER=Ks.ATTR_CLOUD_AVAILABILITY_ZONE=Ks.ATTR_CLOUD_ACCOUNT_ID=void 0;Ks.ATTR_CLOUD_ACCOUNT_ID="cloud.account.id";Ks.ATTR_CLOUD_AVAILABILITY_ZONE="cloud.availability_zone";Ks.ATTR_CLOUD_PROVIDER="cloud.provider";Ks.ATTR_CLOUD_REGION="cloud.region";Ks.ATTR_CONTAINER_ID="container.id";Ks.ATTR_CONTAINER_IMAGE_NAME="container.image.name";Ks.ATTR_CONTAINER_IMAGE_TAGS="container.image.tags";Ks.ATTR_CONTAINER_NAME="container.name";Ks.ATTR_HOST_ARCH="host.arch";Ks.ATTR_HOST_ID="host.id";Ks.ATTR_HOST_IMAGE_ID="host.image.id";Ks.ATTR_HOST_IMAGE_NAME="host.image.name";Ks.ATTR_HOST_IMAGE_VERSION="host.image.version";Ks.ATTR_HOST_NAME="host.name";Ks.ATTR_HOST_TYPE="host.type";Ks.ATTR_K8S_CLUSTER_NAME="k8s.cluster.name";Ks.ATTR_K8S_DEPLOYMENT_NAME="k8s.deployment.name";Ks.ATTR_K8S_NAMESPACE_NAME="k8s.namespace.name";Ks.ATTR_K8S_POD_NAME="k8s.pod.name";Ks.ATTR_OS_TYPE="os.type";Ks.ATTR_OS_VERSION="os.version";Ks.ATTR_PROCESS_COMMAND="process.command";Ks.ATTR_PROCESS_COMMAND_ARGS="process.command_args";Ks.ATTR_PROCESS_EXECUTABLE_NAME="process.executable.name";Ks.ATTR_PROCESS_EXECUTABLE_PATH="process.executable.path";Ks.ATTR_PROCESS_OWNER="process.owner";Ks.ATTR_PROCESS_PID="process.pid";Ks.ATTR_PROCESS_RUNTIME_DESCRIPTION="process.runtime.description";Ks.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name";Ks.ATTR_PROCESS_RUNTIME_VERSION="process.runtime.version";Ks.ATTR_SERVICE_INSTANCE_ID="service.instance.id";Ks.ATTR_SERVICE_NAMESPACE="service.namespace";Ks.ATTR_WEBENGINE_DESCRIPTION="webengine.description";Ks.ATTR_WEBENGINE_NAME="webengine.name";Ks.ATTR_WEBENGINE_VERSION="webengine.version"});var d9=K(($s)=>{Object.defineProperty($s,"__esModule",{value:!0});$s.execAsync=void 0;var h_A=H("child_process"),x_A=H("util");$s.execAsync=x_A.promisify(h_A.exec)});var Ls=K((Ms)=>{Object.defineProperty(Ms,"__esModule",{value:!0});Ms.getMachineId=void 0;var v_A=d9(),b_A=l();async function m_A(){try{let Q=(await(0,v_A.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` +`).find((I)=>I.includes("IOPlatformUUID"));if(!Q)return;let B=Q.split('" = "');if(B.length===2)return B[1].slice(0,-1)}catch(A){b_A.diag.debug(`error reading machine id: ${A}`)}return}Ms.getMachineId=m_A});var qs=K((js)=>{Object.defineProperty(js,"__esModule",{value:!0});js.getMachineId=void 0;var d_A=H("fs"),c_A=l();async function u_A(){let A=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let Q of A)try{return(await d_A.promises.readFile(Q,{encoding:"utf8"})).trim()}catch(B){c_A.diag.debug(`error reading machine id: ${B}`)}return}js.getMachineId=u_A});var gs=K((Os)=>{Object.defineProperty(Os,"__esModule",{value:!0});Os.getMachineId=void 0;var l_A=H("fs"),p_A=d9(),Ps=l();async function i_A(){try{return(await l_A.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(A){Ps.diag.debug(`error reading machine id: ${A}`)}try{return(await(0,p_A.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(A){Ps.diag.debug(`error reading machine id: ${A}`)}return}Os.getMachineId=i_A});var Ss=K((_s)=>{Object.defineProperty(_s,"__esModule",{value:!0});_s.getMachineId=void 0;var Ts=H("process"),o_A=d9(),n_A=l();async function s_A(){let Q="%windir%\\System32\\REG.exe";if(Ts.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in Ts.env)Q="%windir%\\sysnative\\cmd.exe /c "+Q;try{let I=(await(0,o_A.execAsync)(`${Q} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid`)).stdout.split("REG_SZ");if(I.length===2)return I[1].trim()}catch(B){n_A.diag.debug(`error reading machine id: ${B}`)}return}_s.getMachineId=s_A});var xs=K((fs)=>{Object.defineProperty(fs,"__esModule",{value:!0});fs.getMachineId=void 0;var a_A=l();async function r_A(){a_A.diag.debug("could not read machine-id: unsupported platform");return}fs.getMachineId=r_A});var ms=K((vs)=>{Object.defineProperty(vs,"__esModule",{value:!0});vs.getMachineId=void 0;var t_A=H("process"),LY;async function e_A(){if(!LY)switch(t_A.platform){case"darwin":LY=(await Promise.resolve().then(() => y(Ls()))).getMachineId;break;case"linux":LY=(await Promise.resolve().then(() => y(qs()))).getMachineId;break;case"freebsd":LY=(await Promise.resolve().then(() => y(gs()))).getMachineId;break;case"win32":LY=(await Promise.resolve().then(() => y(Ss()))).getMachineId;break;default:LY=(await Promise.resolve().then(() => y(xs()))).getMachineId;break}return LY()}vs.getMachineId=e_A});var w6=K((ds)=>{Object.defineProperty(ds,"__esModule",{value:!0});ds.normalizeType=ds.normalizeArch=void 0;var AyA=(A)=>{switch(A){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return A}};ds.normalizeArch=AyA;var QyA=(A)=>{switch(A){case"sunos":return"solaris";case"win32":return"windows";default:return A}};ds.normalizeType=QyA});var os=K((ps)=>{Object.defineProperty(ps,"__esModule",{value:!0});ps.hostDetector=void 0;var X6=bZ(),us=H("os"),IyA=ms(),CyA=w6();class ls{detect(A){return{attributes:{[X6.ATTR_HOST_NAME]:(0,us.hostname)(),[X6.ATTR_HOST_ARCH]:(0,CyA.normalizeArch)((0,us.arch)()),[X6.ATTR_HOST_ID]:(0,IyA.getMachineId)()}}}}ps.hostDetector=new ls});var es=K((rs)=>{Object.defineProperty(rs,"__esModule",{value:!0});rs.osDetector=void 0;var ns=bZ(),ss=H("os"),EyA=w6();class as{detect(A){return{attributes:{[ns.ATTR_OS_TYPE]:(0,EyA.normalizeType)((0,ss.platform)()),[ns.ATTR_OS_VERSION]:(0,ss.release)()}}}}rs.osDetector=new as});var Ia=K((Qa)=>{Object.defineProperty(Qa,"__esModule",{value:!0});Qa.processDetector=void 0;var YyA=l(),bC=bZ(),FyA=H("os");class Aa{detect(A){let Q={[bC.ATTR_PROCESS_PID]:process.pid,[bC.ATTR_PROCESS_EXECUTABLE_NAME]:process.title,[bC.ATTR_PROCESS_EXECUTABLE_PATH]:process.execPath,[bC.ATTR_PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[bC.ATTR_PROCESS_RUNTIME_VERSION]:process.versions.node,[bC.ATTR_PROCESS_RUNTIME_NAME]:"nodejs",[bC.ATTR_PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};if(process.argv.length>1)Q[bC.ATTR_PROCESS_COMMAND]=process.argv[1];try{let B=FyA.userInfo();Q[bC.ATTR_PROCESS_OWNER]=B.username}catch(B){YyA.diag.debug(`error obtaining process owner: ${B}`)}return{attributes:Q}}}Qa.processDetector=new Aa});var Fa=K((Ea)=>{Object.defineProperty(Ea,"__esModule",{value:!0});Ea.serviceInstanceIdDetector=void 0;var JyA=bZ(),GyA=H("crypto");class Ca{detect(A){return{attributes:{[JyA.ATTR_SERVICE_INSTANCE_ID]:(0,GyA.randomUUID)()}}}}Ea.serviceInstanceIdDetector=new Ca});var Ja=K((oJ)=>{Object.defineProperty(oJ,"__esModule",{value:!0});oJ.serviceInstanceIdDetector=oJ.processDetector=oJ.osDetector=oJ.hostDetector=void 0;var DyA=os();Object.defineProperty(oJ,"hostDetector",{enumerable:!0,get:function(){return DyA.hostDetector}});var ZyA=es();Object.defineProperty(oJ,"osDetector",{enumerable:!0,get:function(){return ZyA.osDetector}});var UyA=Ia();Object.defineProperty(oJ,"processDetector",{enumerable:!0,get:function(){return UyA.processDetector}});var WyA=Fa();Object.defineProperty(oJ,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return WyA.serviceInstanceIdDetector}})});var Ga=K((nJ)=>{Object.defineProperty(nJ,"__esModule",{value:!0});nJ.serviceInstanceIdDetector=nJ.processDetector=nJ.osDetector=nJ.hostDetector=void 0;var c9=Ja();Object.defineProperty(nJ,"hostDetector",{enumerable:!0,get:function(){return c9.hostDetector}});Object.defineProperty(nJ,"osDetector",{enumerable:!0,get:function(){return c9.osDetector}});Object.defineProperty(nJ,"processDetector",{enumerable:!0,get:function(){return c9.processDetector}});Object.defineProperty(nJ,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return c9.serviceInstanceIdDetector}})});var Ua=K((Da)=>{Object.defineProperty(Da,"__esModule",{value:!0});Da.noopDetector=Da.NoopDetector=void 0;class V6{detect(){return{attributes:{}}}}Da.NoopDetector=V6;Da.noopDetector=new V6});var Wa=K((iE)=>{Object.defineProperty(iE,"__esModule",{value:!0});iE.noopDetector=iE.serviceInstanceIdDetector=iE.processDetector=iE.osDetector=iE.hostDetector=iE.envDetector=void 0;var KyA=Vs();Object.defineProperty(iE,"envDetector",{enumerable:!0,get:function(){return KyA.envDetector}});var u9=Ga();Object.defineProperty(iE,"hostDetector",{enumerable:!0,get:function(){return u9.hostDetector}});Object.defineProperty(iE,"osDetector",{enumerable:!0,get:function(){return u9.osDetector}});Object.defineProperty(iE,"processDetector",{enumerable:!0,get:function(){return u9.processDetector}});Object.defineProperty(iE,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return u9.serviceInstanceIdDetector}});var zyA=Ua();Object.defineProperty(iE,"noopDetector",{enumerable:!0,get:function(){return zyA.noopDetector}})});var wa=K((nB)=>{Object.defineProperty(nB,"__esModule",{value:!0});nB.defaultServiceName=nB.emptyResource=nB.defaultResource=nB.resourceFromAttributes=nB.serviceInstanceIdDetector=nB.processDetector=nB.osDetector=nB.hostDetector=nB.envDetector=nB.detectResources=void 0;var HyA=Zs();Object.defineProperty(nB,"detectResources",{enumerable:!0,get:function(){return HyA.detectResources}});var mZ=Wa();Object.defineProperty(nB,"envDetector",{enumerable:!0,get:function(){return mZ.envDetector}});Object.defineProperty(nB,"hostDetector",{enumerable:!0,get:function(){return mZ.hostDetector}});Object.defineProperty(nB,"osDetector",{enumerable:!0,get:function(){return mZ.osDetector}});Object.defineProperty(nB,"processDetector",{enumerable:!0,get:function(){return mZ.processDetector}});Object.defineProperty(nB,"serviceInstanceIdDetector",{enumerable:!0,get:function(){return mZ.serviceInstanceIdDetector}});var K6=U6();Object.defineProperty(nB,"resourceFromAttributes",{enumerable:!0,get:function(){return K6.resourceFromAttributes}});Object.defineProperty(nB,"defaultResource",{enumerable:!0,get:function(){return K6.defaultResource}});Object.defineProperty(nB,"emptyResource",{enumerable:!0,get:function(){return K6.emptyResource}});var MyA=G6();Object.defineProperty(nB,"defaultServiceName",{enumerable:!0,get:function(){return MyA.defaultServiceName}})});var Ka=K((Xa)=>{Object.defineProperty(Xa,"__esModule",{value:!0});Xa.ExceptionEventName=void 0;Xa.ExceptionEventName="exception"});var Ma=K(($a)=>{Object.defineProperty($a,"__esModule",{value:!0});$a.SpanImpl=void 0;var MQ=l(),NQ=fQ(),jY=qB(),LyA=Ka();class za{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;_attributesCount=0;name;status={code:MQ.SpanStatusCode.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_recordEndMetrics;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(A){let Q=Date.now();if(this._spanContext=A.spanContext,this._performanceStartTime=NQ.otperformance.now(),this._performanceOffset=Q-(this._performanceStartTime+NQ.otperformance.timeOrigin),this._startTimeProvided=A.startTime!=null,this._spanLimits=A.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit??0,this._spanProcessor=A.spanProcessor,this.name=A.name,this.parentSpanContext=A.parentSpanContext,this.kind=A.kind,A.links)for(let B of A.links)this.addLink(B);if(this.startTime=this._getTime(A.startTime??Q),this.resource=A.resource,this.instrumentationScope=A.scope,this._recordEndMetrics=A.recordEndMetrics,A.attributes!=null)this.setAttributes(A.attributes);this._spanProcessor.onStart(this,A.context)}spanContext(){return this._spanContext}setAttribute(A,Q){if(Q==null||this._isSpanEnded())return this;if(A.length===0)return MQ.diag.warn(`Invalid attribute key: ${A}`),this;if(!(0,NQ.isAttributeValue)(Q))return MQ.diag.warn(`Invalid attribute value set for key: ${A}`),this;let{attributeCountLimit:B}=this._spanLimits,I=!Object.prototype.hasOwnProperty.call(this.attributes,A);if(B!==void 0&&this._attributesCount>=B&&I)return this._droppedAttributesCount++,this;if(this.attributes[A]=this._truncateToSize(Q),I)this._attributesCount++;return this}setAttributes(A){for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q))this.setAttribute(Q,A[Q]);return this}addEvent(A,Q,B){if(this._isSpanEnded())return this;let{eventCountLimit:I}=this._spanLimits;if(I===0)return MQ.diag.warn("No events allowed."),this._droppedEventsCount++,this;if(I!==void 0&&this.events.length>=I){if(this._droppedEventsCount===0)MQ.diag.debug("Dropping extra events.");this.events.shift(),this._droppedEventsCount++}if((0,NQ.isTimeInput)(Q)){if(!(0,NQ.isTimeInput)(B))B=Q;Q=void 0}let C=(0,NQ.sanitizeAttributes)(Q),{attributePerEventCountLimit:E}=this._spanLimits,Y={},F=0,J=0;for(let G in C){if(!Object.prototype.hasOwnProperty.call(C,G))continue;let D=C[G];if(E!==void 0&&J>=E){F++;continue}Y[G]=this._truncateToSize(D),J++}return this.events.push({name:A,attributes:Y,time:this._getTime(B),droppedAttributesCount:F}),this}addLink(A){if(this._isSpanEnded())return this;let{linkCountLimit:Q}=this._spanLimits;if(Q===0)return this._droppedLinksCount++,this;if(Q!==void 0&&this.links.length>=Q){if(this._droppedLinksCount===0)MQ.diag.debug("Dropping extra links.");this.links.shift(),this._droppedLinksCount++}let{attributePerLinkCountLimit:B}=this._spanLimits,I=(0,NQ.sanitizeAttributes)(A.attributes),C={},E=0,Y=0;for(let J in I){if(!Object.prototype.hasOwnProperty.call(I,J))continue;let G=I[J];if(B!==void 0&&Y>=B){E++;continue}C[J]=this._truncateToSize(G),Y++}let F={context:A.context};if(Y>0)F.attributes=C;if(E>0)F.droppedAttributesCount=E;return this.links.push(F),this}addLinks(A){for(let Q of A)this.addLink(Q);return this}setStatus(A){if(this._isSpanEnded())return this;if(A.code===MQ.SpanStatusCode.UNSET)return this;if(this.status.code===MQ.SpanStatusCode.OK)return this;let Q={code:A.code};if(A.code===MQ.SpanStatusCode.ERROR){if(typeof A.message==="string")Q.message=A.message;else if(A.message!=null)MQ.diag.warn(`Dropping invalid status.message of type '${typeof A.message}', expected 'string'`)}return this.status=Q,this}updateName(A){if(this._isSpanEnded())return this;return this.name=A,this}end(A){if(this._isSpanEnded()){MQ.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`);return}if(this.endTime=this._getTime(A),this._duration=(0,NQ.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0)MQ.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0];if(this._droppedEventsCount>0)MQ.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`);if(this._droppedLinksCount>0)MQ.diag.warn(`Dropped ${this._droppedLinksCount} links because linkCountLimit reached`);if(this._spanProcessor.onEnding)this._spanProcessor.onEnding(this);this._recordEndMetrics?.(),this._ended=!0,this._spanProcessor.onEnd(this)}_getTime(A){if(typeof A==="number"&&A<=NQ.otperformance.now())return(0,NQ.hrTime)(A+this._performanceOffset);if(typeof A==="number")return(0,NQ.millisToHrTime)(A);if(A instanceof Date)return(0,NQ.millisToHrTime)(A.getTime());if((0,NQ.isTimeInputHrTime)(A))return A;if(this._startTimeProvided)return(0,NQ.millisToHrTime)(Date.now());let Q=NQ.otperformance.now()-this._performanceStartTime;return(0,NQ.addHrTimes)(this.startTime,(0,NQ.millisToHrTime)(Q))}isRecording(){return this._ended===!1}recordException(A,Q){let B={};if(typeof A==="string")B[jY.ATTR_EXCEPTION_MESSAGE]=A;else if(A){if(A.code)B[jY.ATTR_EXCEPTION_TYPE]=A.code.toString();else if(A.name)B[jY.ATTR_EXCEPTION_TYPE]=A.name;if(A.message)B[jY.ATTR_EXCEPTION_MESSAGE]=A.message;if(A.stack)B[jY.ATTR_EXCEPTION_STACKTRACE]=A.stack}if(B[jY.ATTR_EXCEPTION_TYPE]||B[jY.ATTR_EXCEPTION_MESSAGE])this.addEvent(LyA.ExceptionEventName,B,Q);else MQ.diag.warn(`Failed to record an exception ${A}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){let A=Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);MQ.diag.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,A)}return this._ended}_truncateToLimitUtil(A,Q){if(A.length<=Q)return A;return A.substring(0,Q)}_truncateToSize(A){let Q=this._attributeValueLengthLimit;if(Q<=0)return MQ.diag.warn(`Attribute value limit must be positive, got ${Q}`),A;if(typeof A==="string")return this._truncateToLimitUtil(A,Q);if(Array.isArray(A))return A.map((B)=>typeof B==="string"?this._truncateToLimitUtil(B,Q):B);return A}}$a.SpanImpl=za});var sJ=K((Na)=>{Object.defineProperty(Na,"__esModule",{value:!0});Na.SamplingDecision=void 0;var jyA;(function(A){A[A.NOT_RECORD=0]="NOT_RECORD",A[A.RECORD=1]="RECORD",A[A.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(jyA=Na.SamplingDecision||(Na.SamplingDecision={}))});var l9=K((ja)=>{Object.defineProperty(ja,"__esModule",{value:!0});ja.AlwaysOffSampler=void 0;var RyA=sJ();class La{shouldSample(){return{decision:RyA.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}ja.AlwaysOffSampler=La});var p9=K((Pa)=>{Object.defineProperty(Pa,"__esModule",{value:!0});Pa.AlwaysOnSampler=void 0;var qyA=sJ();class qa{shouldSample(){return{decision:qyA.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}Pa.AlwaysOnSampler=qa});var H6=K((Ta)=>{Object.defineProperty(Ta,"__esModule",{value:!0});Ta.ParentBasedSampler=void 0;var i9=l(),PyA=fQ(),ka=l9(),$6=p9();class ga{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;constructor(A){if(this._root=A.root,!this._root)(0,PyA.globalErrorHandler)(Error("ParentBasedSampler must have a root sampler configured")),this._root=new $6.AlwaysOnSampler;this._remoteParentSampled=A.remoteParentSampled??new $6.AlwaysOnSampler,this._remoteParentNotSampled=A.remoteParentNotSampled??new ka.AlwaysOffSampler,this._localParentSampled=A.localParentSampled??new $6.AlwaysOnSampler,this._localParentNotSampled=A.localParentNotSampled??new ka.AlwaysOffSampler}shouldSample(A,Q,B,I,C,E){let Y=i9.trace.getSpanContext(A);if(!Y||!(0,i9.isSpanContextValid)(Y))return this._root.shouldSample(A,Q,B,I,C,E);if(Y.isRemote){if(Y.traceFlags&i9.TraceFlags.SAMPLED)return this._remoteParentSampled.shouldSample(A,Q,B,I,C,E);return this._remoteParentNotSampled.shouldSample(A,Q,B,I,C,E)}if(Y.traceFlags&i9.TraceFlags.SAMPLED)return this._localParentSampled.shouldSample(A,Q,B,I,C,E);return this._localParentNotSampled.shouldSample(A,Q,B,I,C,E)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}Ta.ParentBasedSampler=ga});var M6=K((fa)=>{Object.defineProperty(fa,"__esModule",{value:!0});fa.TraceIdRatioBasedSampler=void 0;var OyA=l(),ya=sJ();class Sa{_ratio;_upperBound;constructor(A=0){this._ratio=this._normalize(A),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(A,Q){return{decision:(0,OyA.isValidTraceId)(Q)&&this._accumulate(Q)=1?1:A<=0?0:A}_accumulate(A){let Q=0;for(let B=0;B>>0}return Q}}fa.TraceIdRatioBasedSampler=Sa});var j6=K((da)=>{Object.defineProperty(da,"__esModule",{value:!0});da.buildSamplerFromEnv=da.loadDefaultConfig=void 0;var L6=l(),sI=fQ(),xa=l9(),N6=p9(),o9=H6(),va=M6(),aI;(function(A){A.AlwaysOff="always_off",A.AlwaysOn="always_on",A.ParentBasedAlwaysOff="parentbased_always_off",A.ParentBasedAlwaysOn="parentbased_always_on",A.ParentBasedTraceIdRatio="parentbased_traceidratio",A.TraceIdRatio="traceidratio"})(aI||(aI={}));var n9=1;function kyA(){return{sampler:ma(),forceFlushTimeoutMillis:30000,generalLimits:{attributeValueLengthLimit:(0,sI.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,sI.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128},spanLimits:{attributeValueLengthLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??128,linkCountLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_LINK_COUNT_LIMIT")??128,eventCountLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_EVENT_COUNT_LIMIT")??128,attributePerEventCountLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT")??128,attributePerLinkCountLimit:(0,sI.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT")??128}}}da.loadDefaultConfig=kyA;function ma(){let A=(0,sI.getStringFromEnv)("OTEL_TRACES_SAMPLER")??aI.ParentBasedAlwaysOn;switch(A){case aI.AlwaysOn:return new N6.AlwaysOnSampler;case aI.AlwaysOff:return new xa.AlwaysOffSampler;case aI.ParentBasedAlwaysOn:return new o9.ParentBasedSampler({root:new N6.AlwaysOnSampler});case aI.ParentBasedAlwaysOff:return new o9.ParentBasedSampler({root:new xa.AlwaysOffSampler});case aI.TraceIdRatio:return new va.TraceIdRatioBasedSampler(ba());case aI.ParentBasedTraceIdRatio:return new o9.ParentBasedSampler({root:new va.TraceIdRatioBasedSampler(ba())});default:return L6.diag.error(`OTEL_TRACES_SAMPLER value "${A}" invalid, defaulting to "${aI.ParentBasedAlwaysOn}".`),new o9.ParentBasedSampler({root:new N6.AlwaysOnSampler})}}da.buildSamplerFromEnv=ma;function ba(){let A=(0,sI.getNumberFromEnv)("OTEL_TRACES_SAMPLER_ARG");if(A==null)return L6.diag.error(`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${n9}.`),n9;if(A<0||A>1)return L6.diag.error(`OTEL_TRACES_SAMPLER_ARG=${A} was given, but it is out of range ([0..1]), defaulting to ${n9}.`),n9;return A}});var R6=K((la)=>{Object.defineProperty(la,"__esModule",{value:!0});la.reconfigureLimits=la.mergeConfig=la.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=la.DEFAULT_ATTRIBUTE_COUNT_LIMIT=void 0;var ua=j6(),s9=fQ();la.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;la.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;function TyA(A){let Q={sampler:(0,ua.buildSamplerFromEnv)()},B=(0,ua.loadDefaultConfig)(),I=Object.assign({},B,Q,A);return I.generalLimits=Object.assign({},B.generalLimits,A.generalLimits||{}),I.spanLimits=Object.assign({},B.spanLimits,A.spanLimits||{}),I}la.mergeConfig=TyA;function _yA(A){let Q=Object.assign({},A.spanLimits);return Q.attributeCountLimit=A.spanLimits?.attributeCountLimit??A.generalLimits?.attributeCountLimit??(0,s9.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??(0,s9.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??la.DEFAULT_ATTRIBUTE_COUNT_LIMIT,Q.attributeValueLengthLimit=A.spanLimits?.attributeValueLengthLimit??A.generalLimits?.attributeValueLengthLimit??(0,s9.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,s9.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??la.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},A,{spanLimits:Q})}la.reconfigureLimits=_yA});var ra=K((sa)=>{Object.defineProperty(sa,"__esModule",{value:!0});sa.BatchSpanProcessorBase=void 0;var aJ=l(),mC=fQ();class na{_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_exporter;_isExporting=!1;_finishedSpans=[];_timer;_shutdownOnce;_droppedSpansCount=0;constructor(A,Q){if(this._exporter=A,this._maxExportBatchSize=typeof Q?.maxExportBatchSize==="number"?Q.maxExportBatchSize:(0,mC.getNumberFromEnv)("OTEL_BSP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=typeof Q?.maxQueueSize==="number"?Q.maxQueueSize:(0,mC.getNumberFromEnv)("OTEL_BSP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=typeof Q?.scheduledDelayMillis==="number"?Q.scheduledDelayMillis:(0,mC.getNumberFromEnv)("OTEL_BSP_SCHEDULE_DELAY")??5000,this._exportTimeoutMillis=typeof Q?.exportTimeoutMillis==="number"?Q.exportTimeoutMillis:(0,mC.getNumberFromEnv)("OTEL_BSP_EXPORT_TIMEOUT")??30000,this._shutdownOnce=new mC.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize)aJ.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize}forceFlush(){if(this._shutdownOnce.isCalled)return this._shutdownOnce.promise;return this._flushAll()}onStart(A,Q){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&aJ.TraceFlags.SAMPLED)===0)return;this._addToBuffer(A)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then(()=>{return this.onShutdown()}).then(()=>{return this._flushAll()}).then(()=>{return this._exporter.shutdown()})}_addToBuffer(A){if(this._finishedSpans.length>=this._maxQueueSize){if(this._droppedSpansCount===0)aJ.diag.debug("maxQueueSize reached, dropping spans");this._droppedSpansCount++;return}if(this._droppedSpansCount>0)aJ.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0;this._finishedSpans.push(A),this._maybeStartTimer()}_flushAll(){return new Promise((A,Q)=>{let B=[],I=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);for(let C=0,E=I;C{A()}).catch(Q)})}_flushOneBatch(){if(this._clearTimer(),this._finishedSpans.length===0)return Promise.resolve();return new Promise((A,Q)=>{let B=setTimeout(()=>{Q(Error("Timeout"))},this._exportTimeoutMillis);aJ.context.with((0,mC.suppressTracing)(aJ.context.active()),()=>{let I;if(this._finishedSpans.length<=this._maxExportBatchSize)I=this._finishedSpans,this._finishedSpans=[];else I=this._finishedSpans.splice(0,this._maxExportBatchSize);let C=()=>this._exporter.export(I,(Y)=>{if(clearTimeout(B),Y.code===mC.ExportResultCode.SUCCESS)A();else Q(Y.error??Error("BatchSpanProcessor: span export failed"))}),E=null;for(let Y=0,F=I.length;Y{(0,mC.globalErrorHandler)(Y),Q(Y)})})})}_maybeStartTimer(){if(this._isExporting)return;let A=()=>{this._isExporting=!0,this._flushOneBatch().finally(()=>{if(this._isExporting=!1,this._finishedSpans.length>0)this._clearTimer(),this._maybeStartTimer()}).catch((Q)=>{this._isExporting=!1,(0,mC.globalErrorHandler)(Q)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return A();if(this._timer!==void 0)return;if(this._timer=setTimeout(()=>A(),this._scheduledDelayMillis),typeof this._timer!=="number")this._timer.unref()}_clearTimer(){if(this._timer!==void 0)clearTimeout(this._timer),this._timer=void 0}}sa.BatchSpanProcessorBase=na});var Qr=K((ea)=>{Object.defineProperty(ea,"__esModule",{value:!0});ea.BatchSpanProcessor=void 0;var SyA=ra();class ta extends SyA.BatchSpanProcessorBase{onShutdown(){}}ea.BatchSpanProcessor=ta});var Fr=K((Er)=>{Object.defineProperty(Er,"__esModule",{value:!0});Er.RandomIdGenerator=void 0;var fyA=8,Ir=16;class Cr{generateTraceId=Br(Ir);generateSpanId=Br(fyA)}Er.RandomIdGenerator=Cr;var a9=Buffer.allocUnsafe(Ir);function Br(A){return function(){for(let B=0;B>>0,B*4);for(let B=0;B0)break;else if(B===A-1)a9[A-1]=1;return a9.toString("hex",0,A)}}});var Jr=K((r9)=>{Object.defineProperty(r9,"__esModule",{value:!0});r9.RandomIdGenerator=r9.BatchSpanProcessor=void 0;var hyA=Qr();Object.defineProperty(r9,"BatchSpanProcessor",{enumerable:!0,get:function(){return hyA.BatchSpanProcessor}});var xyA=Fr();Object.defineProperty(r9,"RandomIdGenerator",{enumerable:!0,get:function(){return xyA.RandomIdGenerator}})});var q6=K((t9)=>{Object.defineProperty(t9,"__esModule",{value:!0});t9.RandomIdGenerator=t9.BatchSpanProcessor=void 0;var Gr=Jr();Object.defineProperty(t9,"BatchSpanProcessor",{enumerable:!0,get:function(){return Gr.BatchSpanProcessor}});Object.defineProperty(t9,"RandomIdGenerator",{enumerable:!0,get:function(){return Gr.RandomIdGenerator}})});var Ur=K((Dr)=>{Object.defineProperty(Dr,"__esModule",{value:!0});Dr.METRIC_OTEL_SDK_SPAN_STARTED=Dr.METRIC_OTEL_SDK_SPAN_LIVE=Dr.ATTR_OTEL_SPAN_SAMPLING_RESULT=Dr.ATTR_OTEL_SPAN_PARENT_ORIGIN=void 0;Dr.ATTR_OTEL_SPAN_PARENT_ORIGIN="otel.span.parent.origin";Dr.ATTR_OTEL_SPAN_SAMPLING_RESULT="otel.span.sampling_result";Dr.METRIC_OTEL_SDK_SPAN_LIVE="otel.sdk.span.live";Dr.METRIC_OTEL_SDK_SPAN_STARTED="otel.sdk.span.started"});var Vr=K((wr)=>{Object.defineProperty(wr,"__esModule",{value:!0});wr.TracerMetrics=void 0;var e9=sJ(),dZ=Ur();class Wr{startedSpans;liveSpans;constructor(A){this.startedSpans=A.createCounter(dZ.METRIC_OTEL_SDK_SPAN_STARTED,{unit:"{span}",description:"The number of created spans."}),this.liveSpans=A.createUpDownCounter(dZ.METRIC_OTEL_SDK_SPAN_LIVE,{unit:"{span}",description:"The number of currently live spans."})}startSpan(A,Q){let B=lyA(Q);if(this.startedSpans.add(1,{[dZ.ATTR_OTEL_SPAN_PARENT_ORIGIN]:uyA(A),[dZ.ATTR_OTEL_SPAN_SAMPLING_RESULT]:B}),Q===e9.SamplingDecision.NOT_RECORD)return()=>{};let I={[dZ.ATTR_OTEL_SPAN_SAMPLING_RESULT]:B};return this.liveSpans.add(1,I),()=>{this.liveSpans.add(-1,I)}}}wr.TracerMetrics=Wr;function uyA(A){if(!A)return"none";if(A.isRemote)return"remote";return"local"}function lyA(A){switch(A){case e9.SamplingDecision.RECORD_AND_SAMPLED:return"RECORD_AND_SAMPLE";case e9.SamplingDecision.RECORD:return"RECORD_ONLY";case e9.SamplingDecision.NOT_RECORD:return"DROP"}}});var $r=K((Kr)=>{Object.defineProperty(Kr,"__esModule",{value:!0});Kr.VERSION=void 0;Kr.VERSION="2.6.1"});var Lr=K((Mr)=>{Object.defineProperty(Mr,"__esModule",{value:!0});Mr.Tracer=void 0;var WQ=l(),A2=fQ(),pyA=Ma(),iyA=R6(),oyA=q6(),nyA=Vr(),syA=$r();class Hr{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;_tracerMetrics;constructor(A,Q,B,I){let C=(0,iyA.mergeConfig)(Q);this._sampler=C.sampler,this._generalLimits=C.generalLimits,this._spanLimits=C.spanLimits,this._idGenerator=Q.idGenerator||new oyA.RandomIdGenerator,this._resource=B,this._spanProcessor=I,this.instrumentationScope=A;let E=C.meterProvider?C.meterProvider.getMeter("@opentelemetry/sdk-trace",syA.VERSION):WQ.createNoopMeter();this._tracerMetrics=new nyA.TracerMetrics(E)}startSpan(A,Q={},B=WQ.context.active()){if(Q.root)B=WQ.trace.deleteSpan(B);let I=WQ.trace.getSpan(B);if((0,A2.isTracingSuppressed)(B))return WQ.diag.debug("Instrumentation suppressed, returning Noop Span"),WQ.trace.wrapSpanContext(WQ.INVALID_SPAN_CONTEXT);let C=I?.spanContext(),E=this._idGenerator.generateSpanId(),Y,F,J;if(!C||!WQ.trace.isSpanContextValid(C))F=this._idGenerator.generateTraceId();else F=C.traceId,J=C.traceState,Y=C;let G=Q.kind??WQ.SpanKind.INTERNAL,D=(Q.links??[]).map((N)=>{return{context:N.context,attributes:(0,A2.sanitizeAttributes)(N.attributes)}}),Z=(0,A2.sanitizeAttributes)(Q.attributes),U=this._sampler.shouldSample(B,F,A,G,Z,D),W=this._tracerMetrics.startSpan(C,U.decision);J=U.traceState??J;let w=U.decision===WQ.SamplingDecision.RECORD_AND_SAMPLED?WQ.TraceFlags.SAMPLED:WQ.TraceFlags.NONE,V={traceId:F,spanId:E,traceFlags:w,traceState:J};if(U.decision===WQ.SamplingDecision.NOT_RECORD)return WQ.diag.debug("Recording is off, propagating context in a non-recording span"),WQ.trace.wrapSpanContext(V);let X=(0,A2.sanitizeAttributes)(Object.assign(Z,U.attributes));return new pyA.SpanImpl({resource:this._resource,scope:this.instrumentationScope,context:B,spanContext:V,name:A,kind:G,links:D,parentSpanContext:Y,attributes:X,startTime:Q.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits,recordEndMetrics:W})}startActiveSpan(A,Q,B,I){let C,E,Y;if(arguments.length<2)return;else if(arguments.length===2)Y=Q;else if(arguments.length===3)C=Q,Y=B;else C=Q,E=B,Y=I;let F=E??WQ.context.active(),J=this.startSpan(A,C,F),G=WQ.trace.setSpan(F,J);return WQ.context.with(G,Y,void 0,J)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}}Mr.Tracer=Hr});var Pr=K((Rr)=>{Object.defineProperty(Rr,"__esModule",{value:!0});Rr.MultiSpanProcessor=void 0;var ayA=fQ();class jr{_spanProcessors;constructor(A){this._spanProcessors=A}forceFlush(){let A=[];for(let Q of this._spanProcessors)A.push(Q.forceFlush());return new Promise((Q)=>{Promise.all(A).then(()=>{Q()}).catch((B)=>{(0,ayA.globalErrorHandler)(B||Error("MultiSpanProcessor: forceFlush failed")),Q()})})}onStart(A,Q){for(let B of this._spanProcessors)B.onStart(A,Q)}onEnding(A){for(let Q of this._spanProcessors)if(Q.onEnding)Q.onEnding(A)}onEnd(A){for(let Q of this._spanProcessors)Q.onEnd(A)}shutdown(){let A=[];for(let Q of this._spanProcessors)A.push(Q.shutdown());return new Promise((Q,B)=>{Promise.all(A).then(()=>{Q()},B)})}}Rr.MultiSpanProcessor=jr});var _r=K((gr)=>{Object.defineProperty(gr,"__esModule",{value:!0});gr.BasicTracerProvider=gr.ForceFlushState=void 0;var ryA=fQ(),tyA=wa(),eyA=Lr(),ASA=j6(),QSA=Pr(),BSA=R6(),rJ;(function(A){A[A.resolved=0]="resolved",A[A.timeout=1]="timeout",A[A.error=2]="error",A[A.unresolved=3]="unresolved"})(rJ=gr.ForceFlushState||(gr.ForceFlushState={}));class kr{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(A={}){let Q=(0,ryA.merge)({},(0,ASA.loadDefaultConfig)(),(0,BSA.reconfigureLimits)(A));this._resource=Q.resource??(0,tyA.defaultResource)(),this._config=Object.assign({},Q,{resource:this._resource});let B=[];if(A.spanProcessors?.length)B.push(...A.spanProcessors);this._activeSpanProcessor=new QSA.MultiSpanProcessor(B)}getTracer(A,Q,B){let I=`${A}@${Q||""}:${B?.schemaUrl||""}`;if(!this._tracers.has(I))this._tracers.set(I,new eyA.Tracer({name:A,version:Q,schemaUrl:B?.schemaUrl},this._config,this._resource,this._activeSpanProcessor));return this._tracers.get(I)}forceFlush(){let A=this._config.forceFlushTimeoutMillis,Q=this._activeSpanProcessor._spanProcessors.map((B)=>{return new Promise((I)=>{let C,E=setTimeout(()=>{I(Error(`Span processor did not completed within timeout period of ${A} ms`)),C=rJ.timeout},A);B.forceFlush().then(()=>{if(clearTimeout(E),C!==rJ.timeout)C=rJ.resolved,I(C)}).catch((Y)=>{clearTimeout(E),C=rJ.error,I(Y)})})});return new Promise((B,I)=>{Promise.all(Q).then((C)=>{let E=C.filter((Y)=>Y!==rJ.resolved);if(E.length>0)I(E);else B()}).catch((C)=>I([C]))})}shutdown(){return this._activeSpanProcessor.shutdown()}}gr.BasicTracerProvider=kr});var hr=K((Sr)=>{Object.defineProperty(Sr,"__esModule",{value:!0});Sr.ConsoleSpanExporter=void 0;var P6=fQ();class yr{export(A,Q){return this._sendSpans(A,Q)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(A){return{resource:{attributes:A.resource.attributes},instrumentationScope:A.instrumentationScope,traceId:A.spanContext().traceId,parentSpanContext:A.parentSpanContext,traceState:A.spanContext().traceState?.serialize(),name:A.name,id:A.spanContext().spanId,kind:A.kind,timestamp:(0,P6.hrTimeToMicroseconds)(A.startTime),duration:(0,P6.hrTimeToMicroseconds)(A.duration),attributes:A.attributes,status:A.status,events:A.events,links:A.links}}_sendSpans(A,Q){for(let B of A)console.dir(this._exportInfo(B),{depth:3});if(Q)return Q({code:P6.ExportResultCode.SUCCESS})}}Sr.ConsoleSpanExporter=yr});var dr=K((br)=>{Object.defineProperty(br,"__esModule",{value:!0});br.InMemorySpanExporter=void 0;var xr=fQ();class vr{_finishedSpans=[];_stopped=!1;export(A,Q){if(this._stopped)return Q({code:xr.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedSpans.push(...A),setTimeout(()=>Q({code:xr.ExportResultCode.SUCCESS}),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}br.InMemorySpanExporter=vr});var pr=K((ur)=>{Object.defineProperty(ur,"__esModule",{value:!0});ur.SimpleSpanProcessor=void 0;var ISA=l(),Q2=fQ();class cr{_exporter;_shutdownOnce;_pendingExports;constructor(A){this._exporter=A,this._shutdownOnce=new Q2.BindOnceFuture(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){if(await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush)await this._exporter.forceFlush()}onStart(A,Q){}onEnd(A){if(this._shutdownOnce.isCalled)return;if((A.spanContext().traceFlags&ISA.TraceFlags.SAMPLED)===0)return;let Q=this._doExport(A).catch((B)=>(0,Q2.globalErrorHandler)(B));this._pendingExports.add(Q),Q.finally(()=>this._pendingExports.delete(Q))}async _doExport(A){if(A.resource.asyncAttributesPending)await A.resource.waitForAsyncAttributes?.();let Q=await Q2.internal._export(this._exporter,[A]);if(Q.code!==Q2.ExportResultCode.SUCCESS)throw Q.error??Error(`SimpleSpanProcessor: span export failed (status ${Q})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}ur.SimpleSpanProcessor=cr});var sr=K((or)=>{Object.defineProperty(or,"__esModule",{value:!0});or.NoopSpanProcessor=void 0;class ir{onStart(A,Q){}onEnd(A){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}or.NoopSpanProcessor=ir});var O6=K((EB)=>{Object.defineProperty(EB,"__esModule",{value:!0});EB.SamplingDecision=EB.TraceIdRatioBasedSampler=EB.ParentBasedSampler=EB.AlwaysOnSampler=EB.AlwaysOffSampler=EB.NoopSpanProcessor=EB.SimpleSpanProcessor=EB.InMemorySpanExporter=EB.ConsoleSpanExporter=EB.RandomIdGenerator=EB.BatchSpanProcessor=EB.BasicTracerProvider=void 0;var CSA=_r();Object.defineProperty(EB,"BasicTracerProvider",{enumerable:!0,get:function(){return CSA.BasicTracerProvider}});var ar=q6();Object.defineProperty(EB,"BatchSpanProcessor",{enumerable:!0,get:function(){return ar.BatchSpanProcessor}});Object.defineProperty(EB,"RandomIdGenerator",{enumerable:!0,get:function(){return ar.RandomIdGenerator}});var ESA=hr();Object.defineProperty(EB,"ConsoleSpanExporter",{enumerable:!0,get:function(){return ESA.ConsoleSpanExporter}});var YSA=dr();Object.defineProperty(EB,"InMemorySpanExporter",{enumerable:!0,get:function(){return YSA.InMemorySpanExporter}});var FSA=pr();Object.defineProperty(EB,"SimpleSpanProcessor",{enumerable:!0,get:function(){return FSA.SimpleSpanProcessor}});var JSA=sr();Object.defineProperty(EB,"NoopSpanProcessor",{enumerable:!0,get:function(){return JSA.NoopSpanProcessor}});var GSA=l9();Object.defineProperty(EB,"AlwaysOffSampler",{enumerable:!0,get:function(){return GSA.AlwaysOffSampler}});var DSA=p9();Object.defineProperty(EB,"AlwaysOnSampler",{enumerable:!0,get:function(){return DSA.AlwaysOnSampler}});var ZSA=H6();Object.defineProperty(EB,"ParentBasedSampler",{enumerable:!0,get:function(){return ZSA.ParentBasedSampler}});var USA=M6();Object.defineProperty(EB,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return USA.TraceIdRatioBasedSampler}});var WSA=sJ();Object.defineProperty(EB,"SamplingDecision",{enumerable:!0,get:function(){return WSA.SamplingDecision}})});import*as H$ from"os";function nC(A){if(A===null||A===void 0)return"";else if(typeof A==="string"||A instanceof String)return A;return JSON.stringify(A)}function WX(A){if(!Object.keys(A).length)return{};return{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}}function iY(A,Q,B){let I=new M$(A,Q,B);process.stdout.write(I.toString()+H$.EOL)}function wX(A,Q=""){iY(A,{},Q)}var $$="::";class M${constructor(A,Q,B){if(!A)A="missing.command";this.command=A,this.properties=Q,this.message=B}toString(){let A=$$+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let Q=!0;for(let B in this.properties)if(this.properties.hasOwnProperty(B)){let I=this.properties[B];if(I){if(Q)Q=!1;else A+=",";A+=`${B}=${EEA(I)}`}}}return A+=`${$$}${CEA(this.message)}`,A}}function CEA(A){return nC(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function EEA(A){return nC(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}import*as N$ from"crypto";import*as XU from"fs";import*as wU from"os";function L$(A,Q){let B=process.env[`GITHUB_${A}`];if(!B)throw Error(`Unable to find environment variable for file command ${A}`);if(!XU.existsSync(B))throw Error(`Missing file at path: ${B}`);XU.appendFileSync(B,`${nC(Q)}${wU.EOL}`,{encoding:"utf8"})}function j$(A,Q){let B=`ghadelimiter_${N$.randomUUID()}`,I=nC(Q);if(A.includes(B))throw Error(`Unexpected input: name should not contain the delimiter "${B}"`);if(I.includes(B))throw Error(`Unexpected input: value should not contain the delimiter "${B}"`);return`${A}<<${B}${wU.EOL}${I}${wU.EOL}${B}`}import*as o8 from"os";var IdA=H("net"),CdA=H("tls"),FEA=H("http"),EdA=H("https"),JEA=H("events"),YdA=H("assert"),GEA=H("util");function VU(A){var Q=this;Q.options=A||{},Q.proxyOptions=Q.options.proxy||{},Q.maxSockets=Q.options.maxSockets||FEA.Agent.defaultMaxSockets,Q.requests=[],Q.sockets=[],Q.on("free",function(I,C,E,Y){var F=R$(C,E,Y);for(var J=0,G=Q.requests.length;J=this.maxSockets){E.requests.push(Y);return}E.createSocket(Y,function(F){F.on("free",J),F.on("close",G),F.on("agentRemove",G),Q.onSocket(F);function J(){E.emit("free",F,Y)}function G(D){E.removeSocket(F),F.removeListener("free",J),F.removeListener("close",G),F.removeListener("agentRemove",G)}})};VU.prototype.createSocket=function(Q,B){var I=this,C={};I.sockets.push(C);var E=q$({},I.proxyOptions,{method:"CONNECT",path:Q.host+":"+Q.port,agent:!1,headers:{host:Q.host+":"+Q.port}});if(Q.localAddress)E.localAddress=Q.localAddress;if(E.proxyAuth)E.headers=E.headers||{},E.headers["Proxy-Authorization"]="Basic "+new Buffer(E.proxyAuth).toString("base64");F0("making CONNECT request");var Y=I.request(E);Y.useChunkedEncodingByDefault=!1,Y.once("response",F),Y.once("upgrade",J),Y.once("connect",G),Y.once("error",D),Y.end();function F(Z){Z.upgrade=!0}function J(Z,U,W){process.nextTick(function(){G(Z,U,W)})}function G(Z,U,W){if(Y.removeAllListeners(),U.removeAllListeners(),Z.statusCode!==200){F0("tunneling socket could not be established, statusCode=%d",Z.statusCode),U.destroy();var w=Error("tunneling socket could not be established, statusCode="+Z.statusCode);w.code="ECONNRESET",Q.request.emit("error",w),I.removeSocket(C);return}if(W.length>0){F0("got illegal response body from proxy"),U.destroy();var w=Error("got illegal response body from proxy");w.code="ECONNRESET",Q.request.emit("error",w),I.removeSocket(C);return}return F0("tunneling connection has established"),I.sockets[I.sockets.indexOf(C)]=U,B(U)}function D(Z){Y.removeAllListeners(),F0(`tunneling socket could not be established, cause=%s +`,Z.message,Z.stack);var U=Error("tunneling socket could not be established, cause="+Z.message);U.code="ECONNRESET",Q.request.emit("error",U),I.removeSocket(C)}};VU.prototype.removeSocket=function(Q){var B=this.sockets.indexOf(Q);if(B===-1)return;this.sockets.splice(B,1);var I=this.requests.shift();if(I)this.createSocket(I,function(C){I.request.onSocket(C)})};function R$(A,Q,B){if(typeof A==="string")return{host:A,port:Q,localAddress:B};return A}function q$(A){for(var Q=1,B=arguments.length;Q{if(typeof B==="function")I=B,B=null;if(!Q||typeof Q!=="string"&&typeof Q!=="object"&&!(Q instanceof URL))throw new nW("invalid url");if(B!=null&&typeof B!=="object")throw new nW("invalid opts");if(B&&B.path!=null){if(typeof B.path!=="string")throw new nW("invalid opts.path");let Y=B.path;if(!B.path.startsWith("/"))Y=`/${Y}`;Q=new URL(sW.parseOrigin(Q).origin+Y)}else{if(!B)B=typeof Q==="object"?Q:{};Q=sW.parseURL(Q)}let{agent:C,dispatcher:E=IXA()}=B;if(C)throw new nW("unsupported opts.agent. Did you mean opts.client?");return A.call(E,{...B,origin:Q.origin,path:Q.search?`${Q.pathname}${Q.search}`:Q.pathname,method:B.method||(B.body?"PUT":"GET")},I)}}var GuA=AD().fetch;var JXA=L0().Headers,GXA=tG().Response,DXA=kF().Request,ZXA=qG().FormData,UXA=globalThis.File??H("node:buffer").File,WXA=hq().FileReader;var{setGlobalOrigin:DuA,getGlobalOrigin:ZuA}=cX();var{CacheStorage:CXA}=pq(),{kConstruct:EXA}=fW();var wXA=new CXA(EXA);var{deleteCookie:UuA,getCookies:WuA,getSetCookies:wuA,setCookie:XuA}=IP();var{parseMIMEType:VuA,serializeAMimeType:KuA}=sQ();var{CloseEvent:zuA,ErrorEvent:$uA,MessageEvent:HuA}=fF();var XXA=QO().WebSocket;var VXA=VD(dF.request),KXA=VD(dF.stream),zXA=VD(dF.pipeline),$XA=VD(dF.connect),HXA=VD(dF.upgrade);var{EventSource:MuA}=XO();var xI;(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"})(xI||(xI={}));var VO;(function(A){A.Accept="accept",A.ContentType="content-type"})(VO||(VO={}));var KO;(function(A){A.ApplicationJson="application/json"})(KO||(KO={}));var guA=[xI.MovedPermanently,xI.ResourceMoved,xI.SeeOther,xI.TemporaryRedirect,xI.PermanentRedirect],TuA=[xI.BadGateway,xI.ServiceUnavailable,xI.GatewayTimeout];import{EOL as MXA}from"os";import{constants as zO,promises as NXA}from"fs";var v8=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})},{access:LXA,appendFile:jXA,writeFile:RXA}=NXA,$O="GITHUB_STEP_SUMMARY";class HO{constructor(){this._buffer=""}filePath(){return v8(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[$O];if(!A)throw Error(`Unable to find environment variable for $${$O}. Check if your runtime environment supports job summaries.`);try{yield LXA(A,zO.R_OK|zO.W_OK)}catch(Q){throw Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,Q,B={}){let I=Object.entries(B).map(([C,E])=>` ${C}="${E}"`).join("");if(!Q)return`<${A}${I}>`;return`<${A}${I}>${Q}`}write(A){return v8(this,void 0,void 0,function*(){let Q=!!(A===null||A===void 0?void 0:A.overwrite),B=yield this.filePath();return yield(Q?RXA:jXA)(B,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return v8(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,Q=!1){return this._buffer+=A,Q?this.addEOL():this}addEOL(){return this.addRaw(MXA)}addCodeBlock(A,Q){let B=Object.assign({},Q&&{lang:Q}),I=this.wrap("pre",this.wrap("code",A),B);return this.addRaw(I).addEOL()}addList(A,Q=!1){let B=Q?"ol":"ul",I=A.map((E)=>this.wrap("li",E)).join(""),C=this.wrap(B,I);return this.addRaw(C).addEOL()}addTable(A){let Q=A.map((I)=>{let C=I.map((E)=>{if(typeof E==="string")return this.wrap("td",E);let{header:Y,data:F,colspan:J,rowspan:G}=E,D=Y?"th":"td",Z=Object.assign(Object.assign({},J&&{colspan:J}),G&&{rowspan:G});return this.wrap(D,F,Z)}).join("");return this.wrap("tr",C)}).join(""),B=this.wrap("table",Q);return this.addRaw(B).addEOL()}addDetails(A,Q){let B=this.wrap("details",this.wrap("summary",A)+Q);return this.addRaw(B).addEOL()}addImage(A,Q,B){let{width:I,height:C}=B||{},E=Object.assign(Object.assign({},I&&{width:I}),C&&{height:C}),Y=this.wrap("img",null,Object.assign({src:A,alt:Q},E));return this.addRaw(Y).addEOL()}addHeading(A,Q){let B=`h${Q}`,I=["h1","h2","h3","h4","h5","h6"].includes(B)?B:"h1",C=this.wrap(I,A);return this.addRaw(C).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,Q){let B=Object.assign({},Q&&{cite:Q}),I=this.wrap("blockquote",A,B);return this.addRaw(I).addEOL()}addLink(A,Q){let B=this.wrap("a",A,{href:Q});return this.addRaw(B).addEOL()}}var qXA=new HO;var b8=qXA;import _O from"os";import*as KD from"os";import*as u8 from"events";import*as PO from"child_process";import*as OO from"path";import*as vI from"path";import*as rW from"fs";import*as wE from"path";var NO=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})},{chmod:PXA,copyFile:OXA,lstat:kXA,mkdir:gXA,open:puA,readdir:LO,rename:TXA,rm:_XA,rmdir:iuA,stat:aW,symlink:yXA,unlink:SXA}=rW.promises,g0=process.platform==="win32";var ouA=rW.constants.O_RDONLY;function m8(A){return NO(this,void 0,void 0,function*(){try{yield aW(A)}catch(Q){if(Q.code==="ENOENT")return!1;throw Q}return!0})}function tW(A){if(A=fXA(A),!A)throw Error('isRooted() parameter "p" cannot be empty');if(g0)return A.startsWith("\\")||/^[A-Z]:/i.test(A);return A.startsWith("/")}function d8(A,Q){return NO(this,void 0,void 0,function*(){let B=void 0;try{B=yield aW(A)}catch(C){if(C.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${C}`)}if(B&&B.isFile()){if(g0){let C=wE.extname(A).toUpperCase();if(Q.some((E)=>E.toUpperCase()===C))return A}else if(MO(B))return A}let I=A;for(let C of Q){A=I+C,B=void 0;try{B=yield aW(A)}catch(E){if(E.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${E}`)}if(B&&B.isFile()){if(g0){try{let E=wE.dirname(A),Y=wE.basename(A).toUpperCase();for(let F of yield LO(E))if(Y===F.toUpperCase()){A=wE.join(E,F);break}}catch(E){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${E}`)}return A}else if(MO(B))return A}}return""})}function fXA(A){if(A=A||"",g0)return A=A.replace(/\//g,"\\"),A.replace(/\\\\+/g,"\\");return A.replace(/\/\/+/g,"/")}function MO(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 RO=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})};function c8(A,Q){return RO(this,void 0,void 0,function*(){if(!A)throw Error("parameter 'tool' is required");if(Q){let I=yield c8(A,!1);if(!I)if(g0)throw 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.`);else throw 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 I}let B=yield hXA(A);if(B&&B.length>0)return B[0];return""})}function hXA(A){return RO(this,void 0,void 0,function*(){if(!A)throw Error("parameter 'tool' is required");let Q=[];if(g0&&process.env.PATHEXT){for(let C of process.env.PATHEXT.split(vI.delimiter))if(C)Q.push(C)}if(tW(A)){let C=yield d8(A,Q);if(C)return[C];return[]}if(A.includes(vI.sep))return[];let B=[];if(process.env.PATH){for(let C of process.env.PATH.split(vI.delimiter))if(C)B.push(C)}let I=[];for(let C of B){let E=yield d8(vI.join(C,A),Q);if(E)I.push(E)}return I})}import{setTimeout as vXA}from"timers";var qO=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})},eW=process.platform==="win32";class l8 extends u8.EventEmitter{constructor(A,Q,B){super();if(!A)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=A,this.args=Q||[],this.options=B||{}}_debug(A){if(this.options.listeners&&this.options.listeners.debug)this.options.listeners.debug(A)}_getCommandString(A,Q){let B=this._getSpawnFileName(),I=this._getSpawnArgs(A),C=Q?"":"[command]";if(eW)if(this._isCmdFile()){C+=B;for(let E of I)C+=` ${E}`}else if(A.windowsVerbatimArguments){C+=`"${B}"`;for(let E of I)C+=` ${E}`}else{C+=this._windowsQuoteCmdArg(B);for(let E of I)C+=` ${this._windowsQuoteCmdArg(E)}`}else{C+=B;for(let E of I)C+=` ${E}`}return C}_processLineBuffer(A,Q,B){try{let I=Q+A.toString(),C=I.indexOf(KD.EOL);while(C>-1){let E=I.substring(0,C);B(E),I=I.substring(C+KD.EOL.length),C=I.indexOf(KD.EOL)}return I}catch(I){return this._debug(`error processing line. Failed with error ${I}`),""}}_getSpawnFileName(){if(eW){if(this._isCmdFile())return process.env.COMSPEC||"cmd.exe"}return this.toolPath}_getSpawnArgs(A){if(eW){if(this._isCmdFile()){let Q=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let B of this.args)Q+=" ",Q+=A.windowsVerbatimArguments?B:this._windowsQuoteCmdArg(B);return Q+='"',[Q]}}return this.args}_endsWith(A,Q){return A.endsWith(Q)}_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 Q=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],B=!1;for(let E of A)if(Q.some((Y)=>Y===E)){B=!0;break}if(!B)return A;let I='"',C=!0;for(let E=A.length;E>0;E--)if(I+=A[E-1],C&&A[E-1]==="\\")I+="\\";else if(A[E-1]==='"')C=!0,I+='"';else C=!1;return I+='"',I.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A)return'""';if(!A.includes(" ")&&!A.includes("\t")&&!A.includes('"'))return A;if(!A.includes('"')&&!A.includes("\\"))return`"${A}"`;let Q='"',B=!0;for(let I=A.length;I>0;I--)if(Q+=A[I-1],B&&A[I-1]==="\\")Q+="\\";else if(A[I-1]==='"')B=!0,Q+="\\";else B=!1;return Q+='"',Q.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};let Q={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 Q.outStream=A.outStream||process.stdout,Q.errStream=A.errStream||process.stderr,Q}_getSpawnOptions(A,Q){A=A||{};let B={};if(B.cwd=A.cwd,B.env=A.env,B.windowsVerbatimArguments=A.windowsVerbatimArguments||this._isCmdFile(),A.windowsVerbatimArguments)B.argv0=`"${Q}"`;return B}exec(){return qO(this,void 0,void 0,function*(){if(!tW(this.toolPath)&&(this.toolPath.includes("/")||eW&&this.toolPath.includes("\\")))this.toolPath=OO.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath);return this.toolPath=yield c8(this.toolPath,!0),new Promise((A,Q)=>qO(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let J of this.args)this._debug(` ${J}`);let B=this._cloneExecOptions(this.options);if(!B.silent&&B.outStream)B.outStream.write(this._getCommandString(B)+KD.EOL);let I=new p8(B,this.toolPath);if(I.on("debug",(J)=>{this._debug(J)}),this.options.cwd&&!(yield m8(this.options.cwd)))return Q(Error(`The cwd: ${this.options.cwd} does not exist!`));let C=this._getSpawnFileName(),E=PO.spawn(C,this._getSpawnArgs(B),this._getSpawnOptions(this.options,C)),Y="";if(E.stdout)E.stdout.on("data",(J)=>{if(this.options.listeners&&this.options.listeners.stdout)this.options.listeners.stdout(J);if(!B.silent&&B.outStream)B.outStream.write(J);Y=this._processLineBuffer(J,Y,(G)=>{if(this.options.listeners&&this.options.listeners.stdline)this.options.listeners.stdline(G)})});let F="";if(E.stderr)E.stderr.on("data",(J)=>{if(I.processStderr=!0,this.options.listeners&&this.options.listeners.stderr)this.options.listeners.stderr(J);if(!B.silent&&B.errStream&&B.outStream)(B.failOnStdErr?B.errStream:B.outStream).write(J);F=this._processLineBuffer(J,F,(G)=>{if(this.options.listeners&&this.options.listeners.errline)this.options.listeners.errline(G)})});if(E.on("error",(J)=>{I.processError=J.message,I.processExited=!0,I.processClosed=!0,I.CheckComplete()}),E.on("exit",(J)=>{I.processExitCode=J,I.processExited=!0,this._debug(`Exit code ${J} received from tool '${this.toolPath}'`),I.CheckComplete()}),E.on("close",(J)=>{I.processExitCode=J,I.processExited=!0,I.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),I.CheckComplete()}),I.on("done",(J,G)=>{if(Y.length>0)this.emit("stdline",Y);if(F.length>0)this.emit("errline",F);if(E.removeAllListeners(),J)Q(J);else A(G)}),this.options.input){if(!E.stdin)throw Error("child process missing stdin");E.stdin.end(this.options.input)}}))})}}function kO(A){let Q=[],B=!1,I=!1,C="";function E(Y){if(I&&Y!=='"')C+="\\";C+=Y,I=!1}for(let Y=0;Y0)Q.push(C),C="";continue}E(F)}if(C.length>0)Q.push(C.trim());return Q}class p8 extends u8.EventEmitter{constructor(A,Q){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!Q)throw Error("toolPath must not be empty");if(this.options=A,this.toolPath=Q,A.delay)this.delay=A.delay}CheckComplete(){if(this.done)return;if(this.processClosed)this._setResult();else if(this.processExited)this.timeout=vXA(p8.HandleTimeout,this.delay,this)}_debug(A){this.emit("debug",A)}_setResult(){let A;if(this.processExited){if(this.processError)A=Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);else if(this.processExitCode!==0&&!this.options.ignoreReturnCode)A=Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);else if(this.processStderr&&this.options.failOnStdErr)A=Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}if(this.timeout)clearTimeout(this.timeout),this.timeout=null;this.done=!0,this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(A.done)return;if(!A.processClosed&&A.processExited){let Q=`The STDIO streams did not close within ${A.delay/1000} 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(Q)}A._setResult()}}var mXA=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})};function gO(A,Q,B){return mXA(this,void 0,void 0,function*(){let I=kO(A);if(I.length===0)throw Error("Parameter 'commandLine' cannot be null or empty.");let C=I[0];return Q=I.slice(1).concat(Q||[]),new l8(C,Q,B).exec()})}var euA=_O.platform(),AlA=_O.arch();var cXA=function(A,Q,B,I){function C(E){return E instanceof B?E:new B(function(Y){Y(E)})}return new(B||(B=Promise))(function(E,Y){function F(D){try{G(I.next(D))}catch(Z){Y(Z)}}function J(D){try{G(I.throw(D))}catch(Z){Y(Z)}}function G(D){D.done?E(D.value):C(D.value).then(F,J)}G((I=I.apply(A,Q||[])).next())})},i8;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(i8||(i8={}));function Aw(A,Q){let B=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(Q&&Q.required&&!B)throw Error(`Input required and not supplied: ${A}`);if(Q&&Q.trimWhitespace===!1)return B;return B.trim()}function yO(A,Q){let B=["true","True","TRUE"],I=["false","False","FALSE"],C=Aw(A,Q);if(B.includes(C))return!0;if(I.includes(C))return!1;throw TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${A} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function Qw(A,Q){if(process.env.GITHUB_OUTPUT||"")return L$("OUTPUT",j$(A,Q));process.stdout.write(o8.EOL),iY("set-output",{name:A},nC(Q))}function n8(A){process.exitCode=i8.Failure,Bw(A)}function x8(A){iY("debug",{},A)}function Bw(A,Q={}){iY("error",WX(Q),A instanceof Error?A.toString():A)}function SO(A,Q={}){iY("warning",WX(Q),A instanceof Error?A.toString():A)}function hB(A){process.stdout.write(A+o8.EOL)}function uXA(A){wX("group",A)}function lXA(){wX("endgroup")}function s8(A,Q){return cXA(this,void 0,void 0,function*(){uXA(A);let B;try{B=yield Q()}finally{lXA()}return B})}import{readdirSync as bmA,statSync as mmA}from"node:fs";import K$ from"node:path";var xO={formatter:"all",mode:"check",files:[],exclude:[],working_directory:process.env.GITHUB_WORKSPACE??process.cwd(),gjf_args:[],ktfmt_args:[],include_kts:!1,fail_on_error:!0,telemetry:!0,output_mode:"none",output_mode_diffs:null,output_mode_command:null};function pXA(A){switch(A.trim().toLowerCase()){case"google-java-format":case"javaformat":case"gjf":return"javaformat";case"ktfmt":return"ktfmt";default:return"all"}}function iXA(A){switch(A.trim().toLowerCase()){case"write":case"format":return"write";default:return"check"}}function oXA(A){switch(A.trim().toLowerCase()){case"file":return"file";case"diff":return"diff";case"command":return"command";default:return"none"}}function fO(A){return A.trim().split(/\s+/).filter(Boolean)}function hO(A){return A.trim().split(/[\s\n]+/).filter(Boolean)}function Iw(A){return{...xO,...A}}function r8(A,Q){try{return yO(A)}catch{return Q}}function zC(A,Q){return Aw(A)||Q||void 0}function nXA(A){let Q=Aw(A).trim();if(!Q)return null;if(!/^\d+$/.test(Q)||parseInt(Q,10)<=0)throw Error(`invalid value for '${A}': must be a positive integer, got '${Q}'`);return parseInt(Q,10)}function vO(){return Iw({formatter:pXA(zC("formatter","all")),mode:iXA(zC("mode","check")),files:hO(zC("files","")??""),exclude:hO(zC("exclude","")??""),working_directory:zC("working-directory",xO.working_directory),gjf_args:fO(zC("gjf-args","")??""),ktfmt_args:fO(zC("ktfmt-args","")??""),include_kts:r8("include-kts",!1),fail_on_error:r8("fail-on-error",!0),telemetry:r8("telemetry",!0),output_mode:oXA(zC("output-mode","none")),output_mode_diffs:nXA("output-mode-diffs"),output_mode_command:zC("output-mode-command")??null})}import{writeFileSync as sXA,unlinkSync as aXA}from"node:fs";import rXA from"node:os";import tXA from"node:path";var eXA={javaformat:["--dry-run","--set-exit-if-changed"],ktfmt:["--dry-run","--set-exit-if-changed"]},t8={javaformat:["-r"],ktfmt:[]};function A1A(A,Q,B,I,C=[]){return[A,...C,"--",...Q==="check"?eXA[A]:t8[A],...I,...B]}async function bO(A,Q,B,I,C,E=[]){let Y=process.env.RUNNER_TEMP??rXA.tmpdir(),F=tXA.join(Y,`format-${A}.txt`);sXA(F,B.join(` +`),"utf-8");let J=A1A(A,Q,[`@${F}`],I,E),G="",D=E.length>0?{stdout:(Z)=>{G+=Z.toString()}}:void 0;x8(`Running: elide ${A} on ${B.length} files`);try{return{exitCode:await gO("elide",J,{cwd:C,ignoreReturnCode:!0,listeners:D}),stdout:G}}finally{try{aXA(F)}catch{}}}var M=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var T="10.63.0";var t=globalThis;function dA(){return XE(t),t}function XE(A){let Q=A.__SENTRY__=A.__SENTRY__||{};return Q.version=Q.version||T,Q[T]=Q[T]||{}}function xB(A,Q,B=t){let I=B.__SENTRY__=B.__SENTRY__||{},C=I[T]=I[T]||{};return C[A]||(C[A]=Q())}var T0=["debug","info","warn","error","log","assert","trace"],Q1A="Sentry Logger ",FI={};function aA(A){if(!("console"in t))return A();let Q=t.console,B={},I=Object.keys(FI);I.forEach((C)=>{let E=FI[C];B[C]=Q[C],Q[C]=E});try{return A()}finally{I.forEach((C)=>{Q[C]=B[C]})}}function B1A(){A4().enabled=!0}function I1A(){A4().enabled=!1}function mO(){return A4().enabled}function C1A(...A){e8("log",...A)}function E1A(...A){e8("warn",...A)}function Y1A(...A){e8("error",...A)}function e8(A,...Q){if(!M)return;if(mO())aA(()=>{t.console[A](`${Q1A}[${A}]:`,...Q)})}function A4(){if(!M)return{enabled:!1};return xB("loggerSettings",()=>({enabled:!1}))}var z={enable:B1A,disable:I1A,isEnabled:mO,log:C1A,warn:E1A,error:Y1A};var dO=Object.prototype.toString;function vB(A){switch(dO.call(A)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return _0(A,Error)}}function Cw(A,Q){return dO.call(A)===`[object ${Q}]`}function Q4(A){return Cw(A,"ErrorEvent")}function cF(A){return Cw(A,"String")}function uF(A){return typeof A==="object"&&A!==null&&"__sentry_template_string__"in A&&"__sentry_template_values__"in A}function $C(A){return A===null||uF(A)||typeof A!=="object"&&typeof A!=="function"}function VE(A){return Cw(A,"Object")}function B4(A){return typeof Event<"u"&&_0(A,Event)}function I4(A){return Cw(A,"RegExp")}function XQ(A){return Boolean(A?.then&&typeof A.then==="function")}function _0(A,Q){try{return A instanceof Q}catch{return!1}}function zD(A,Q,B){if(!(Q in A))return;let I=A[Q];if(typeof I!=="function")return;let C=B(I);if(typeof C==="function")y0(C,I);try{A[Q]=C}catch{M&&z.log(`Failed to replace method "${Q}" in object`,A)}}function pA(A,Q,B){try{Object.defineProperty(A,Q,{value:B,writable:!0,configurable:!0})}catch{M&&z.log(`Failed to add non-enumerable property "${String(Q)}" to object`,A)}}function y0(A,Q){try{let B=Q.prototype||{};A.prototype=Q.prototype=B,pA(A,"__sentry_original__",Q)}catch{}}function S0(A,Q,B,I=!0){let C=A[Q];if(typeof C!=="function")throw Error(`Cannot wrap method: ${Q} is not a function`);if(HC(C))throw Error(`Attempting to wrap method ${Q} multiple times`);y0(B,C),Object.defineProperty(A,Q,{writable:!0,configurable:!0,enumerable:I,value:B})}function HC(A){return A.__sentry_original__}function Ew(A){if(vB(A))return{message:A.message,name:A.name,stack:A.stack,...cO(A)};if(B4(A)){let{type:Q,target:B,currentTarget:I,detail:C}=A;return{type:Q,target:B,currentTarget:I,...C?{detail:C}:{},...cO(A)}}return A}function cO(A){if(typeof A==="object"&&A!==null)return Object.fromEntries(Object.entries(A));return{}}function C4(A){let Q=Object.keys(Ew(A));return Q.sort(),!Q[0]?"[object has no keys]":Q.join(", ")}function f0(A){try{let Q=t.WeakRef;if(typeof Q==="function")return new Q(A)}catch{}return A}function h0(A){if(!A)return;if(typeof A==="object"&&"deref"in A&&typeof A.deref==="function")try{return A.deref()}catch{return}return A}var uO="_sentryScope",lO="_sentryIsolationScope",F1A=Symbol.for("sentry.otelSourceInference");function MC(A,Q,B){if(A)pA(A,lO,f0(B)),pA(A,uO,Q)}function QB(A){let Q=A;return{scope:Q[uO],isolationScope:h0(Q[lO])}}function E4(A){return A[F1A]===!0}var lF=0,NC=1,q=2;function KB(A){if(A<400&&A>=100)return{code:1};if(A>=400&&A<500)switch(A){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(A>=500&&A<600)switch(A){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"internal_error"}}var pF;function x0(A){if(pF!==void 0)return pF?pF(A):A();let Q=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"),B=t;if(Q in B&&typeof B[Q]==="function")return pF=B[Q],pF(A);return pF=null,A()}function QQ(){return x0(()=>Math.random())}function rA(){return x0(()=>Date.now())}var J1A=Symbol.for("sentry.skipNormalization"),G1A=Symbol.for("sentry.overrideNormalizationDepth");function pO(A){return Boolean(A[J1A])}function iO(A){let Q=A[G1A];return typeof Q==="number"?Q:void 0}var F4="?",oO=/\(error: (.*)\)/,nO=/captureMessage|captureException/;function Fw(...A){let Q=A.sort((B,I)=>B[0]-I[0]).map((B)=>B[1]);return(B,I=0,C=0)=>{let E=[],Y=B.split(` +`);for(let F=I;F1024)J=J.slice(0,1024);let G=oO.test(J)?J.replace(oO,"$1"):J;if(G.includes("Error: "))continue;for(let D of Q){let Z=D(G);if(Z){E.push(Z);break}}if(E.length>=50+C)break}return sO(E.slice(C))}}function J4(A){if(Array.isArray(A))return Fw(...A);return A}function sO(A){if(!A.length)return[];let Q=Array.from(A);if(/sentryWrapped/.test(Yw(Q).function||""))Q.pop();if(Q.reverse(),nO.test(Yw(Q).function||"")){if(Q.pop(),nO.test(Yw(Q).function||""))Q.pop()}return Q.slice(0,50).map((B)=>({...B,filename:B.filename||Yw(Q).filename,function:B.function||"?"}))}function Yw(A){return A[A.length-1]||{}}var Y4="";function $D(A){try{if(!A||typeof A!=="function")return Y4;return A.name||Y4}catch{return Y4}}function aO(A){let Q=A?.startsWith("file://")?A.slice(7):A;if(Q?.match(/\/[A-Z]:/))Q=Q.slice(1);return Q}var rO;function JI(A,Q=100,B=1/0){try{return G4("",A,Q,B)}catch(I){return{ERROR:`**non-serializable** (${I})`}}}function D4(A,Q=3,B=102400){let I=JI(A,Q);if(U1A(I)>B)return D4(A,Q-1,B);return I}function G4(A,Q,B=1/0,I=1/0,C=W1A()){let[E,Y]=C;if(Q==null||["boolean","string"].includes(typeof Q)||typeof Q==="number"&&Number.isFinite(Q))return Q;let F=Z4(A,Q);if(!F.startsWith("[object "))return F;if(pO(Q))return Q;let J=iO(Q),G=J!==void 0?J:B;if(G===0)return F.replace("object ","");if(E(Q))return"[Circular ~]";let D=Q;if(D&&typeof D.toJSON==="function")try{let w=D.toJSON();return G4("",w,G-1,I,C)}catch{}let Z=Array.isArray(Q)?[]:{},U=0,W=Ew(Q);for(let w in W){if(!Object.prototype.hasOwnProperty.call(W,w))continue;if(U>=I){Z[w]="[MaxProperties ~]";break}let V=W[w];Z[w]=G4(w,V,G-1,I,C),U++}return Y(Q),Z}function Z4(A,Q){try{if(rO){let I=rO(Q);if(I)return I}if(typeof global<"u"&&Q===global)return"[Global]";if(typeof Q==="number"&&!Number.isFinite(Q))return`[${Q}]`;if(typeof Q==="function")return`[Function: ${$D(Q)}]`;if(typeof Q==="symbol")return`[${String(Q)}]`;if(typeof Q==="bigint")return`[BigInt: ${String(Q)}]`;return`[object ${D1A(Q)}]`}catch(B){return`**non-serializable** (${B})`}}function D1A(A){let Q=Object.getPrototypeOf(A);return Q?.constructor?Q.constructor.name:"null prototype"}function Z1A(A){return~-encodeURI(A).split(/%..|./).length}function U1A(A){return Z1A(JSON.stringify(A))}function W1A(){let A=new WeakSet;function Q(I){if(A.has(I))return!0;return A.add(I),!1}function B(I){A.delete(I)}return[Q,B]}function KE(A,Q=0){if(typeof A!=="string"||Q===0)return A;return A.length<=Q?A:`${A.slice(0,Q)}...`}function U4(A,Q){let B=A,I=B.length;if(I<=150)return B;if(Q>I)Q=I;let C=Math.max(Q-60,0);if(C<5)C=0;let E=Math.min(C+140,I);if(E>I-5)E=I;if(E===I)C=Math.max(E-140,0);if(B=B.slice(C,E),C>0)B=`'{snip} ${B}`;if(EA.randomUUID()).replace(/-/g,"")}catch{}if(!w4)w4="10000000100040008000100000000000";return w4.replace(/[018]/g,(Q)=>(Q^(X1A()&15)>>Q/4).toString(16))}function tO(A){return A.exception?.values?.[0]}function zE(A){let{message:Q,event_id:B}=A;if(Q)return Q;let I=tO(A);if(I){if(I.type&&I.value)return`${I.type}: ${I.value}`;return I.type||I.value||B||""}return B||""}function V4(A,Q,B){let I=A.exception=A.exception||{},C=I.values=I.values||[],E=C[0]=C[0]||{};if(!E.value)E.value=Q||"";if(!E.type)E.type=B||"Error"}function iF(A,Q){let B=tO(A);if(!B)return;let I={type:"generic",handled:!0},C=B.mechanism;if(B.mechanism={...I,...C,...Q},Q&&"data"in Q){let E={...C?.data,...Q.data};B.mechanism.data=E}}var V1A=/^(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-]+)*))?$/;function X4(A){return parseInt(A||"",10)}function K4(A){let Q=A.match(V1A)||[],B=X4(Q[1]),I=X4(Q[2]),C=X4(Q[3]);return{buildmetadata:Q[5],major:isNaN(B)?void 0:B,minor:isNaN(I)?void 0:I,patch:isNaN(C)?void 0:C,prerelease:Q[4]}}function Jw(A){if(eO(A))return!0;try{pA(A,"__sentry_captured__",!0)}catch{}return!1}function eO(A){try{return A.__sentry_captured__}catch{}}var Qk=1000;function mI(){return rA()/Qk}function K1A(){let{performance:A}=t;if(!A?.now||!A.timeOrigin)return mI;let Q=A.timeOrigin;return()=>{return(Q+x0(()=>A.now()))/Qk}}var Ak;function BB(){return(Ak??(Ak=K1A()))()}function Bk(A){let Q=BB(),B={sid:CQ(),init:!0,timestamp:Q,started:Q,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>z1A(B)};if(A)LC(B,A);return B}function LC(A,Q={}){if(Q.user){if(!A.ipAddress&&Q.user.ip_address)A.ipAddress=Q.user.ip_address;if(!A.did&&!Q.did)A.did=Q.user.id||Q.user.email||Q.user.username}if(A.timestamp=Q.timestamp||BB(),Q.abnormal_mechanism)A.abnormal_mechanism=Q.abnormal_mechanism;if(Q.ignoreDuration)A.ignoreDuration=Q.ignoreDuration;if(Q.sid)A.sid=Q.sid.length===32?Q.sid:CQ();if(Q.init!==void 0)A.init=Q.init;if(!A.did&&Q.did)A.did=`${Q.did}`;if(typeof Q.started==="number")A.started=Q.started;if(A.ignoreDuration)A.duration=void 0;else if(typeof Q.duration==="number")A.duration=Q.duration;else{let B=A.timestamp-A.started;A.duration=B>=0?B:0}if(Q.release)A.release=Q.release;if(Q.environment)A.environment=Q.environment;if(!A.ipAddress&&Q.ipAddress)A.ipAddress=Q.ipAddress;if(!A.userAgent&&Q.userAgent)A.userAgent=Q.userAgent;if(typeof Q.errors==="number")A.errors=Q.errors;if(Q.status)A.status=Q.status}function Ik(A,Q){let B={};if(Q)B={status:Q};else if(A.status==="ok")B={status:"exited"};LC(A,B)}function z1A(A){return{sid:`${A.sid}`,init:A.init,started:new Date(A.started*1000).toISOString(),timestamp:new Date(A.timestamp*1000).toISOString(),status:A.status,errors:A.errors,did:typeof A.did==="number"||typeof A.did==="string"?`${A.did}`:void 0,duration:A.duration,abnormal_mechanism:A.abnormal_mechanism,attrs:{release:A.release,environment:A.environment,ip_address:A.ipAddress,user_agent:A.userAgent}}}function $E(A,Q,B=2){if(!Q||typeof Q!=="object"||B<=0)return Q;if(A&&Object.keys(Q).length===0)return A;let I={...A};for(let C in Q)if(Object.prototype.hasOwnProperty.call(Q,C))I[C]=$E(I[C],Q[C],B-1);return I}function ZQ(){return CQ()}function kQ(){return CQ().substring(16)}var z4="_sentrySpan";function HE(A,Q){if(Q)pA(A,z4,f0(Q));else delete A[z4]}function jC(A){return h0(A[z4])}var $1A=100;class gQ{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:ZQ(),sampleRand:QQ()}}clone(){let A=new gQ;if(A._breadcrumbs=[...this._breadcrumbs],A._tags={...this._tags},A._attributes={...this._attributes},A._extra={...this._extra},A._contexts={...this._contexts},this._contexts.flags)A._contexts.flags={values:[...this._contexts.flags.values]};return A._user=this._user,A._level=this._level,A._session=this._session,A._transactionName=this._transactionName,A._fingerprint=this._fingerprint,A._eventProcessors=[...this._eventProcessors],A._attachments=[...this._attachments],A._sdkProcessingMetadata={...this._sdkProcessingMetadata},A._propagationContext={...this._propagationContext},A._client=this._client,A._lastEventId=this._lastEventId,A._conversationId=this._conversationId,HE(A,jC(this)),A}setClient(A){this._client=A}setLastEventId(A){this._lastEventId=A}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(A){this._scopeListeners.push(A)}addEventProcessor(A){return this._eventProcessors.push(A),this}setUser(A){if(this._user=A||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session)LC(this._session,{user:A});return this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(A){return this._conversationId=A||void 0,this._notifyScopeListeners(),this}setTags(A){return this._tags={...this._tags,...A},this._notifyScopeListeners(),this}setTag(A,Q){return this.setTags({[A]:Q})}setAttributes(A){return this._attributes={...this._attributes,...A},this._notifyScopeListeners(),this}setAttribute(A,Q){return this.setAttributes({[A]:Q})}removeAttribute(A){if(A in this._attributes)delete this._attributes[A],this._notifyScopeListeners();return this}setExtras(A){return this._extra={...this._extra,...A},this._notifyScopeListeners(),this}setExtra(A,Q){return this._extra={...this._extra,[A]:Q},this._notifyScopeListeners(),this}setFingerprint(A){return this._fingerprint=A,this._notifyScopeListeners(),this}setLevel(A){return this._level=A,this._notifyScopeListeners(),this}setTransactionName(A){return this._transactionName=A,this._notifyScopeListeners(),this}setContext(A,Q){if(Q===null)delete this._contexts[A];else this._contexts[A]=Q;return this._notifyScopeListeners(),this}setSession(A){if(!A)delete this._session;else this._session=A;return this._notifyScopeListeners(),this}getSession(){return this._session}update(A){if(!A)return this;let Q=typeof A==="function"?A(this):A,B=Q instanceof gQ?Q.getScopeData():VE(Q)?A:void 0,{tags:I,attributes:C,extra:E,user:Y,contexts:F,level:J,fingerprint:G=[],propagationContext:D,conversationId:Z}=B||{};if(this._tags={...this._tags,...I},this._attributes={...this._attributes,...C},this._extra={...this._extra,...E},this._contexts={...this._contexts,...F},Y&&Object.keys(Y).length)this._user=Y;if(J)this._level=J;if(G.length)this._fingerprint=G;if(D)this._propagationContext=D;if(Z)this._conversationId=Z;return this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,HE(this,void 0),this._attachments=[],this.setPropagationContext({traceId:ZQ(),sampleRand:QQ()}),this._notifyScopeListeners(),this}addBreadcrumb(A,Q){let B=typeof Q==="number"?Q:$1A;if(B<=0)return this;let I={timestamp:mI(),...A,message:A.message?KE(A.message,2048):A.message};if(this._breadcrumbs.push(I),this._breadcrumbs.length>B)this._breadcrumbs=this._breadcrumbs.slice(-B),this._client?.recordDroppedEvent("buffer_overflow","log_item");return this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(A){return this._attachments.push(A),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:jC(this),conversationId:this._conversationId}}setSDKProcessingMetadata(A){return this._sdkProcessingMetadata=$E(this._sdkProcessingMetadata,A,2),this}setPropagationContext(A){return this._propagationContext=A,this}getPropagationContext(){return this._propagationContext}captureException(A,Q){let B=Q?.event_id||CQ();if(!this._client)return M&&z.warn("No client configured on scope - will not capture exception!"),B;let I=Error("Sentry syntheticException");return this._client.captureException(A,{originalException:A,syntheticException:I,...Q,event_id:B},this),B}captureMessage(A,Q,B){let I=B?.event_id||CQ();if(!this._client)return M&&z.warn("No client configured on scope - will not capture message!"),I;let C=B?.syntheticException??Error(A);return this._client.captureMessage(A,Q,{originalException:A,syntheticException:C,...B,event_id:I},this),I}captureEvent(A,Q){let B=A.event_id||Q?.event_id||CQ();if(!this._client)return M&&z.warn("No client configured on scope - will not capture event!"),B;return this._client.captureEvent(A,{...Q,event_id:B},this),B}_notifyScopeListeners(){if(!this._notifyingListeners)this._notifyingListeners=!0,this._scopeListeners.forEach((A)=>{A(this)}),this._notifyingListeners=!1}}function oF(){return xB("defaultCurrentScope",()=>new gQ)}function zB(){return xB("defaultIsolationScope",()=>new gQ)}var Ck=(A)=>A instanceof Promise&&!A[Ek],Ek=Symbol("chained PromiseLike"),Gw=(A,Q,B)=>{let I=A.then((C)=>{return Q(C),C},(C)=>{throw B(C),C});return Ck(I)&&Ck(A)?I:H1A(A,I)},H1A=(A,Q)=>{if(!Q)return A;let B=!1;for(let I in A){if(I in Q)continue;B=!0;let C=A[I];if(typeof C==="function")Object.defineProperty(Q,I,{value:(...E)=>C.apply(A,E),enumerable:!0,configurable:!0,writable:!0});else Q[I]=C}if(B)Object.assign(Q,{[Ek]:!0});return Q};class Fk{constructor(A,Q){let B;if(!A)B=new gQ;else B=A;let I;if(!Q)I=new gQ;else I=Q;this._stack=[{scope:B}],this._isolationScope=I}withScope(A){let Q=this._pushScope(),B;try{B=A(Q)}catch(I){throw this._popScope(),I}if(XQ(B))return Gw(B,()=>this._popScope(),()=>this._popScope());return this._popScope(),B}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let A=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:A}),A}_popScope(){if(this._stack.length<=1)return!1;return!!this._stack.pop()}}function nF(){let A=dA(),Q=XE(A);return Q.stack=Q.stack||new Fk(oF(),zB())}function M1A(A){return nF().withScope(A)}function N1A(A,Q){let B=nF();return B.withScope(()=>{return B.getStackTop().scope=A,Q(A)})}function Yk(A){return nF().withScope(()=>{return A(nF().getIsolationScope())})}function Jk(){return{withIsolationScope:Yk,withScope:M1A,withSetScope:N1A,withSetIsolationScope:(A,Q)=>{return Yk(Q)},getCurrentScope:()=>nF().getScope(),getIsolationScope:()=>nF().getIsolationScope()}}function $4(A){let Q=dA(),B=XE(Q);B.acs=A}function EQ(A){let Q=XE(A);if(Q.acs)return Q.acs;return Jk()}var Gk;function Dk(){return Gk?.()}function H4(){return Gk!==void 0}function a(){let A=dA();return EQ(A).getCurrentScope()}function n(){let A=dA();return EQ(A).getIsolationScope()}function HD(){return xB("globalScope",()=>new gQ)}function PA(...A){let Q=dA(),B=EQ(Q);if(A.length===2){let[I,C]=A;if(!I)return B.withScope(C);return B.withSetScope(I,C)}return B.withScope(A[0])}function sF(...A){let Q=dA(),B=EQ(Q);if(A.length===2){let[I,C]=A;if(!I)return B.withIsolationScope(C);return B.withSetIsolationScope(I,C)}return B.withIsolationScope(A[0])}function g(){return a().getClient()}function v0(A){let Q=Dk();if(Q)return{trace_id:Q.traceId,span_id:Q.spanId};let B=A.getPropagationContext(),{traceId:I,parentSpanId:C,propagationSpanId:E}=B,Y={trace_id:I,span_id:E||kQ()};if(C)Y.parent_span_id=C;return Y}var MA="sentry.source",mB="sentry.sample_rate",M4="sentry.previous_trace_sample_rate",h="sentry.op",R="sentry.origin",N4="sentry.status.message";var L4="sentry.measurement_unit",j4="sentry.measurement_value",R4="sentry.release",q4="sentry.environment",P4="sentry.segment.name",O4="sentry.segment.id",k4="sentry.sdk.name",g4="sentry.sdk.version",T4="sentry.sdk.integrations",_4="user.id",y4="user.email",MD="user.ip_address",S4="user.name",dB="sentry.custom_span_name",aF="sentry.profile_id",rF="sentry.exclusive_time",f4="cache.hit",h4="cache.key",x4="cache.item_size",v4="http.request.method",ND="url.full";var b0="gen_ai.conversation.id";var RC="sentry-";var Uk=8192;function GI(A){let Q=tF(A);if(!Q)return;let B=Object.entries(Q).reduce((I,[C,E])=>{if(C.startsWith(RC)){let Y=C.slice(RC.length);I[Y]=E}return I},{});if(Object.keys(B).length>0)return B;else return}function m0(A){if(!A)return;let Q=Object.entries(A).reduce((B,[I,C])=>{if(C)B[`${RC}${I}`]=C;return B},{});return b4(Q)}function tF(A){if(!A||!cF(A)&&!Array.isArray(A))return;if(Array.isArray(A))return A.reduce((Q,B)=>{let I=Zk(B);return Object.entries(I).forEach(([C,E])=>{Q[C]=E}),Q},{});return Zk(A)}function Zk(A){return A.split(",").map((Q)=>{let B=Q.indexOf("=");if(B===-1)return[];let I=Q.slice(0,B),C=Q.slice(B+1);return[I,C].map((E)=>{try{return decodeURIComponent(E.trim())}catch{return}})}).reduce((Q,[B,I])=>{if(B&&I)Q[B]=I;return Q},{})}function b4(A){if(Object.keys(A).length===0)return;return Object.entries(A).reduce((Q,[B,I],C)=>{let E=`${encodeURIComponent(B)}=${encodeURIComponent(I)}`,Y=C===0?E:`${Q},${E}`;if(Y.length>Uk)return M&&z.warn(`Not adding key: ${B} with val: ${I} to baggage header due to exceeding baggage size limits.`),Q;else return Y},"")}function eF(A,Q){if(!A)return Q;let B=tF(A),I=tF(Q);if(!I)return A;let C={},E=!1,Y={},F={};for(let[J,G]of Object.entries(I))if(J.startsWith(RC))Y[J]=G,E=!0;else F[J]=G;if(B){for(let[J,G]of Object.entries(B))if(!E||!J.startsWith(RC))C[J]=G}if(E)Object.assign(C,Y);for(let[J,G]of Object.entries(F))C[J]??(C[J]=G);return b4(C)}function DI(A,Q,B=()=>{},I=()=>{}){let C;try{C=A()}catch(E){throw Q(E),B(),E}return L1A(C,Q,B,I)}function L1A(A,Q,B,I){if(XQ(A))return Gw(A,(C)=>{B(),I(C)},(C)=>{Q(C),B()});return B(),I(A),A}function NA(A){if(typeof __SENTRY_TRACING__==="boolean"&&!__SENTRY_TRACING__)return!1;let Q=A||g()?.getOptions();return!!Q&&(Q.tracesSampleRate!=null||!!Q.tracesSampler)}function Wk(A){z.log(`Ignoring span ${A.op} - ${A.description} because it matches \`ignoreSpans\`.`)}function ZI(A,Q){if(!Q?.length)return!1;for(let B of Q){if(R1A(B)){if(A.description&&bI(A.description,B))return M&&Wk(A),!0;continue}let I=!!B.attributes&&Object.keys(B.attributes).length>0;if(!B.name&&!B.op&&!I)continue;let C=B.name?A.description&&bI(A.description,B.name):!0,E=B.op?A.op&&bI(A.op,B.op):!0,Y=B.attributes?Object.entries(B.attributes).every(([F,J])=>j1A(A.attributes?.[F],J)):!0;if(C&&E&&Y)return M&&Wk(A),!0}return!1}function j1A(A,Q){if(typeof A==="string"&&(typeof Q==="string"||Q instanceof RegExp))return bI(A,Q);if(Array.isArray(A)&&Array.isArray(Q))return A.length===Q.length&&A.every((B,I)=>B===Q[I]);return A===Q}function wk(A,Q){let{parent_span_id:B,span_id:I}=Q;if(!B)return;for(let C of A)if(C.parent_span_id===I)C.parent_span_id=B}function R1A(A){return typeof A==="string"||A instanceof RegExp}function YQ(A){return A.getOptions().traceLifecycle==="stream"}function $B(A){if(typeof A==="boolean")return Number(A);let Q=typeof A==="string"?parseFloat(A):A;if(typeof Q!=="number"||isNaN(Q)||Q<0||Q>1)return;return Q}function q1A(A){return typeof A==="object"&&A!=null&&!Array.isArray(A)&&Object.keys(A).includes("value")}function P1A(A,Q){let{value:B,unit:I}=q1A(A)?A:{value:A,unit:void 0},C=O1A(B),E=I&&typeof I==="string"?{unit:I}:{};if(C)return{...C,...E};if(!Q||Q==="skip-undefined"&&B===void 0)return;let Y="";try{Y=JSON.stringify(B)??""}catch{}return{value:Y,type:"string",...E}}function AJ(A,Q=!1){let B={};for(let[I,C]of Object.entries(A??{})){let E=P1A(C,Q);if(E)B[I]=E}return B}function m4(A){if(!A)return 0;let Q=0;for(let[B,I]of Object.entries(A)){Q+=B.length*2,Q+=I.type.length*2,Q+=(I.unit?.length??0)*2;let C=I.value;if(Array.isArray(C))Q+=Xk(C[0])*C.length;else if($C(C))Q+=Xk(C);else Q+=100}return Q}function Xk(A){if(typeof A==="string")return A.length*2;else if(typeof A==="boolean")return 4;else if(typeof A==="number")return 8;return 0}function O1A(A){if(Array.isArray(A))return{value:A,type:"array"};let Q=typeof A==="string"?"string":typeof A==="boolean"?"boolean":typeof A==="number"&&!Number.isNaN(A)?Number.isInteger(A)?"integer":"double":null;if(Q)return{value:A,type:Q}}var k1A=/^o(\d+)\./,g1A=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function T1A(A){return A==="http"||A==="https"}function bQ(A,Q=!1){let{host:B,path:I,pass:C,port:E,projectId:Y,protocol:F,publicKey:J}=A;return`${F}://${J}${Q&&C?`:${C}`:""}@${B}${E?`:${E}`:""}/${I?`${I}/`:I}${Y}`}function _1A(A){let Q=g1A.exec(A);if(!Q){aA(()=>{console.error(`Invalid Sentry Dsn: ${A}`)});return}let[B,I,C="",E="",Y="",F=""]=Q.slice(1),J="",G=F,D=G.split("/");if(D.length>1)J=D.slice(0,-1).join("/"),G=D.pop();if(G){let Z=G.match(/^\d+/);if(Z)G=Z[0]}return Vk({host:E,pass:C,path:J,projectId:G,port:Y,protocol:B,publicKey:I})}function Vk(A){return{protocol:A.protocol,publicKey:A.publicKey||"",pass:A.pass||"",host:A.host,port:A.port||"",path:A.path||"",projectId:A.projectId}}function y1A(A){if(!M)return!0;let{port:Q,projectId:B,protocol:I}=A;if(["protocol","publicKey","host","projectId"].find((Y)=>{if(!A[Y])return z.error(`Invalid Sentry Dsn: ${Y} missing`),!0;return!1}))return!1;if(!B.match(/^\d+$/))return z.error(`Invalid Sentry Dsn: Invalid projectId ${B}`),!1;if(!T1A(I))return z.error(`Invalid Sentry Dsn: Invalid protocol ${I}`),!1;if(Q&&isNaN(parseInt(Q,10)))return z.error(`Invalid Sentry Dsn: Invalid port ${Q}`),!1;return!0}function S1A(A){return A.match(k1A)?.[1]}function Dw(A){let Q=A.getOptions(),{host:B}=A.getDsn()||{},I;if(Q.orgId)I=String(Q.orgId);else if(B)I=S1A(B);return I}function Kk(A){let Q=typeof A==="string"?_1A(A):Vk(A);if(!Q||!y1A(Q))return;return Q}var LD=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function zk(A){if(!A)return;let Q=A.match(LD);if(!Q)return;let B;if(Q[3]==="1")B=!0;else if(Q[3]==="0")B=!1;return{traceId:Q[1],parentSampled:B,parentSpanId:Q[2]}}function qC(A,Q){let B=zk(A),I=GI(Q);if(!B?.traceId)return{traceId:ZQ(),sampleRand:QQ()};let C=f1A(B,I);if(I)I.sample_rand=C.toString();let{traceId:E,parentSpanId:Y,parentSampled:F}=B;return{traceId:E,parentSpanId:Y,sampled:F,dsc:I||{},sampleRand:C}}function ME(A=ZQ(),Q=kQ(),B){let I="";if(B!==void 0)I=B?"-1":"-0";return`${A}-${Q}${I}`}function NE(A=ZQ(),Q=kQ(),B){return`00-${A}-${Q}-${B?"01":"00"}`}function f1A(A,Q){let B=$B(Q?.sample_rand);if(B!==void 0)return B;let I=$B(Q?.sample_rate);if(I&&A?.parentSampled!==void 0)return A.parentSampled?QQ()*I:I+QQ()*(1-I);else return QQ()}function jD(A,Q){let B=Dw(A);if(Q&&B&&Q!==B)return z.log(`Won't continue trace because org IDs don't match (incoming baggage: ${Q}, SDK options: ${B})`),!1;if(A.getOptions().strictTraceContinuation||!1){if(Q&&!B||!Q&&B)return z.log(`Starting a new trace because strict trace continuation is enabled but one org ID is missing (incoming baggage: ${Q}, Sentry client: ${B})`),!1}return!0}var Zw=0,qD=1,$k=!1;function Mk(A){let{spanId:Q,traceId:B}=A.spanContext(),{data:I,op:C,parent_span_id:E,status:Y,origin:F,links:J}=c(A);return{parent_span_id:E,span_id:Q,trace_id:B,data:I,op:C,status:Y,origin:F,links:J}}function dI(A){let{spanId:Q,traceId:B,isRemote:I}=A.spanContext(),C=I?Q:c(A).parent_span_id,E=QB(A).scope,Y=I?E?.getPropagationContext().propagationSpanId||kQ():Q;return{parent_span_id:C,span_id:Y,trace_id:B}}function PD(A){let{traceId:Q,spanId:B}=A.spanContext(),I=HB(A);return ME(Q,B,I)}function Nk(A){let{traceId:Q,spanId:B}=A.spanContext(),I=HB(A);return NE(Q,B,I)}function d0(A){if(A&&A.length>0)return A.map(({context:{spanId:Q,traceId:B,traceFlags:I,...C},attributes:E})=>({span_id:Q,trace_id:B,sampled:I===qD,attributes:E,...C}));else return}function c4(A){if(A?.length)return A.map(({context:{spanId:Q,traceId:B,traceFlags:I},attributes:C})=>({span_id:Q,trace_id:B,sampled:I===qD,attributes:C}));else return}function TQ(A){if(typeof A==="number")return Hk(A);if(Array.isArray(A))return A[0]+A[1]/1e9;if(A instanceof Date)return Hk(A.getTime());return BB()}function Hk(A){return A>9999999999?A/1000:A}function c(A){if(Rk(A))return A.getSpanJSON();let{spanId:Q,traceId:B}=A.spanContext();if(jk(A)){let{attributes:I,startTime:C,name:E,endTime:Y,status:F,links:J}=A;return{span_id:Q,trace_id:B,data:I,description:E,parent_span_id:Lk(A),start_timestamp:TQ(C),timestamp:TQ(Y)||void 0,status:c0(F),op:I[h],origin:I[R],links:d0(J)}}return{span_id:Q,trace_id:B,start_timestamp:0,data:{}}}function Uw(A){if(Rk(A))return A.getStreamedSpanJSON();let{spanId:Q,traceId:B}=A.spanContext();if(jk(A)){let{attributes:I,startTime:C,name:E,endTime:Y,status:F,links:J}=A;return{name:E,span_id:Q,trace_id:B,parent_span_id:Lk(A),start_timestamp:TQ(C),end_timestamp:TQ(Y),is_segment:A===QJ(A),status:ww(F),attributes:u4(I,F),links:c4(J)}}return{span_id:Q,trace_id:B,start_timestamp:0,name:"",end_timestamp:0,status:"ok",is_segment:A===QJ(A)}}function Lk(A){return"parentSpanId"in A?A.parentSpanId:("parentSpanContext"in A)?A.parentSpanContext?.spanId:void 0}function Ww(A){return{...A,attributes:AJ(A.attributes),links:A.links?.map((Q)=>({...Q,attributes:AJ(Q.attributes)}))}}function jk(A){let Q=A;return!!Q.attributes&&!!Q.startTime&&!!Q.name&&!!Q.endTime&&!!Q.status}function Rk(A){return typeof A.getSpanJSON==="function"}function HB(A){let{traceFlags:Q}=A.spanContext();return Q===qD}function c0(A){if(!A||A.code===lF)return;if(A.code===NC)return"ok";return A.message||"internal_error"}function ww(A){return!A||A.code===NC||A.code===lF||A.message==="cancelled"?"ok":"error"}function u4(A,Q){let B=ww(Q)==="error"?Q?.message:void 0;return{...B&&{[N4]:B},...A}}var RD="_sentryChildSpans",d4="_sentryRootSpan";function u0(A,Q){let B=A[d4]||A;if(pA(Q,d4,B),A[RD])A[RD].add(Q);else pA(A,RD,new Set([Q]))}function OD(A){let Q=new Set;function B(I){if(Q.has(I))return;else if(HB(I)){Q.add(I);let C=I[RD]?Array.from(I[RD]):[];for(let E of C)B(E)}}return B(A),Array.from(Q)}var TA=QJ;function QJ(A){return A[d4]||A}function BA(){let A=dA(),Q=EQ(A);if(Q.getActiveSpan)return Q.getActiveSpan();return jC(a())}function l0(){if(!$k)aA(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),$k=!0}var LE="production";var qk=Symbol.for("sentry.nonRecordingSpan");class BJ{constructor(A={}){this._traceId=A.traceId||ZQ(),this._spanId=A.spanId||kQ(),this.dropReason=A.dropReason,pA(this,qk,!0)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Zw}}end(A){}setAttribute(A,Q){return this}setAttributes(A){return this}setStatus(A){return this}updateName(A){return this}isRecording(){return!1}addEvent(A,Q,B){return this}addLink(A){return this}addLinks(A){return this}recordException(A,Q){}}function jE(A){return!!A&&A[qk]===!0}var Pk="_frozenDsc";function l4(A,Q){pA(A,Pk,Q)}function p4(A,Q){let B=Q.getOptions(),{publicKey:I}=Q.getDsn()||{},C={environment:B.environment||LE,release:B.release,public_key:I,trace_id:A,org_id:Dw(Q)};return Q.emit("createDsc",C),C}function UI(A,Q){let B=Q.getPropagationContext();return B.dsc||p4(B.traceId,A)}function iA(A){let Q=g();if(!Q)return{};let B=TA(A),I=c(B),C=I.data,E=B.spanContext().traceState,Y=E?.get("sentry.sample_rate")??C[mB]??C[M4];function F(w){if(typeof Y==="number"||typeof Y==="string")w.sample_rate=`${Y}`;return w}let J=B[Pk];if(J)return F(J);if(jE(B)&&!NA(Q.getOptions())){let w=QB(B).scope;if(w)return F({...UI(Q,w)})}let G=E?.get("sentry.dsc"),D=G&&GI(G);if(D)return F(D);let Z=p4(A.spanContext().traceId,Q),U=C[MA]??C["sentry.span.source"],W=I.description;if(U!=="url"&&W)Z.transaction=W;if(NA())Z.sampled=String(HB(B)),Z.sample_rand=E?.get("sentry.sample_rand")??QB(B).scope?.getPropagationContext().sampleRand.toString();return F(Z),Q.emit("createDsc",Z,B),Z}function kD(A){if(!M)return;let{description:Q="< unknown name >",op:B="< unknown op >",parent_span_id:I}=c(A),{spanId:C}=A.spanContext(),E=HB(A),Y=TA(A),F=Y===A,J=`[Tracing] Starting ${E?"sampled":"unsampled"} ${F?"root ":""}span`,G=[`op: ${B}`,`name: ${Q}`,`ID: ${C}`];if(I)G.push(`parent ID: ${I}`);if(!F){let{op:D,description:Z}=c(Y);if(G.push(`root ID: ${Y.spanContext().spanId}`),D)G.push(`root op: ${D}`);if(Z)G.push(`root description: ${Z}`)}z.log(`${J} ${G.join(` - `)}`)}function vZ(A){if(!_)return;let{description:Q="< unknown name >",op:B="< unknown op >"}=FA(A),{spanId:I}=A.spanContext(),E=GQ(A)===A,Y=`[Tracing] Finishing "${B}" ${E?"root ":""}span "${Q}" with ID ${I}`;L.log(Y)}function bZ(A,Q,B){if(!eA(A))return[!1];let I=void 0,C;if(typeof A.tracesSampler==="function")C=A.tracesSampler({...Q,inheritOrSampleWith:(J)=>{if(typeof Q.parentSampleRate==="number")return Q.parentSampleRate;if(typeof Q.parentSampled==="boolean")return Number(Q.parentSampled);return J}}),I=!0;else if(Q.parentSampled!==void 0)C=Q.parentSampled;else if(typeof A.tracesSampleRate<"u")C=A.tracesSampleRate,I=!0;let E=XI(C);if(E===void 0)return _&&L.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(C)} of type ${JSON.stringify(typeof C)}.`),[!1];if(!E)return _&&L.log(`[Tracing] Discarding transaction because ${typeof A.tracesSampler==="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,E,I];let Y=BQ.includes(I))}function VV(A){let Q=$0(MA);return Q.encodePolyfill?Q.encodePolyfill(A):new TextEncoder().encode(A)}function dZ(A){let[Q,B]=A,I=JSON.stringify(Q);function C(E){if(typeof I==="string")I=typeof E==="string"?I+E:[VV(I),E];else I.push(typeof E==="string"?VV(E):E)}for(let E of B){let[Y,J]=E;if(C(` + `)}`)}function gD(A){if(!M)return;let{description:Q="< unknown name >",op:B="< unknown op >"}=c(A),{spanId:I}=A.spanContext(),E=TA(A)===A,Y=`[Tracing] Finishing "${B}" ${E?"root ":""}span "${Q}" with ID ${I}`;z.log(Y)}function TD(A,Q,B){if(!NA(A))return[!1];let I=void 0,C;if(typeof A.tracesSampler==="function")C=A.tracesSampler({...Q,inheritOrSampleWith:(F)=>{if(typeof Q.parentSampleRate==="number")return Q.parentSampleRate;if(typeof Q.parentSampled==="boolean")return Number(Q.parentSampled);return F}}),I=!0;else if(Q.parentSampled!==void 0)C=Q.parentSampled;else if(typeof A.tracesSampleRate<"u")C=A.tracesSampleRate,I=!0;let E=$B(C);if(E===void 0)return M&&z.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(C)} of type ${JSON.stringify(typeof C)}.`),[!1];if(!E)return M&&z.log(`[Tracing] Discarding transaction because ${typeof A.tracesSampler==="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,E,I];let Y=BQ.includes(I))}function i4(A){let Q=XE(t);return Q.encodePolyfill?Q.encodePolyfill(A):new TextEncoder().encode(A)}function yD(A){let[Q,B]=A,I=JSON.stringify(Q);function C(E){if(typeof I==="string")I=typeof E==="string"?I+E:[i4(I),E];else I.push(typeof E==="string"?i4(E):E)}for(let E of B){let[Y,F]=E;if(C(` ${JSON.stringify(Y)} -`),typeof J==="string"||J instanceof Uint8Array)C(J);else{let F;try{F=JSON.stringify(J)}catch{F=JSON.stringify(YC(J))}C(F)}}return typeof I==="string"?I:A5A(I)}function A5A(A){let Q=A.reduce((C,E)=>C+E.length,0),B=new Uint8Array(Q),I=0;for(let C of A)B.set(C,I),I+=C.length;return B}function zV(A){return[{type:"span"},A]}function $V(A){let Q=typeof A.data==="string"?VV(A.data):A.data;return[{type:"attachment",length:Q.length,filename:A.filename,content_type:A.contentType,attachment_type:A.attachmentType},Q]}var XT={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function Q5A(A){return A in XT}function _w(A){return Q5A(A)?XT[A]:A}function DG(A){if(!A?.sdk)return;let{name:Q,version:B}=A.sdk;return{name:Q,version:B}}function HV(A,Q,B,I){let C=A.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:A.event_id,sent_at:new Date(hQ()).toISOString(),...Q&&{sdk:Q},...!!B&&I&&{dsn:_B(I)},...C&&{trace:C}}}function B5A(A,Q){if(!Q)return A;let B=A.sdk||{};return A.sdk={...B,name:B.name||Q.name,version:B.version||Q.version,integrations:[...A.sdk?.integrations||[],...Q.integrations||[]],packages:[...A.sdk?.packages||[],...Q.packages||[]],settings:A.sdk?.settings||Q.settings?{...A.sdk?.settings,...Q.settings}:void 0},A}function VT(A,Q,B,I){let C=DG(B),E={sent_at:new Date(hQ()).toISOString(),...C&&{sdk:C},...!!I&&Q&&{dsn:_B(Q)}},Y="aggregates"in A?[{type:"sessions"},A]:[{type:"session"},A.toJSON()];return YB(E,[Y])}function KT(A,Q,B,I){let C=DG(B),E=A.type&&A.type!=="replay_event"?A.type:"event";B5A(A,B?.sdk);let Y=HV(A,C,I,Q);return delete A.sdkProcessingMetadata,YB(Y,[[{type:E},A]])}function zT(A,Q){function B(w){return!!w.trace_id&&!!w.public_key}let I=qQ(A[0]),C=Q?.getDsn(),E=Q?.getOptions().tunnel,Y={sent_at:new Date(hQ()).toISOString(),...B(I)&&{trace:I},...!!E&&C&&{dsn:_B(C)}},{beforeSendSpan:J,ignoreSpans:F}=Q?.getOptions()||{},G=F?.length?A.filter((w)=>{let W=FA(w);return!GC({description:W.description,op:W.op,attributes:W.data},F)}):A,D=A.length-G.length;if(D)Q?.recordDroppedEvent("before_send","span",D);let Z=J?(w)=>{let W=FA(w),K=!k0(J)?J(W):W;if(!K)return oY(),W;return K}:FA,U=[];for(let w of G){let W=Z(w);if(W)U.push(zV(W))}return YB(Y,U)}function nY(A){if(!A||A.length===0)return;let Q={};return A.forEach((B)=>{let I=B.attributes||{},C=I[o5],E=I[n5];if(typeof C==="string"&&typeof E==="number")Q[B.name]={value:E,unit:C}}),Q}var $T=1000;class uZ{constructor(A={}){if(this._traceId=A.traceId||eQ(),this._spanId=A.spanId||MB(),this._startTime=A.startTimestamp||aB(),this._links=A.links,this._attributes={},this.setAttributes({[h]:"manual",[QA]:A.op,...A.attributes}),this._name=A.name,A.parentSpanId)this._parentSpanId=A.parentSpanId;if("sampled"in A)this._sampled=A.sampled;if(A.endTimestamp)this._endTime=A.endTimestamp;if(this._events=[],this._isStandaloneSpan=A.isStandalone,this._endTime)this._onSpanEnded()}addLink(A){if(this._links)this._links.push(A);else this._links=[A];return this}addLinks(A){if(this._links)this._links.push(...A);else this._links=A;return this}recordException(A,Q){}spanContext(){let{_spanId:A,_traceId:Q,_sampled:B}=this;return{spanId:A,traceId:Q,traceFlags:B?SZ:Pw}}setAttribute(A,Q){if(Q===void 0)delete this._attributes[A];else this._attributes[A]=Q;return this}setAttributes(A){return Object.keys(A).forEach((Q)=>this.setAttribute(Q,A[Q])),this}updateStartTime(A){this._startTime=NB(A)}setStatus(A){return this._status=A,this}updateName(A){if(this._name=A,!k5(this))this.setAttribute(tA,"custom");return this}end(A){if(this._endTime)return;this._endTime=NB(A),vZ(this),this._onSpanEnded()}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[QA],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:pY(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[h],profile_id:this._attributes[IG],exclusive_time:this._attributes[CG],measurements:nY(this._events),is_segment:this._isStandaloneSpan&&GQ(this)===this||void 0,segment_id:this._isStandaloneSpan?GQ(this).spanContext().spanId:void 0,links:lY(this._links)}}getStreamedSpanJSON(){return{name:this._name??"",span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===GQ(this),status:gw(this._status),attributes:wV(this._attributes,this._status),links:UV(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(A,Q,B){_&&L.log("[Tracing] Adding an event to span:",A);let I=HT(Q)?Q:B||aB(),C=HT(Q)?{}:Q||{},E={name:A,time:NB(I),attributes:C};return this._events.push(E),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let A=c();if(A){if(A.emit("spanEnd",this),!this._isStandaloneSpan)A.emit("afterSpanEnd",this)}if(!(this._isStandaloneSpan||this===GQ(this)))return;if(this._isStandaloneSpan){if(this._sampled)C5A(zT([this],A));else if(_&&L.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),A)A.recordDroppedEvent("sample_rate","span");return}else if(A&&oQ(A)){A.emit("afterSegmentSpanEnd",this);return}let B=this._convertSpanToTransaction();if(B)(sB(this).scope||$A()).captureEvent(B)}_convertSpanToTransaction(){if(!MT(FA(this)))return;if(!this._name)_&&L.warn("Transaction has no name, falling back to ``."),this._name="";let{scope:A,isolationScope:Q}=sB(this),B=A?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;let C=hZ(this).filter((D)=>D!==this&&!I5A(D)).map((D)=>FA(D)).filter(MT),E=this._attributes[tA];delete this._attributes[xI];let Y=!1;C.forEach((D)=>{if(delete D.data[xI],D.op?.startsWith("gen_ai."))Y=!0});let J={contexts:{trace:FT(this)},spans:C.length>$T?C.sort((D,Z)=>D.start_timestamp-Z.start_timestamp).slice(0,$T):C,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:A,capturedSpanIsolationScope:Q,dynamicSamplingContext:qQ(this),hasGenAiSpans:Y},request:B,...E&&{transaction_info:{source:E}}},F=nY(this._events);if(F&&Object.keys(F).length)_&&L.log("[Measurements] Adding measurements to transaction event",JSON.stringify(F,void 0,2)),J.measurements=F;return J}}function HT(A){return A&&typeof A==="number"||A instanceof Date||Array.isArray(A)}function MT(A){return!!A.start_timestamp&&!!A.timestamp&&!!A.span_id&&!!A.trace_id}function I5A(A){return A instanceof uZ&&A.isStandaloneSpan()}function C5A(A){let Q=c();if(!Q)return;let B=A[1];if(!B||B.length===0){Q.recordDroppedEvent("before_send","span");return}Q.sendEnvelope(A)}var ZG="__SENTRY_SUPPRESS_TRACING__";function AQ(A,Q){let B=aY();if(B.startSpan)return B.startSpan(A,Q);let I=NV(A),{forceTransaction:C,parentSpan:E,scope:Y}=A,J=Y?.clone();return CQ(J,()=>{return NT(E)(()=>{let G=$A(),D=jV(G,E),Z=c(),w=A.onlyIfParent&&!D?MV(G,Z):LV({parentSpan:D,spanArguments:I,forceTransaction:C,scope:G});if(!jT(w)||!D)j0(G,w);return FC(()=>Q(w),()=>{let{status:W}=FA(w);if(w.isRecording()&&(!W||W==="ok"))w.setStatus({code:x,message:"internal_error"})},()=>{w.end()})})})}function oA(A,Q){let B=aY();if(B.startSpanManual)return B.startSpanManual(A,Q);let I=NV(A),{forceTransaction:C,parentSpan:E,scope:Y}=A,J=Y?.clone();return CQ(J,()=>{return NT(E)(()=>{let G=$A(),D=jV(G,E),U=A.onlyIfParent&&!D?MV(G,c()):LV({parentSpan:D,spanArguments:I,forceTransaction:C,scope:G});if(!jT(U)||!D)j0(G,U);return FC(()=>Q(U,()=>U.end()),()=>{let{status:w}=FA(U);if(U.isRecording()&&(!w||w==="ok"))U.setStatus({code:x,message:"internal_error"})})})})}function YA(A){let Q=aY();if(Q.startInactiveSpan)return Q.startInactiveSpan(A);let B=NV(A),{forceTransaction:I,parentSpan:C}=A;return(A.scope?(Y)=>CQ(A.scope,Y):C!==void 0?(Y)=>zA(C,Y):(Y)=>Y())(()=>{let Y=$A(),J=jV(Y,C),F=c();if(A.onlyIfParent&&!J)return MV(Y,F);return LV({parentSpan:J,spanArguments:B,forceTransaction:I,scope:Y})})}var OE=(A,Q)=>{let B=MQ(),I=iQ(B);if(I.continueTrace)return I.continueTrace(A,Q);let{sentryTrace:C,baggage:E}=A,Y=c(),J=JC(E);if(Y&&!_Z(Y,J?.org_id))return UG(Q);return CQ((F)=>{let G=PE(C,E);return F.setPropagationContext(G),j0(F,void 0),Q()})};function zA(A,Q){let B=aY();if(B.withActiveSpan)return B.withActiveSpan(A,Q);return CQ((I)=>{return j0(I,A||void 0),Q(I)})}function sY(A){let Q=aY();if(Q.suppressTracing)return Q.suppressTracing(A);return CQ((B)=>{B.setSDKProcessingMetadata({[ZG]:!0});let I=A();return B.setSDKProcessingMetadata({[ZG]:void 0}),I})}function dC(A=$A()){let Q=aY();if(Q.isTracingSuppressed)return Q.isTracingSuppressed(A);return A.getScopeData().sdkProcessingMetadata[ZG]===!0}function UG(A){let Q=aY();if(Q.startNewTrace)return Q.startNewTrace(A);return CQ((B)=>{return B.setPropagationContext({traceId:eQ(),sampleRand:mQ()}),_&&L.log(`Starting a new trace with id ${B.getPropagationContext().traceId}`),zA(null,A)})}function MV(A,Q){Q?.recordDroppedEvent("no_parent_span","span");let B=new GG({traceId:A.getPropagationContext().traceId});return LE(B,A,KA()),B}function LV({parentSpan:A,spanArguments:Q,forceTransaction:B,scope:I}){let C=KA();if(!eA()){let J={...C.getPropagationContext(),...I.getPropagationContext()},F=A?A.spanContext().traceId:J.traceId,G=new GG({traceId:F});if(A&&!B)iY(A,G);return LE(G,I,C),G}let E=c();if(Y5A(E,Q)){if(!dC(I))E?.recordDroppedEvent("ignored","span");let J=new GG({dropReason:"ignored",traceId:A?.spanContext().traceId??I.getPropagationContext().traceId});return LE(J,I,C),J}let Y;if(A&&!B)Y=E5A(A,I,Q,C),iY(A,Y);else if(A){let J=qQ(A),{traceId:F,spanId:G}=A.spanContext(),D=VI(A);Y=LT({traceId:F,parentSpanId:G,...Q},I,C,D),WV(Y,J)}else{let{traceId:J,dsc:F,parentSpanId:G,sampled:D}={...C.getPropagationContext(),...I.getPropagationContext()};if(Y=LT({traceId:J,parentSpanId:G,...Q},I,C,D),F)WV(Y,F)}return xZ(Y),Y}function NV(A){let B={isStandalone:(A.experimental||{}).standalone,...A};if(A.startTime){let I={...B};return I.startTimestamp=NB(A.startTime),delete I.startTime,I}return B}function aY(){let A=MQ();return iQ(A)}function LT(A,Q,B,I){let C=c(),E=C?.getOptions()||{},{name:Y=""}=A,J={spanAttributes:{...A.attributes},spanName:Y,parentSampled:I};C?.emit("beforeSampling",J,{decision:!1});let F=J.parentSampled??I,G=J.spanAttributes,D=Q.getPropagationContext(),Z=dC(Q),[U,w,W]=Z?[!1]:bZ(E,{name:Y,parentSampled:F,attributes:G,normalizedRequest:B.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:XI(D.dsc?.sample_rate)},D.sampleRand),K=new uZ({...A,attributes:{[tA]:"custom",[hI]:w!==void 0&&W?w:void 0,...G},sampled:U});if(!U&&C&&!Z)_&&L.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),C.recordDroppedEvent("sample_rate",oQ(C)?"span":"transaction");if(LE(K,Q,B),C)C.emit("spanStart",K);return K}function E5A(A,Q,B,I){let{spanId:C,traceId:E}=A.spanContext(),Y=dC(Q),J=Y?!1:VI(A),F=J?new uZ({...B,parentSpanId:C,traceId:E,sampled:J}):new GG({traceId:E});iY(A,F),LE(F,Q,I);let G=c();if(!G)return F;if(oQ(G)&&O0(F)){if(O0(A)&&A.dropReason)F.dropReason=A.dropReason,G.recordDroppedEvent(A.dropReason,"span");else if(!Y)F.dropReason="sample_rate",G.recordDroppedEvent("sample_rate","span")}if(G.emit("spanStart",F),B.endTimestamp)G.emit("spanEnd",F),G.emit("afterSpanEnd",F);return F}function jV(A,Q){if(Q)return Q;if(Q===null)return;let B=RE(A);if(!B)return;let I=c();if((I?I.getOptions():{}).parentSpanIsAlwaysRootSpan)return GQ(B);return B}function NT(A){return A!==void 0?(Q)=>{return zA(A,Q)}:(Q)=>Q()}function Y5A(A,Q){let B=A?.getOptions().ignoreSpans;if(!A||!oQ(A)||!B?.length)return!1;return GC({description:Q.name||"",op:Q.attributes?.[QA]||Q.op,attributes:Q.attributes},B)}function jT(A){return O0(A)&&A.dropReason==="ignored"}var J5A=["addListener","on","once","prependListener","prependOnceListener","addEventListener"],F5A=["removeListener","off","removeEventListener"],RT=Symbol("SentryScopeBoundListeners"),wG;function G5A(A){return wG!==void 0&&(A===wG||A.listener===wG)}function cZ(A,Q=$A()){let B=A;if(yw(B))return A;RV(B);for(let I of J5A){if(typeof B[I]!=="function")continue;B[I]=Z5A(B,B[I],Q)}for(let I of F5A){if(typeof B[I]!=="function")continue;B[I]=U5A(B,B[I])}if(typeof B.removeAllListeners==="function")B.removeAllListeners=w5A(B,B.removeAllListeners);return A}function D5A(A,Q){return function(...B){return CQ(Q,()=>A.apply(this,B))}}function qT(A){return typeof A==="function"}function Z5A(A,Q,B){return function(...I){let C=I[0],E=I[1],Y=I.slice(2);if(!qT(E)||G5A(E))return Q.apply(this,I);let J=yw(A)||RV(A),F=J.get(C);if(!F)F=new WeakMap,J.set(C,F);let G=F.get(E);if(!G)G=D5A(E,B),F.set(E,G);let D=wG;wG=G;try{return Q.call(this,C,G,...Y)}finally{wG=D}}}function U5A(A,Q){return function(...B){let I=B[0],C=B[1],E=B.slice(2),Y=qT(C)?yw(A)?.get(I)?.get(C):void 0;if(!Y)return Q.apply(this,B);return Q.call(this,I,Y,...E)}}function w5A(A,Q){return function(...B){let I=yw(A);if(I)if(B.length===0)RV(A);else{let C=B[0];I.delete(C)}return Q.apply(this,B)}}function RV(A){let Q=new Map;return A[RT]=Q,Q}function yw(A){return A[RT]}function OT(A,Q){let{fingerprint:B,span:I,breadcrumbs:C,sdkProcessingMetadata:E}=Q;if(W5A(A,Q),I)K5A(A,I);z5A(A,B),X5A(A,C),V5A(A,E)}function PT(A,Q){let{extra:B,tags:I,attributes:C,user:E,contexts:Y,level:J,sdkProcessingMetadata:F,breadcrumbs:G,fingerprint:D,eventProcessors:Z,attachments:U,propagationContext:w,transactionName:W,span:K}=Q;if(lZ(A,"extra",B),lZ(A,"tags",I),lZ(A,"attributes",C),lZ(A,"user",E),lZ(A,"contexts",Y),A.sdkProcessingMetadata=N0(A.sdkProcessingMetadata,F,2),J)A.level=J;if(W)A.transactionName=W;if(K)A.span=K;if(G.length)A.breadcrumbs=[...A.breadcrumbs,...G];if(D.length)A.fingerprint=[...A.fingerprint,...D];if(Z.length)A.eventProcessors=[...A.eventProcessors,...Z];if(U.length)A.attachments=[...A.attachments,...U];A.propagationContext={...A.propagationContext,...w}}function lZ(A,Q,B){A[Q]=N0(A[Q],B,1)}function g0(A,Q){let B=OZ().getScopeData();return A&&PT(B,A.getScopeData()),Q&&PT(B,Q.getScopeData()),B}function W5A(A,Q){let{extra:B,tags:I,user:C,contexts:E,level:Y,transactionName:J}=Q;if(Object.keys(B).length)A.extra={...B,...A.extra};if(Object.keys(I).length)A.tags={...I,...A.tags};if(Object.keys(C).length)A.user={...C,...A.user};if(Object.keys(E).length)A.contexts={...E,...A.contexts};if(Y)A.level=Y;if(J&&A.type!=="transaction")A.transaction=J}function X5A(A,Q){let B=[...A.breadcrumbs||[],...Q];A.breadcrumbs=B.length?B:void 0}function V5A(A,Q){A.sdkProcessingMetadata={...A.sdkProcessingMetadata,...Q}}function K5A(A,Q){A.contexts={trace:mC(Q),...A.contexts},A.sdkProcessingMetadata={dynamicSamplingContext:qQ(Q),...A.sdkProcessingMetadata};let B=GQ(Q),I=FA(B).description;if(I&&!A.transaction&&A.type==="transaction")A.transaction=I}function z5A(A,Q){if(A.fingerprint=A.fingerprint?Array.isArray(A.fingerprint)?A.fingerprint:[A.fingerprint]:[],Q)A.fingerprint=A.fingerprint.concat(Q);if(!A.fingerprint.length)delete A.fingerprint}function kT(A){let Q={},{response:B,profile:I,cloud_resource:C,culture:E,state:Y}=A;if(B){if(B.status_code!=null)Q["http.response.status_code"]=B.status_code;if(B.body_size!=null)Q["http.response.body.size"]=B.body_size}if(I){if(I.profile_id)Q["sentry.profile_id"]=I.profile_id;if(I.profiler_id)Q["sentry.profiler_id"]=I.profiler_id}if(C){for(let[G,D]of Object.entries(C))if(D!=null)Q[G]=D}if(E){if(E.locale)Q["culture.locale"]=E.locale;if(E.timezone)Q["culture.timezone"]=E.timezone}if(Y?.state&&typeof Y.state.type==="string")Q["state.type"]=Y.state.type;let J=A.angular;if(J){let G=J.version;if(typeof G==="string"||typeof G==="number")Q["angular.version"]=G}let F=A.react;if(F){let G=F.version;if(typeof G==="string"||typeof G==="number")Q["react.version"]=G}return Q}function qV(A,Q){let B=Ow(A),I=FG(A),C=Ow(I),{isolationScope:E,scope:Y}=sB(A),J=g0(E,Y);M5A(B,C,Q,J);let F=A.kind;if(Q.emit("preprocessSpan",B,{spanKind:F}),B.is_segment)$5A(B,J),H5A(B,Q),Q.emit("processSegmentSpan",B);Q.emit("processSpan",B);let{beforeSendSpan:G}=Q.getOptions(),D=G&&k0(G)?L5A(B,G):B,Z=D.attributes?.[tA];if(Z)JB(D,{"sentry.span.source":Z});return{...kw(D),_segmentSpan:I}}function $5A(A,Q){let B=kT(Q.contexts);JB(A,B)}function JB(A,Q){let B=A.attributes??(A.attributes={});Object.entries(Q).forEach(([I,C])=>{if(C!=null&&!(I in B))B[I]=C})}function H5A(A,Q){let B=Q.getIntegrationNames();if(!B.length)return;JB(A,{[QV]:B})}function M5A(A,Q,B,I){let C=B.getSdkMetadata(),{release:E,environment:Y}=B.getOptions();JB(A,{[s5]:E,[a5]:Y||P0,[r5]:Q.name,[t5]:Q.span_id,[e5]:C?.sdk?.name,[AV]:C?.sdk?.version,[BV]:I.user?.id,[IV]:I.user?.email,[kZ]:I.user?.ip_address,[CV]:I.user?.username,...I.attributes})}function L5A(A,Q){let B=Q(A);if(!B)return oY(),A;return B}var PV=0,gT=1,TT=2;function kE(A){return new pZ((Q)=>{Q(A)})}function WG(A){return new pZ((Q,B)=>{B(A)})}class pZ{constructor(A){this._state=PV,this._handlers=[],this._runExecutor(A)}then(A,Q){return new pZ((B,I)=>{this._handlers.push([!1,(C)=>{if(!A)B(C);else try{B(A(C))}catch(E){I(E)}},(C)=>{if(!Q)I(C);else try{B(Q(C))}catch(E){I(E)}}]),this._executeHandlers()})}catch(A){return this.then((Q)=>Q,A)}finally(A){return new pZ((Q,B)=>{let I,C;return this.then((E)=>{if(C=!1,I=E,A)A()},(E)=>{if(C=!0,I=E,A)A()}).then(()=>{if(C){B(I);return}Q(I)})})}_executeHandlers(){if(this._state===PV)return;let A=this._handlers.slice();this._handlers=[],A.forEach((Q)=>{if(Q[0])return;if(this._state===gT)Q[1](this._value);if(this._state===TT)Q[2](this._value);Q[0]=!0})}_runExecutor(A){let Q=(C,E)=>{if(this._state!==PV)return;if(EB(E)){E.then(B,I);return}this._state=C,this._value=E,this._executeHandlers()},B=(C)=>{Q(gT,C)},I=(C)=>{Q(TT,C)};try{A(B,I)}catch(C){I(C)}}}function _T(A,Q,B,I=0){try{let C=OV(Q,B,A,I);return EB(C)?C:kE(C)}catch(C){return WG(C)}}function OV(A,Q,B,I){let C=B[I];if(!A||!C)return A;let E=C({...A},Q);if(_&&E===null&&L.log(`Event processor "${C.id||"?"}" dropped event`),EB(E))return E.then((Y)=>OV(Y,Q,B,I+1));return OV(E,Q,B,I+1)}var rY,yT,ST,T0;function fT(A){let Q=MA._sentryDebugIds,B=MA._debugIds;if(!Q&&!B)return{};let I=Q?Object.keys(Q):[],C=B?Object.keys(B):[];if(T0&&I.length===yT&&C.length===ST)return T0;if(yT=I.length,ST=C.length,T0={},!rY)rY={};let E=(Y,J)=>{for(let F of Y){let G=J[F],D=rY?.[F];if(D&&T0&&G){if(T0[D[0]]=G,rY)rY[F]=[D[0],G]}else if(G){let Z=A(F);for(let U=Z.length-1;U>=0;U--){let W=Z[U]?.filename;if(W&&T0&&rY){T0[W]=G,rY[F]=[W,G];break}}}}};if(Q)E(I,Q);if(B)E(C,B);return T0}function hT(A,Q,B,I,C,E){let{normalizeDepth:Y=3,normalizeMaxBreadth:J=1000}=A,F={...Q,event_id:Q.event_id||B.event_id||pQ(),timestamp:Q.timestamp||bC()},G=B.integrations||A.integrations.map((z)=>z.name);if(N5A(F,A),q5A(F,G),C)C.emit("applyFrameMetadata",Q);if(Q.type===void 0)j5A(F,A.stackParser);let D=O5A(I,B.captureContext);if(B.mechanism)eF(F,B.mechanism);let Z=C?C.getEventProcessors():[],U=g0(E,D),w=[...B.attachments||[],...U.attachments];if(w.length)B.attachments=w;OT(F,U);let W=[...Z,...U.eventProcessors];return(B.data&&B.data.__sentry__===!0?kE(F):_T(W,F,B)).then((z)=>{if(z)R5A(z);if(typeof Y==="number"&&Y>0)return P5A(z,Y,J);return z})}function N5A(A,Q){let{environment:B,release:I,dist:C,maxValueLength:E}=Q;if(A.environment=A.environment||B||P0,!A.release&&I)A.release=I;if(!A.dist&&C)A.dist=C;let Y=A.request;if(Y?.url&&E)Y.url=M0(Y.url,E);if(E)A.exception?.values?.forEach((J)=>{if(J.value)J.value=M0(J.value,E)})}function j5A(A,Q){let B=fT(Q);A.exception?.values?.forEach((I)=>{I.stacktrace?.frames?.forEach((C)=>{if(C.filename)C.debug_id=B[C.filename]})})}function R5A(A){let Q={};if(A.exception?.values?.forEach((I)=>{I.stacktrace?.frames?.forEach((C)=>{if(C.debug_id){if(C.abs_path)Q[C.abs_path]=C.debug_id;else if(C.filename)Q[C.filename]=C.debug_id;delete C.debug_id}})}),Object.keys(Q).length===0)return;A.debug_meta=A.debug_meta||{},A.debug_meta.images=A.debug_meta.images||[];let B=A.debug_meta.images;Object.entries(Q).forEach(([I,C])=>{B.push({type:"sourcemap",code_file:I,debug_id:C})})}function q5A(A,Q){if(Q.length>0)A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...Q]}function P5A(A,Q,B){if(!A)return null;let I={...A,...A.breadcrumbs&&{breadcrumbs:A.breadcrumbs.map((C)=>({...C,...C.data&&{data:YC(C.data,Q,B)}}))},...A.user&&{user:YC(A.user,Q,B)},...A.contexts&&{contexts:YC(A.contexts,Q,B)},...A.extra&&{extra:YC(A.extra,Q,B)}};if(A.contexts?.trace&&I.contexts){if(I.contexts.trace=A.contexts.trace,A.contexts.trace.data)I.contexts.trace.data=YC(A.contexts.trace.data,Q,B)}if(A.spans)I.spans=A.spans.map((C)=>{return{...C,...C.data&&{data:YC(C.data,Q,B)}}});if(A.contexts?.flags&&I.contexts)I.contexts.flags=YC(A.contexts.flags,3,B);return I}function O5A(A,Q){if(!Q)return A;let B=A?A.clone():new LB;return B.update(Q),B}function xT(A){if(!A)return;if(k5A(A))return{captureContext:A};if(T5A(A))return{captureContext:A};return A}function k5A(A){return A instanceof LB||typeof A==="function"}var g5A=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function T5A(A){return Object.keys(A).some((Q)=>g5A.includes(Q))}function CA(A,Q){return $A().captureException(A,xT(Q))}function iZ(A,Q){let B=typeof Q==="string"?Q:void 0,I=typeof Q!=="string"?{captureContext:Q}:void 0;return $A().captureMessage(A,B,I)}function oZ(A,Q){return $A().captureEvent(A,Q)}function nZ(A){KA().setTags(A)}async function tY(A){let Q=c();if(Q)return Q.flush(A);return _&&L.warn("Cannot flush events. No client defined."),Promise.resolve(!1)}function sZ(){let A=c();return A?.getOptions().enabled!==!1&&!!A?.getTransport()}function aZ(A){let Q=KA(),{user:B}=g0(Q,$A()),{userAgent:I}=MA.navigator||{},C=cg({user:B,...I&&{userAgent:I},...A}),E=Q.getSession();if(E?.status==="ok")jE(E,{status:"exited"});return XG(),Q.setSession(C),C}function XG(){let A=KA(),B=$A().getSession()||A.getSession();if(B)lg(B);_5A(),A.setSession()}function _5A(){let A=KA(),Q=c(),B=A.getSession();if(B&&Q)Q.captureSession(B)}function uC(A){if(typeof A==="object"&&typeof A.unref==="function")A.unref();return A}function VG(A,Q=1){if(iQ(MQ()).getTracingChannelBinding?.()){A();return}if(!Q)return;uC(setTimeout(()=>{VG(A,Q-1)},1))}var rZ=Symbol.for("SentryBufferFullError");function KG(A=100){let Q=new Set;function B(){return Q.sizeI(J),()=>I(J)),J}function E(Y){if(!Q.size)return kE(!0);let J=Promise.allSettled(Array.from(Q)).then(()=>!0);if(!Y)return J;let F=[J,new Promise((G)=>uC(setTimeout(()=>G(!1),Y)))];return Promise.race(F)}return{get $(){return Array.from(Q)},add:C,drain:E}}var y5A=60000;function S5A(A,Q=hQ()){let B=parseInt(`${A}`,10);if(!isNaN(B))return B*1000;let I=Date.parse(`${A}`);if(!isNaN(I))return I-Q;return y5A}function f5A(A,Q){return A[Q]||A.all||0}function vT(A,Q,B=hQ()){return f5A(A,Q)>B}function bT(A,{statusCode:Q,headers:B},I=hQ()){let C={...A},E=B?.["x-sentry-rate-limits"],Y=B?.["retry-after"];if(E)for(let J of E.trim().split(",")){let[F,G,,,D]=J.split(":",5),Z=parseInt(F,10),U=(!isNaN(Z)?Z:60)*1000;if(!G)C.all=I+U;else for(let w of G.split(";"))if(w==="metric_bucket"){if(!D||D.split(";").includes("custom"))C[w]=I+U}else C[w]=I+U}else if(Y)C.all=I+S5A(Y,I);else if(Q===429)C.all=I+60000;return C}var tZ=64;function zG(A,Q,B=KG(A.bufferSize||tZ)){let I={},C=(Y)=>B.drain(Y);function E(Y){let J=[];if(mZ(Y,(Z,U)=>{let w=_w(U);if(vT(I,w))A.recordDroppedEvent("ratelimit_backoff",w);else J.push(Z)}),J.length===0)return Promise.resolve({});let F=YB(Y[0],J),G=(Z)=>{if(KV(F,["client_report"])){_&&L.warn(`Dropping client report. Will not send outcomes (reason: ${Z}).`);return}mZ(F,(U,w)=>{A.recordDroppedEvent(Z,_w(w))})},D=()=>Q({body:dZ(F)}).then((Z)=>{if(Z.statusCode===413)return _&&L.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),G("send_error"),Z;if(_&&Z.statusCode!==void 0&&(Z.statusCode<200||Z.statusCode>=300))L.warn(`Sentry responded with status code ${Z.statusCode} to sent event.`);return I=bT(I,Z),Z},(Z)=>{throw G("network_error"),_&&L.error("Encountered error running transport request:",Z),Z});return B.add(D).then((Z)=>Z,(Z)=>{if(Z===rZ)return _&&L.error("Skipped sending event because buffer is full."),G("queue_overflow"),Promise.resolve({});else throw Z})}return{send:E,flush:C}}var kV=[];function h5A(A){let Q={};return A.forEach((B)=>{let{name:I}=B,C=Q[I];if(C&&!C.isDefaultInstance&&B.isDefaultInstance)return;Q[I]=B}),Object.values(Q)}function gV(A){let Q=A.defaultIntegrations||[],B=A.integrations;Q.forEach((C)=>{C.isDefaultInstance=!0});let I;if(Array.isArray(B))I=[...Q,...B];else if(typeof B==="function"){let C=B(Q);I=Array.isArray(C)?C:[C]}else I=Q;return h5A(I)}function mT(A,Q){let B={};return Q.forEach((I)=>{if(I?.beforeSetup)I.beforeSetup(A)}),Q.forEach((I)=>{if(I)_V(A,I,B)}),B}function TV(A,Q){for(let B of Q)if(B?.afterAllSetup)B.afterAllSetup(A)}function _V(A,Q,B){if(B[Q.name]){_&&L.log(`Integration skipped because it was already installed: ${Q.name}`);return}if(B[Q.name]=Q,!kV.includes(Q.name)&&typeof Q.setupOnce==="function")Q.setupOnce(),kV.push(Q.name);if(Q.setup&&typeof Q.setup==="function")Q.setup(A);if(typeof Q.preprocessEvent==="function"){let I=Q.preprocessEvent.bind(Q);A.on("preprocessEvent",(C,E)=>I(C,E,A))}if(typeof Q.processEvent==="function"){let I=Q.processEvent.bind(Q),C=Object.assign((E,Y)=>I(E,Y,A),{id:Q.name});A.addEventProcessor(C)}["processSpan","processSegmentSpan"].forEach((I)=>{let C=Q[I];if(typeof C==="function")A.on(I,(E)=>C.call(Q,E,A))}),_&&L.log(`Integration installed: ${Q.name}`)}function v(A){return A}function eZ(A,Q){let B={...A,...Q};for(let I in Q){let C=A[I],E=Q[I];if(typeof C==="function"&&typeof E==="function"){let Y=new Proxy(C,{apply:(J,F,G)=>{return Reflect.apply(J,F,G),Reflect.apply(E,F,G)}});B[I]=Y}}return B}var yV=new Set;function SV(A){A.forEach((Q)=>{yV.add(Q),_&&L.log(`AI provider "${Q}" wrapping will be skipped`)})}function eY(A){return yV.has(A)}function fV(){yV.clear(),_&&L.log("Cleared AI provider skip registrations")}var x5A=new Set(["false","f","n","no","off","0"]),v5A=new Set(["true","t","y","yes","on","1"]);function AJ(A,Q){let B=String(A).toLowerCase();if(x5A.has(B))return!1;if(v5A.has(B))return!0;return Q?.strict?null:Boolean(A)}var b5A="thismessage:/";function hV(A){return"isRelative"in A}function QJ(A,Q){let B=A.indexOf("://")<=0&&A.indexOf("//")!==0,I=Q??(B?b5A:void 0);try{if("canParse"in URL&&!URL.canParse(A,I))return;let C=new URL(A,I);if(B)return{isRelative:B,pathname:C.pathname,search:C.search,hash:C.hash};return C}catch{}return}function dT(A){if(hV(A))return A.pathname;let Q=new URL(A);if(Q.search="",Q.hash="",["80","443"].includes(Q.port))Q.port="";if(Q.password)Q.password="%filtered%";if(Q.username)Q.username="%filtered%";return Q.toString()}function m5A(A,Q,B,I){let C=B?.method?.toUpperCase()??"GET",E=I?I:A?Q==="client"?dT(A):A.pathname:"/";return`${C} ${E}`}function xV(A,Q,B,I,C){let E={[h]:B,[tA]:"url"};if(C)E[Q==="server"?"http.route":"url.template"]=C,E[tA]="route";if(I?.method)E[FV]=I.method.toUpperCase();if(A){if(A.search)E["url.query"]=A.search;if(A.hash)E["url.fragment"]=A.hash;if(A.pathname){if(E["url.path"]=A.pathname,A.pathname==="/")E[tA]="route"}if(!hV(A)){if(E[gZ]=A.href,A.port)E["url.port"]=A.port;if(A.protocol)E["url.scheme"]=A.protocol;if(A.hostname)E[Q==="server"?"server.address":"url.domain"]=A.hostname}}return[m5A(A,Q,I,C),E]}function _0(A){if(!A)return{};let Q=A.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!Q)return{};let B=Q[6]||"",I=Q[8]||"";return{host:Q[4],path:Q[5],protocol:Q[2],search:B,hash:I,relative:Q[5]+B+I}}function ZC(A){return A.split(/[?#]/,1)[0]}function y0(A){let{protocol:Q,host:B,path:I}=A,C=B?.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${Q?`${Q}://`:""}${C}${I}`}function AU(A,Q=!0){if(A.startsWith("data:")){let B=A.match(/^data:([^;,]+)/),I=B?B[1]:"text/plain",C=A.includes(";base64,"),E=A.indexOf(","),Y="";if(Q&&E!==-1){let J=A.slice(E+1);Y=J.length>10?`${J.slice(0,10)}... [truncated]`:J}return`data:${I}${C?",base64":""}${Y?`,${Y}`:""}`}return A}function BJ(A,Q,B=[Q],I="npm"){let C=(A._metadata=A._metadata||{}).sdk=A._metadata.sdk||{};if(!C.name)C.name=`sentry.javascript.${Q}`,C.packages=B.map((E)=>({name:`${I}:@sentry/${E}`,version:l})),C.version=l}function KI(A={}){let Q=A.client||c();if(!sZ()||!Q)return{};let B=MQ(),I=iQ(B);if(I.getTraceData)return I.getTraceData(A);let C=A.scope||$A(),E=A.span||OA(),Y=O0(E)&&!eA(Q.getOptions());if(!E&&l5())return{};let J=E&&!Y?fZ(E):d5A(C),F=E?qQ(E):DC(Q,C),G=cY(F);if(!TZ.test(J))return L.warn("Invalid sentry-trace data. Cannot generate trace data"),{};let Z={"sentry-trace":J,baggage:G};if(A.propagateTraceparent)Z.traceparent=E&&!Y?GT(E):u5A(C);return Z}function d5A(A){let{traceId:Q,sampled:B,propagationSpanId:I}=A.getPropagationContext();return R0(Q,I,B)}function u5A(A){let{traceId:Q,sampled:B,propagationSpanId:I}=A.getPropagationContext();return q0(Q,I,B)}var uT="[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:";function gE(A,Q,B){if(typeof A!=="string"||!Q)return!0;let I=B?.get(A);if(I!==void 0)return _&&!I&&L.log(uT,A),I;let C=fI(A,Q);return B?.set(A,C),_&&!C&&L.log(uT,A),C}function vV(A,Q,B){let I,C,E,Y=B?.maxWait?Math.max(B.maxWait,Q):0,J=B?.setTimeoutImpl||setTimeout;function F(){return G(),I=A(),I}function G(){C!==void 0&&clearTimeout(C),E!==void 0&&clearTimeout(E),C=E=void 0}function D(){if(C!==void 0||E!==void 0)return F();return I}function Z(){if(C)clearTimeout(C);if(C=J(F,Q),Y&&E===void 0)E=J(F,Y);return I}return Z.cancel=G,Z.flush=D,Z}var IJ="[Filtered]",QU=["forwarded","-ip","remote-","via","-user"],bV=["auth","token","secret","session","password","passwd","pwd","key","jwt","bearer","sso","saml","csrf","xsrf","credentials","sid","identity","set-cookie","cookie"],cT=[".sid","sessid","remember","oidc","pkce","nonce","__secure-","__host-","awsalb","awselb","akamai","__stripe","cognito","firebase","supabase","sb-","mfa","2fa"];function Sw(A){return A===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:QU},httpHeaders:{request:{deny:QU},response:{deny:QU}},httpBodies:[],queryParams:{deny:QU},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:7}}function mV(A,Q){return Q.some((B)=>A.includes(B))}function dV(A,Q,B){if(Q===!1)return{};let I=B!=null?[...bV,...B]:bV,C={};if(Q===!0){for(let Y of Object.keys(A))C[Y]=mV(Y.toLowerCase(),I)?IJ:A[Y];return C}if("deny"in Q){let Y=Q.deny.map((J)=>J.toLowerCase());for(let J of Object.keys(A)){let F=J.toLowerCase(),G=mV(F,I)||Y.some((D)=>F.includes(D));C[J]=G?IJ:A[J]}return C}let E=Q.allow.map((Y)=>Y.toLowerCase());for(let Y of Object.keys(A)){let J=Y.toLowerCase();if(mV(J,I))C[Y]=IJ;else{let F=E.some((G)=>J.includes(G));C[Y]=F?A[Y]:IJ}}return C}var lT=1048576;function uV(A){if(A==="small")return 1000;if(A==="medium")return 1e4;return lT}function hw(A){let Q=Object.create(null);try{Object.entries(A).forEach(([B,I])=>{if(typeof I==="string")Q[B]=I;else if(typeof I==="number")Q[B]=String(I)})}catch{}return Q}function $G(A){let Q=A.headers||{},I=(typeof Q["x-forwarded-host"]==="string"?Q["x-forwarded-host"]:void 0)||(typeof Q.host==="string"?Q.host:void 0),E=(typeof Q["x-forwarded-proto"]==="string"?Q["x-forwarded-proto"]:void 0)||A.protocol||(A.socket?.encrypted?"https":"http"),Y=A.url||"",J=c5A({url:Y,host:I,protocol:E}),F=A.body||void 0,G=A.cookies;return{url:J,method:A.method,query_string:pT(Y),headers:hw(Q),cookies:G,data:F}}function c5A({url:A,protocol:Q,host:B}){if(A?.startsWith("http"))return A;if(A&&B)return`${Q}://${B}${A}`;return}function cC(A,Q=!1,B="request"){let I=typeof Q==="boolean"?Sw(Q):Q,C=B==="request"?I.httpHeaders.request:I.httpHeaders.response,E=I.cookies,Y=`http.${B}.header.`,J={};try{let F={};for(let[G,D]of Object.entries(A)){if(D==null)continue;let Z=G.toLowerCase();if(Z==="cookie"||Z==="set-cookie"){if(E===!1)continue;if(typeof D==="string"&&D!==""){let w=l5A(D,Z==="set-cookie"),W=dV(w,E,cT);for(let[K,V]of Object.entries(W))J[`${Y}${fw(Z)}.${fw(K)}`]=V}else J[`${Y}${fw(Z)}`]=IJ}else{if(C===!1)continue;if(Array.isArray(D))F[Z]=D.map((w)=>w!=null?String(w):w).join(";");else if(typeof D==="string")F[Z]=D}}if(C!==!1){let G=dV(F,C);for(let[D,Z]of Object.entries(G))J[`${Y}${fw(D)}`]=Z}}catch{}return J}function fw(A){return A.replace(/-/g,"_")}function l5A(A,Q){let B=A.indexOf(";"),I=Q&&B!==-1?A.substring(0,B):A,C=Q?[I]:I.split("; "),E={};for(let Y of C){let J=Y.indexOf("="),F=(J!==-1?Y.substring(0,J):Y).toLowerCase(),G=J!==-1?Y.substring(J+1):"";E[F]=G}return E}function pT(A){if(!A)return;try{let Q=new URL(A,"http://s.io").search.slice(1);return Q.length?Q:void 0}catch{return}}var LA={INTERNAL:0,SERVER:1,CLIENT:2,PRODUCER:3,CONSUMER:4},p5A={[LA.INTERNAL]:"INTERNAL",[LA.SERVER]:"SERVER",[LA.CLIENT]:"CLIENT",[LA.PRODUCER]:"PRODUCER",[LA.CONSUMER]:"CONSUMER"};function cV(A){return p5A[A]}var i5A=100;function zI(A,Q){let B=c(),I=KA();if(!B)return;let{beforeBreadcrumb:C=null,maxBreadcrumbs:E=i5A}=B.getOptions();if(E<=0)return;let J={timestamp:bC(),...A},F=C?fQ(()=>C(J,Q)):J;if(F===null)return;if(B.emit)B.emit("beforeAddBreadcrumb",F,Q);I.addBreadcrumb(F,E)}var iT,o5A="FunctionToString",oT=new WeakMap,n5A=()=>{return{name:o5A,setupOnce(){iT=Function.prototype.toString;try{Function.prototype.toString=function(...A){let Q=ME(this),B=oT.has(c())&&Q!==void 0?Q:this;return iT.apply(B,A)}}catch{}},setup(A){oT.set(A,!0)}}},BU=v(n5A);function xw(A){let Q=[];if(A.message)Q.push(A.message);try{let B=A.exception.values[A.exception.values.length-1];if(B?.value){if(Q.push(B.value),B.type)Q.push(`${B.type}: ${B.value}`)}}catch{}return Q}var s5A=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],a5A="EventFilters",bw=v((A={})=>{let Q;return{name:a5A,setup(B){let I=B.getOptions();Q=nT(A,I)},processEvent(B,I,C){if(!Q){let E=C.getOptions();Q=nT(A,E)}return r5A(B,Q)?null:B}}}),IU=v((A={})=>{return{...bw(A),name:"InboundFilters"}});function nT(A={},Q={}){return{allowUrls:[...A.allowUrls||[],...Q.allowUrls||[]],denyUrls:[...A.denyUrls||[],...Q.denyUrls||[]],ignoreErrors:[...A.ignoreErrors||[],...Q.ignoreErrors||[],...A.disableErrorDefaults?[]:s5A],ignoreTransactions:[...A.ignoreTransactions||[],...Q.ignoreTransactions||[]]}}function r5A(A,Q){if(!A.type){if(t5A(A,Q.ignoreErrors))return _&&L.warn(`Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${L0(A)}`),!0;if(IVA(A))return _&&L.warn(`Event dropped due to not having an error message, error type or stacktrace. -Event: ${L0(A)}`),!0;if(AVA(A,Q.denyUrls))return _&&L.warn(`Event dropped due to being matched by \`denyUrls\` option. -Event: ${L0(A)}. -Url: ${vw(A)}`),!0;if(!QVA(A,Q.allowUrls))return _&&L.warn(`Event dropped due to not being matched by \`allowUrls\` option. -Event: ${L0(A)}. -Url: ${vw(A)}`),!0}else if(A.type==="transaction"){if(e5A(A,Q.ignoreTransactions))return _&&L.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${L0(A)}`),!0}return!1}function t5A(A,Q){if(!Q?.length)return!1;return xw(A).some((B)=>fI(B,Q))}function e5A(A,Q){if(!Q?.length)return!1;let B=A.transaction;return B?fI(B,Q):!1}function AVA(A,Q){if(!Q?.length)return!1;let B=vw(A);return!B?!1:fI(B,Q)}function QVA(A,Q){if(!Q?.length)return!0;let B=vw(A);return!B?!0:fI(B,Q)}function BVA(A=[]){for(let Q=A.length-1;Q>=0;Q--){let B=A[Q];if(B&&B.filename!==""&&B.filename!=="[native code]")return B.filename||null}return null}function vw(A){try{let B=[...A.exception?.values??[]].reverse().find((I)=>I.mechanism?.parent_id===void 0&&I.stacktrace?.frames?.length)?.stacktrace?.frames;return B?BVA(B):null}catch{return _&&L.error(`Cannot extract url for event ${L0(A)}`),null}}function IVA(A){if(!A.exception?.values?.length)return!1;return!A.message&&!A.exception.values.some((Q)=>Q.stacktrace||Q.type&&Q.type!=="Error"||Q.value)}function rT(A,Q,B,I,C,E){if(!C.exception?.values||!E||!fY(E.originalException,Error))return;let Y=C.exception.values.length>0?C.exception.values[C.exception.values.length-1]:void 0;if(Y)C.exception.values=lV(A,Q,I,E.originalException,B,C.exception.values,Y,0)}function lV(A,Q,B,I,C,E,Y,J){if(E.length>=B+1)return E;let F=[...E];if(fY(I[C],Error)){sT(Y,J,I);let G=A(Q,I[C]),D=F.length;aT(G,C,D,J),F=lV(A,Q,B,I[C],C,[G,...F],G,D)}if(tT(I))I.errors.forEach((G,D)=>{if(fY(G,Error)){sT(Y,J,I);let Z=A(Q,G),U=F.length;aT(Z,`errors[${D}]`,U,J),F=lV(A,Q,B,G,C,[Z,...F],Z,U)}});return F}function tT(A){return Array.isArray(A.errors)}function sT(A,Q,B){A.mechanism={handled:!0,type:"auto.core.linked_errors",...tT(B)&&{is_exception_group:!0},...A.mechanism,exception_id:Q}}function aT(A,Q,B,I){A.mechanism={handled:!0,...A.mechanism,type:"chained",source:Q,exception_id:B,parent_id:I}}function eT(A,Q){return A(Q.stack||"",1)}function CVA(A){return SI(A)&&"__sentry_fetch_url_host__"in A&&typeof A.__sentry_fetch_url_host__==="string"}function EVA(A){if(CVA(A))return`${A.message} (${A.__sentry_fetch_url_host__})`;return A.message}function pV(A,Q){let B={type:Q.name||Q.constructor.name,value:EVA(Q)},I=eT(A,Q);if(I.length)B.stacktrace={frames:I};return B}function YVA(A){for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q)){let B=A[Q];if(B instanceof Error)return B}return}function JVA(A){if("name"in A&&typeof A.name==="string"){let I=`'${A.name}' captured as exception`;if("message"in A&&typeof A.message==="string")I+=` with message '${A.message}'`;return I}else if("message"in A&&typeof A.message==="string")return A.message;let Q=O5(A);if(R5(A))return`Event \`ErrorEvent\` captured as exception with message \`${A.message}\``;let B=FVA(A);return`${B&&B!=="Object"?`'${B}'`:"Object"} captured as exception with keys: ${Q}`}function FVA(A){try{let Q=Object.getPrototypeOf(A);return Q?Q.constructor.name:void 0}catch{}}function GVA(A,Q,B,I){if(SI(B))return[B,void 0];if(Q.synthetic=!0,H0(B)){let E=A?.getOptions().normalizeDepth,Y={["__serialized__"]:S5(B,E)},J=YVA(B);if(J)return[J,Y];let F=JVA(B),G=I?.syntheticException||Error(F);return G.message=F,[G,Y]}let C=I?.syntheticException||Error(B);return C.message=`${B}`,[C,void 0]}function A_(A,Q,B,I){let E=I?.data&&I.data.mechanism||{handled:!0,type:"generic"},[Y,J]=GVA(A,E,B,I),F={exception:{values:[pV(Q,Y)]}};if(J)F.extra=J;return m5(F,void 0,void 0),eF(F,E),{...F,event_id:I?.event_id}}function Q_(A,Q,B="info",I,C){let E={event_id:I?.event_id,level:B};if(C&&I?.syntheticException){let Y=eT(A,I.syntheticException);if(Y.length)E.exception={values:[{value:Q,stacktrace:{frames:Y}}]},eF(E,{synthetic:!0})}if(aF(Q)){let{__sentry_template_string__:Y,__sentry_template_values__:J}=Q;return E.logentry={message:Y,params:J},E}return E.message=Q,E}var DVA="cause",ZVA=5,UVA="LinkedErrors",wVA=(A={})=>{let Q=A.limit||ZVA,B=A.key||DVA;return{name:UVA,preprocessEvent(I,C,E){let Y=E.getOptions();rT(pV,Y.stackParser,B,Q,I,C)}}},CU=v(wVA);function B_(A){let Q={},B=0;while(B{let Y=Q[E.toLowerCase()],J=Array.isArray(Y)?Y.join(";"):Y;if(E==="Forwarded")return WVA(J);return J?.split(",").map((F)=>F.trim())}).reduce((E,Y)=>{if(!Y)return E;return E.concat(Y)},[]).find((E)=>E!==null&&XVA(E))||null}function WVA(A){if(!A)return null;for(let Q of A.split(";"))if(Q.startsWith("for="))return Q.slice(4);return null}function XVA(A){return/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/.test(A)}var VVA="RequestData",KVA=(A={})=>{function Q(B){let I=B.getDataCollectionOptions(),C={...I,...A.include?.cookies===!0&&I.cookies===!1&&{cookies:!0},...A.include?.headers===!0&&I.httpHeaders.request===!1&&{httpHeaders:{...I.httpHeaders,request:!0}}};return{dataCollection:C,include:{cookies:C.cookies!==!1,data:!0,headers:C.httpHeaders.request!==!1,ip:C.userInfo,query_string:C.queryParams!==!1,url:!0,...A.include}}}return{name:VVA,processEvent(B,I,C){let{sdkProcessingMetadata:E={}}=B,{normalizedRequest:Y,ipAddress:J}=E,{include:F}=Q(C);if(Y)zVA(B,Y,{ipAddress:J},F);return B},processSegmentSpan(B,I){let{sdkProcessingMetadata:C={}}=KA().getScopeData(),{normalizedRequest:E,ipAddress:Y}=C;if(!E)return;let{include:J,dataCollection:F}=Q(I);$VA(B,E,Y,J,F)}}},EU=v(KVA);function zVA(A,Q,B,I){if(A.request={...A.request,...I_(Q,I)},I.ip){let C=Q.headers&&oV(Q.headers)||B.ipAddress;if(C)A.user={...A.user,ip_address:C}}}function $VA(A,Q,B,I,C){let E=I_(Q,I),Y={};if(E.url)Y["url.full"]=E.url;if(E.method)Y["http.request.method"]=E.method;if(E.query_string)Y["url.query"]=HVA(E.query_string);if(JB(A,Y),E.cookies&&Object.keys(E.cookies).length>0){let J=Object.entries(E.cookies).map(([G,D])=>`${G}=${D}`).join("; "),F=cC({cookie:J},C,"request");JB(A,F)}if(E.headers){let J=cC(E.headers,C,"request");JB(A,J)}if(E.data!=null){let J=typeof E.data==="string"?E.data:JSON.stringify(E.data);if(J)JB(A,{"http.request.body.data":J})}if(I.ip){let J=Q.headers&&oV(Q.headers)||B||void 0;if(J)JB(A,{[kZ]:J})}}function I_(A,Q){let B={},I={...A.headers};if(Q.headers){if(B.headers=I,!Q.cookies)delete I.cookie;if(!Q.ip){let C=new Set(iV.map((E)=>E.toLowerCase()));for(let E of Object.keys(I))if(C.has(E.toLowerCase()))delete I[E]}}if(B.method=A.method,Q.url)B.url=A.url;if(Q.cookies){let C=A.cookies||(I?.cookie?B_(I.cookie):void 0);B.cookies=C||{}}if(Q.query_string)B.query_string=A.query_string;if(Q.data)B.data=A.data;return B}function HVA(A){if(typeof A==="string")return A||void 0;return(Array.isArray(A)?A:Object.entries(A)).map(([I,C])=>`${I}=${C}`).join("&")||void 0}var YU={},C_={};function nV(A,Q){return YU[A]=YU[A]||[],YU[A].push(Q),()=>{let B=YU[A];if(B){let I=B.indexOf(Q);if(I!==-1)B.splice(I,1)}}}function JU(A,Q){if(!C_[A]){C_[A]=!0;try{Q()}catch(B){_&&L.error(`Error while instrumenting ${A}`,B)}}}function HG(A,Q){let B=A&&YU[A];if(!B)return;for(let I of B)try{I(Q)}catch(C){_&&L.error(`Error while triggering instrumentation handler. +`),typeof F==="string"||F instanceof Uint8Array)C(F);else{let J;try{J=JSON.stringify(F)}catch{J=JSON.stringify(JI(F))}C(J)}}return typeof I==="string"?I:h1A(I)}function h1A(A){let Q=A.reduce((C,E)=>C+E.length,0),B=new Uint8Array(Q),I=0;for(let C of A)B.set(C,I),I+=C.length;return B}function n4(A){return[{type:"span"},A]}function s4(A){let Q=typeof A.data==="string"?i4(A.data):A.data;return[{type:"attachment",length:Q.length,filename:A.filename,content_type:A.contentType,attachment_type:A.attachmentType},Q]}var Ok={sessions:"session",event:"error",client_report:"internal",user_report:"default",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",raw_security:"security",log:"log_item",trace_metric:"metric"};function x1A(A){return A in Ok}function Vw(A){return x1A(A)?Ok[A]:A}function IJ(A){if(!A?.sdk)return;let{name:Q,version:B}=A.sdk;return{name:Q,version:B}}function a4(A,Q,B,I){let C=A.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:A.event_id,sent_at:new Date(rA()).toISOString(),...Q&&{sdk:Q},...!!B&&I&&{dsn:bQ(I)},...C&&{trace:C}}}function v1A(A,Q){if(!Q)return A;let B=A.sdk||{};return A.sdk={...B,name:B.name||Q.name,version:B.version||Q.version,integrations:[...A.sdk?.integrations||[],...Q.integrations||[]],packages:[...A.sdk?.packages||[],...Q.packages||[]],settings:A.sdk?.settings||Q.settings?{...A.sdk?.settings,...Q.settings}:void 0},A}function kk(A,Q,B,I){let C=IJ(B),E={sent_at:new Date(rA()).toISOString(),...C&&{sdk:C},...!!I&&Q&&{dsn:bQ(Q)}},Y="aggregates"in A?[{type:"sessions"},A]:[{type:"session"},A.toJSON()];return VQ(E,[Y])}function gk(A,Q,B,I){let C=IJ(B),E=A.type&&A.type!=="replay_event"?A.type:"event";v1A(A,B?.sdk);let Y=a4(A,C,I,Q);return delete A.sdkProcessingMetadata,VQ(Y,[[{type:E},A]])}function Tk(A,Q){function B(W){return!!W.trace_id&&!!W.public_key}let I=iA(A[0]),C=Q?.getDsn(),E=Q?.getOptions().tunnel,Y={sent_at:new Date(rA()).toISOString(),...B(I)&&{trace:I},...!!E&&C&&{dsn:bQ(C)}},{beforeSendSpan:F,ignoreSpans:J}=Q?.getOptions()||{},G=J?.length?A.filter((W)=>{let w=c(W);return!ZI({description:w.description,op:w.op,attributes:w.data},J)}):A,D=A.length-G.length;if(D)Q?.recordDroppedEvent("before_send","span",D);let Z=F?(W)=>{let w=c(W),V=!RE(F)?F(w):w;if(!V)return l0(),w;return V}:c,U=[];for(let W of G){let w=Z(W);if(w)U.push(n4(w))}return VQ(Y,U)}function p0(A){if(!A||A.length===0)return;let Q={};return A.forEach((B)=>{let I=B.attributes||{},C=I[L4],E=I[j4];if(typeof C==="string"&&typeof E==="number")Q[B.name]={value:E,unit:C}}),Q}var _k=1000;class SD{constructor(A={}){if(this._traceId=A.traceId||ZQ(),this._spanId=A.spanId||kQ(),this._startTime=A.startTimestamp||BB(),this._links=A.links,this._attributes={},this.setAttributes({[R]:"manual",[h]:A.op,...A.attributes}),this._name=A.name,A.parentSpanId)this._parentSpanId=A.parentSpanId;if("sampled"in A)this._sampled=A.sampled;if(A.endTimestamp)this._endTime=A.endTimestamp;if(this._events=[],this._isStandaloneSpan=A.isStandalone,this._endTime)this._onSpanEnded()}addLink(A){if(this._links)this._links.push(A);else this._links=[A];return this}addLinks(A){if(this._links)this._links.push(...A);else this._links=A;return this}recordException(A,Q){}spanContext(){let{_spanId:A,_traceId:Q,_sampled:B}=this;return{spanId:A,traceId:Q,traceFlags:B?qD:Zw}}setAttribute(A,Q){if(Q===void 0)delete this._attributes[A];else this._attributes[A]=Q;return this}setAttributes(A){return Object.keys(A).forEach((Q)=>this.setAttribute(Q,A[Q])),this}updateStartTime(A){this._startTime=TQ(A)}setStatus(A){return this._status=A,this}updateName(A){if(this._name=A,!E4(this))this.setAttribute(MA,"custom");return this}end(A){if(this._endTime)return;this._endTime=TQ(A),gD(this),this._onSpanEnded()}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[h],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:c0(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[R],profile_id:this._attributes[aF],exclusive_time:this._attributes[rF],measurements:p0(this._events),is_segment:this._isStandaloneSpan&&TA(this)===this||void 0,segment_id:this._isStandaloneSpan?TA(this).spanContext().spanId:void 0,links:d0(this._links)}}getStreamedSpanJSON(){return{name:this._name??"",span_id:this._spanId,trace_id:this._traceId,parent_span_id:this._parentSpanId,start_timestamp:this._startTime,end_timestamp:this._endTime??this._startTime,is_segment:this._isStandaloneSpan||this===TA(this),status:ww(this._status),attributes:u4(this._attributes,this._status),links:c4(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(A,Q,B){M&&z.log("[Tracing] Adding an event to span:",A);let I=yk(Q)?Q:B||BB(),C=yk(Q)?{}:Q||{},E={name:A,time:TQ(I),attributes:C};return this._events.push(E),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let A=g();if(A){if(A.emit("spanEnd",this),!this._isStandaloneSpan)A.emit("afterSpanEnd",this)}if(!(this._isStandaloneSpan||this===TA(this)))return;if(this._isStandaloneSpan){if(this._sampled)m1A(Tk([this],A));else if(M&&z.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),A)A.recordDroppedEvent("sample_rate","span");return}else if(A&&YQ(A)){A.emit("afterSegmentSpanEnd",this);return}let B=this._convertSpanToTransaction();if(B)(QB(this).scope||a()).captureEvent(B)}_convertSpanToTransaction(){if(!Sk(c(this)))return;if(!this._name)M&&z.warn("Transaction has no name, falling back to ``."),this._name="";let{scope:A,isolationScope:Q}=QB(this),B=A?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;let C=OD(this).filter((D)=>D!==this&&!b1A(D)).map((D)=>c(D)).filter(Sk),E=this._attributes[MA];delete this._attributes[dB];let Y=!1;C.forEach((D)=>{if(delete D.data[dB],D.op?.startsWith("gen_ai."))Y=!0});let F={contexts:{trace:Mk(this)},spans:C.length>_k?C.sort((D,Z)=>D.start_timestamp-Z.start_timestamp).slice(0,_k):C,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:A,capturedSpanIsolationScope:Q,dynamicSamplingContext:iA(this),hasGenAiSpans:Y},request:B,...E&&{transaction_info:{source:E}}},J=p0(this._events);if(J&&Object.keys(J).length)M&&z.log("[Measurements] Adding measurements to transaction event",JSON.stringify(J,void 0,2)),F.measurements=J;return F}}function yk(A){return A&&typeof A==="number"||A instanceof Date||Array.isArray(A)}function Sk(A){return!!A.start_timestamp&&!!A.timestamp&&!!A.span_id&&!!A.trace_id}function b1A(A){return A instanceof SD&&A.isStandaloneSpan()}function m1A(A){let Q=g();if(!Q)return;let B=A[1];if(!B||B.length===0){Q.recordDroppedEvent("before_send","span");return}Q.sendEnvelope(A)}var CJ="__SENTRY_SUPPRESS_TRACING__";function LA(A,Q){let B=o0();if(B.startSpan)return B.startSpan(A,Q);let I=e4(A),{forceTransaction:C,parentSpan:E,scope:Y}=A,F=Y?.clone();return PA(F,()=>{return hk(E)(()=>{let G=a(),D=A5(G,E),Z=g(),W=A.onlyIfParent&&!D?r4(G,Z):t4({parentSpan:D,spanArguments:I,forceTransaction:C,scope:G});if(!xk(W)||!D)HE(G,W);return DI(()=>Q(W),()=>{let{status:w}=c(W);if(W.isRecording()&&(!w||w==="ok"))W.setStatus({code:q,message:"internal_error"})},()=>{W.end()})})})}function XA(A,Q){let B=o0();if(B.startSpanManual)return B.startSpanManual(A,Q);let I=e4(A),{forceTransaction:C,parentSpan:E,scope:Y}=A,F=Y?.clone();return PA(F,()=>{return hk(E)(()=>{let G=a(),D=A5(G,E),U=A.onlyIfParent&&!D?r4(G,g()):t4({parentSpan:D,spanArguments:I,forceTransaction:C,scope:G});if(!xk(U)||!D)HE(G,U);return DI(()=>Q(U,()=>U.end()),()=>{let{status:W}=c(U);if(U.isRecording()&&(!W||W==="ok"))U.setStatus({code:q,message:"internal_error"})})})})}function m(A){let Q=o0();if(Q.startInactiveSpan)return Q.startInactiveSpan(A);let B=e4(A),{forceTransaction:I,parentSpan:C}=A;return(A.scope?(Y)=>PA(A.scope,Y):C!==void 0?(Y)=>s(C,Y):(Y)=>Y())(()=>{let Y=a(),F=A5(Y,C),J=g();if(A.onlyIfParent&&!F)return r4(Y,J);return t4({parentSpan:F,spanArguments:B,forceTransaction:I,scope:Y})})}var PC=(A,Q)=>{let B=dA(),I=EQ(B);if(I.continueTrace)return I.continueTrace(A,Q);let{sentryTrace:C,baggage:E}=A,Y=g(),F=GI(E);if(Y&&!jD(Y,F?.org_id))return EJ(Q);return PA((J)=>{let G=qC(C,E);return J.setPropagationContext(G),HE(J,void 0),Q()})};function s(A,Q){let B=o0();if(B.withActiveSpan)return B.withActiveSpan(A,Q);return PA((I)=>{return HE(I,A||void 0),Q(I)})}function i0(A){let Q=o0();if(Q.suppressTracing)return Q.suppressTracing(A);return PA((B)=>{B.setSDKProcessingMetadata({[CJ]:!0});let I=A();return B.setSDKProcessingMetadata({[CJ]:void 0}),I})}function cI(A=a()){let Q=o0();if(Q.isTracingSuppressed)return Q.isTracingSuppressed(A);return A.getScopeData().sdkProcessingMetadata[CJ]===!0}function EJ(A){let Q=o0();if(Q.startNewTrace)return Q.startNewTrace(A);return PA((B)=>{return B.setPropagationContext({traceId:ZQ(),sampleRand:QQ()}),M&&z.log(`Starting a new trace with id ${B.getPropagationContext().traceId}`),s(null,A)})}function r4(A,Q){Q?.recordDroppedEvent("no_parent_span","span");let B=new BJ({traceId:A.getPropagationContext().traceId});return MC(B,A,n()),B}function t4({parentSpan:A,spanArguments:Q,forceTransaction:B,scope:I}){let C=n();if(!NA()){let F={...C.getPropagationContext(),...I.getPropagationContext()},J=A?A.spanContext().traceId:F.traceId,G=new BJ({traceId:J});if(A&&!B)u0(A,G);return MC(G,I,C),G}let E=g();if(c1A(E,Q)){if(!cI(I))E?.recordDroppedEvent("ignored","span");let F=new BJ({dropReason:"ignored",traceId:A?.spanContext().traceId??I.getPropagationContext().traceId});return MC(F,I,C),F}let Y;if(A&&!B)Y=d1A(A,I,Q,C),u0(A,Y);else if(A){let F=iA(A),{traceId:J,spanId:G}=A.spanContext(),D=HB(A);Y=fk({traceId:J,parentSpanId:G,...Q},I,C,D),l4(Y,F)}else{let{traceId:F,dsc:J,parentSpanId:G,sampled:D}={...C.getPropagationContext(),...I.getPropagationContext()};if(Y=fk({traceId:F,parentSpanId:G,...Q},I,C,D),J)l4(Y,J)}return kD(Y),Y}function e4(A){let B={isStandalone:(A.experimental||{}).standalone,...A};if(A.startTime){let I={...B};return I.startTimestamp=TQ(A.startTime),delete I.startTime,I}return B}function o0(){let A=dA();return EQ(A)}function fk(A,Q,B,I){let C=g(),E=C?.getOptions()||{},{name:Y=""}=A,F={spanAttributes:{...A.attributes},spanName:Y,parentSampled:I};C?.emit("beforeSampling",F,{decision:!1});let J=F.parentSampled??I,G=F.spanAttributes,D=Q.getPropagationContext(),Z=cI(Q),[U,W,w]=Z?[!1]:TD(E,{name:Y,parentSampled:J,attributes:G,normalizedRequest:B.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampleRate:$B(D.dsc?.sample_rate)},D.sampleRand),V=new SD({...A,attributes:{[MA]:"custom",[mB]:W!==void 0&&w?W:void 0,...G},sampled:U});if(!U&&C&&!Z)M&&z.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),C.recordDroppedEvent("sample_rate",YQ(C)?"span":"transaction");if(MC(V,Q,B),C)C.emit("spanStart",V);return V}function d1A(A,Q,B,I){let{spanId:C,traceId:E}=A.spanContext(),Y=cI(Q),F=Y?!1:HB(A),J=F?new SD({...B,parentSpanId:C,traceId:E,sampled:F}):new BJ({traceId:E});u0(A,J),MC(J,Q,I);let G=g();if(!G)return J;if(YQ(G)&&jE(J)){if(jE(A)&&A.dropReason)J.dropReason=A.dropReason,G.recordDroppedEvent(A.dropReason,"span");else if(!Y)J.dropReason="sample_rate",G.recordDroppedEvent("sample_rate","span")}if(G.emit("spanStart",J),B.endTimestamp)G.emit("spanEnd",J),G.emit("afterSpanEnd",J);return J}function A5(A,Q){if(Q)return Q;if(Q===null)return;let B=jC(A);if(!B)return;let I=g();if((I?I.getOptions():{}).parentSpanIsAlwaysRootSpan)return TA(B);return B}function hk(A){return A!==void 0?(Q)=>{return s(A,Q)}:(Q)=>Q()}function c1A(A,Q){let B=A?.getOptions().ignoreSpans;if(!A||!YQ(A)||!B?.length)return!1;return ZI({description:Q.name||"",op:Q.attributes?.[h]||Q.op,attributes:Q.attributes},B)}function xk(A){return jE(A)&&A.dropReason==="ignored"}var u1A=["addListener","on","once","prependListener","prependOnceListener","addEventListener"],l1A=["removeListener","off","removeEventListener"],vk=Symbol("SentryScopeBoundListeners"),YJ;function p1A(A){return YJ!==void 0&&(A===YJ||A.listener===YJ)}function fD(A,Q=a()){let B=A;if(Kw(B))return A;Q5(B);for(let I of u1A){if(typeof B[I]!=="function")continue;B[I]=o1A(B,B[I],Q)}for(let I of l1A){if(typeof B[I]!=="function")continue;B[I]=n1A(B,B[I])}if(typeof B.removeAllListeners==="function")B.removeAllListeners=s1A(B,B.removeAllListeners);return A}function i1A(A,Q){return function(...B){return PA(Q,()=>A.apply(this,B))}}function bk(A){return typeof A==="function"}function o1A(A,Q,B){return function(...I){let C=I[0],E=I[1],Y=I.slice(2);if(!bk(E)||p1A(E))return Q.apply(this,I);let F=Kw(A)||Q5(A),J=F.get(C);if(!J)J=new WeakMap,F.set(C,J);let G=J.get(E);if(!G)G=i1A(E,B),J.set(E,G);let D=YJ;YJ=G;try{return Q.call(this,C,G,...Y)}finally{YJ=D}}}function n1A(A,Q){return function(...B){let I=B[0],C=B[1],E=B.slice(2),Y=bk(C)?Kw(A)?.get(I)?.get(C):void 0;if(!Y)return Q.apply(this,B);return Q.call(this,I,Y,...E)}}function s1A(A,Q){return function(...B){let I=Kw(A);if(I)if(B.length===0)Q5(A);else{let C=B[0];I.delete(C)}return Q.apply(this,B)}}function Q5(A){let Q=new Map;return A[vk]=Q,Q}function Kw(A){return A[vk]}function dk(A,Q){let{fingerprint:B,span:I,breadcrumbs:C,sdkProcessingMetadata:E}=Q;if(a1A(A,Q),I)e1A(A,I);A8A(A,B),r1A(A,C),t1A(A,E)}function mk(A,Q){let{extra:B,tags:I,attributes:C,user:E,contexts:Y,level:F,sdkProcessingMetadata:J,breadcrumbs:G,fingerprint:D,eventProcessors:Z,attachments:U,propagationContext:W,transactionName:w,span:V}=Q;if(hD(A,"extra",B),hD(A,"tags",I),hD(A,"attributes",C),hD(A,"user",E),hD(A,"contexts",Y),A.sdkProcessingMetadata=$E(A.sdkProcessingMetadata,J,2),F)A.level=F;if(w)A.transactionName=w;if(V)A.span=V;if(G.length)A.breadcrumbs=[...A.breadcrumbs,...G];if(D.length)A.fingerprint=[...A.fingerprint,...D];if(Z.length)A.eventProcessors=[...A.eventProcessors,...Z];if(U.length)A.attachments=[...A.attachments,...U];A.propagationContext={...A.propagationContext,...W}}function hD(A,Q,B){A[Q]=$E(A[Q],B,1)}function qE(A,Q){let B=HD().getScopeData();return A&&mk(B,A.getScopeData()),Q&&mk(B,Q.getScopeData()),B}function a1A(A,Q){let{extra:B,tags:I,user:C,contexts:E,level:Y,transactionName:F}=Q;if(Object.keys(B).length)A.extra={...B,...A.extra};if(Object.keys(I).length)A.tags={...I,...A.tags};if(Object.keys(C).length)A.user={...C,...A.user};if(Object.keys(E).length)A.contexts={...E,...A.contexts};if(Y)A.level=Y;if(F&&A.type!=="transaction")A.transaction=F}function r1A(A,Q){let B=[...A.breadcrumbs||[],...Q];A.breadcrumbs=B.length?B:void 0}function t1A(A,Q){A.sdkProcessingMetadata={...A.sdkProcessingMetadata,...Q}}function e1A(A,Q){A.contexts={trace:dI(Q),...A.contexts},A.sdkProcessingMetadata={dynamicSamplingContext:iA(Q),...A.sdkProcessingMetadata};let B=TA(Q),I=c(B).description;if(I&&!A.transaction&&A.type==="transaction")A.transaction=I}function A8A(A,Q){if(A.fingerprint=A.fingerprint?Array.isArray(A.fingerprint)?A.fingerprint:[A.fingerprint]:[],Q)A.fingerprint=A.fingerprint.concat(Q);if(!A.fingerprint.length)delete A.fingerprint}function ck(A){let Q={},{response:B,profile:I,cloud_resource:C,culture:E,state:Y}=A;if(B){if(B.status_code!=null)Q["http.response.status_code"]=B.status_code;if(B.body_size!=null)Q["http.response.body.size"]=B.body_size}if(I){if(I.profile_id)Q["sentry.profile_id"]=I.profile_id;if(I.profiler_id)Q["sentry.profiler_id"]=I.profiler_id}if(C){for(let[G,D]of Object.entries(C))if(D!=null)Q[G]=D}if(E){if(E.locale)Q["culture.locale"]=E.locale;if(E.timezone)Q["culture.timezone"]=E.timezone}if(Y?.state&&typeof Y.state.type==="string")Q["state.type"]=Y.state.type;let F=A.angular;if(F){let G=F.version;if(typeof G==="string"||typeof G==="number")Q["angular.version"]=G}let J=A.react;if(J){let G=J.version;if(typeof G==="string"||typeof G==="number")Q["react.version"]=G}return Q}function B5(A,Q){let B=Uw(A),I=QJ(A),C=Uw(I),{isolationScope:E,scope:Y}=QB(A),F=qE(E,Y);I8A(B,C,Q,F);let J=A.kind;if(Q.emit("preprocessSpan",B,{spanKind:J}),B.is_segment)Q8A(B,F),B8A(B,Q),Q.emit("processSegmentSpan",B);Q.emit("processSpan",B);let{beforeSendSpan:G}=Q.getOptions(),D=G&&RE(G)?C8A(B,G):B,Z=D.attributes?.[MA];if(Z)KQ(D,{"sentry.span.source":Z});return{...Ww(D),_segmentSpan:I}}function Q8A(A,Q){let B=ck(Q.contexts);KQ(A,B)}function KQ(A,Q){let B=A.attributes??(A.attributes={});Object.entries(Q).forEach(([I,C])=>{if(C!=null&&!(I in B))B[I]=C})}function B8A(A,Q){let B=Q.getIntegrationNames();if(!B.length)return;KQ(A,{[T4]:B})}function I8A(A,Q,B,I){let C=B.getSdkMetadata(),{release:E,environment:Y}=B.getOptions();KQ(A,{[R4]:E,[q4]:Y||LE,[P4]:Q.name,[O4]:Q.span_id,[k4]:C?.sdk?.name,[g4]:C?.sdk?.version,[_4]:I.user?.id,[y4]:I.user?.email,[MD]:I.user?.ip_address,[S4]:I.user?.username,...I.attributes})}function C8A(A,Q){let B=Q(A);if(!B)return l0(),A;return B}var I5=0,uk=1,lk=2;function OC(A){return new xD((Q)=>{Q(A)})}function FJ(A){return new xD((Q,B)=>{B(A)})}class xD{constructor(A){this._state=I5,this._handlers=[],this._runExecutor(A)}then(A,Q){return new xD((B,I)=>{this._handlers.push([!1,(C)=>{if(!A)B(C);else try{B(A(C))}catch(E){I(E)}},(C)=>{if(!Q)I(C);else try{B(Q(C))}catch(E){I(E)}}]),this._executeHandlers()})}catch(A){return this.then((Q)=>Q,A)}finally(A){return new xD((Q,B)=>{let I,C;return this.then((E)=>{if(C=!1,I=E,A)A()},(E)=>{if(C=!0,I=E,A)A()}).then(()=>{if(C){B(I);return}Q(I)})})}_executeHandlers(){if(this._state===I5)return;let A=this._handlers.slice();this._handlers=[],A.forEach((Q)=>{if(Q[0])return;if(this._state===uk)Q[1](this._value);if(this._state===lk)Q[2](this._value);Q[0]=!0})}_runExecutor(A){let Q=(C,E)=>{if(this._state!==I5)return;if(XQ(E)){E.then(B,I);return}this._state=C,this._value=E,this._executeHandlers()},B=(C)=>{Q(uk,C)},I=(C)=>{Q(lk,C)};try{A(B,I)}catch(C){I(C)}}}function pk(A,Q,B,I=0){try{let C=C5(Q,B,A,I);return XQ(C)?C:OC(C)}catch(C){return FJ(C)}}function C5(A,Q,B,I){let C=B[I];if(!A||!C)return A;let E=C({...A},Q);if(M&&E===null&&z.log(`Event processor "${C.id||"?"}" dropped event`),XQ(E))return E.then((Y)=>C5(Y,Q,B,I+1));return C5(E,Q,B,I+1)}var n0,ik,ok,PE;function nk(A){let Q=t._sentryDebugIds,B=t._debugIds;if(!Q&&!B)return{};let I=Q?Object.keys(Q):[],C=B?Object.keys(B):[];if(PE&&I.length===ik&&C.length===ok)return PE;if(ik=I.length,ok=C.length,PE={},!n0)n0={};let E=(Y,F)=>{for(let J of Y){let G=F[J],D=n0?.[J];if(D&&PE&&G){if(PE[D[0]]=G,n0)n0[J]=[D[0],G]}else if(G){let Z=A(J);for(let U=Z.length-1;U>=0;U--){let w=Z[U]?.filename;if(w&&PE&&n0){PE[w]=G,n0[J]=[w,G];break}}}}};if(Q)E(I,Q);if(B)E(C,B);return PE}function sk(A,Q,B,I,C,E){let{normalizeDepth:Y=3,normalizeMaxBreadth:F=1000}=A,J={...Q,event_id:Q.event_id||B.event_id||CQ(),timestamp:Q.timestamp||mI()},G=B.integrations||A.integrations.map(($)=>$.name);if(E8A(J,A),J8A(J,G),C)C.emit("applyFrameMetadata",Q);if(Q.type===void 0)Y8A(J,A.stackParser);let D=D8A(I,B.captureContext);if(B.mechanism)iF(J,B.mechanism);let Z=C?C.getEventProcessors():[],U=qE(E,D),W=[...B.attachments||[],...U.attachments];if(W.length)B.attachments=W;dk(J,U);let w=[...Z,...U.eventProcessors];return(B.data&&B.data.__sentry__===!0?OC(J):pk(w,J,B)).then(($)=>{if($)F8A($);if(typeof Y==="number"&&Y>0)return G8A($,Y,F);return $})}function E8A(A,Q){let{environment:B,release:I,dist:C,maxValueLength:E}=Q;if(A.environment=A.environment||B||LE,!A.release&&I)A.release=I;if(!A.dist&&C)A.dist=C;let Y=A.request;if(Y?.url&&E)Y.url=KE(Y.url,E);if(E)A.exception?.values?.forEach((F)=>{if(F.value)F.value=KE(F.value,E)})}function Y8A(A,Q){let B=nk(Q);A.exception?.values?.forEach((I)=>{I.stacktrace?.frames?.forEach((C)=>{if(C.filename)C.debug_id=B[C.filename]})})}function F8A(A){let Q={};if(A.exception?.values?.forEach((I)=>{I.stacktrace?.frames?.forEach((C)=>{if(C.debug_id){if(C.abs_path)Q[C.abs_path]=C.debug_id;else if(C.filename)Q[C.filename]=C.debug_id;delete C.debug_id}})}),Object.keys(Q).length===0)return;A.debug_meta=A.debug_meta||{},A.debug_meta.images=A.debug_meta.images||[];let B=A.debug_meta.images;Object.entries(Q).forEach(([I,C])=>{B.push({type:"sourcemap",code_file:I,debug_id:C})})}function J8A(A,Q){if(Q.length>0)A.sdk=A.sdk||{},A.sdk.integrations=[...A.sdk.integrations||[],...Q]}function G8A(A,Q,B){if(!A)return null;let I={...A,...A.breadcrumbs&&{breadcrumbs:A.breadcrumbs.map((C)=>({...C,...C.data&&{data:JI(C.data,Q,B)}}))},...A.user&&{user:JI(A.user,Q,B)},...A.contexts&&{contexts:JI(A.contexts,Q,B)},...A.extra&&{extra:JI(A.extra,Q,B)}};if(A.contexts?.trace&&I.contexts){if(I.contexts.trace=A.contexts.trace,A.contexts.trace.data)I.contexts.trace.data=JI(A.contexts.trace.data,Q,B)}if(A.spans)I.spans=A.spans.map((C)=>{return{...C,...C.data&&{data:JI(C.data,Q,B)}}});if(A.contexts?.flags&&I.contexts)I.contexts.flags=JI(A.contexts.flags,3,B);return I}function D8A(A,Q){if(!Q)return A;let B=A?A.clone():new gQ;return B.update(Q),B}function ak(A){if(!A)return;if(Z8A(A))return{captureContext:A};if(W8A(A))return{captureContext:A};return A}function Z8A(A){return A instanceof gQ||typeof A==="function"}var U8A=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function W8A(A){return Object.keys(A).some((Q)=>U8A.includes(Q))}function v(A,Q){return a().captureException(A,ak(Q))}function vD(A,Q){let B=typeof Q==="string"?Q:void 0,I=typeof Q!=="string"?{captureContext:Q}:void 0;return a().captureMessage(A,B,I)}function bD(A,Q){return a().captureEvent(A,Q)}function mD(A){n().setTags(A)}async function s0(A){let Q=g();if(Q)return Q.flush(A);return M&&z.warn("Cannot flush events. No client defined."),Promise.resolve(!1)}function dD(){let A=g();return A?.getOptions().enabled!==!1&&!!A?.getTransport()}function cD(A){let Q=n(),{user:B}=qE(Q,a()),{userAgent:I}=t.navigator||{},C=Bk({user:B,...I&&{userAgent:I},...A}),E=Q.getSession();if(E?.status==="ok")LC(E,{status:"exited"});return JJ(),Q.setSession(C),C}function JJ(){let A=n(),B=a().getSession()||A.getSession();if(B)Ik(B);w8A(),A.setSession()}function w8A(){let A=n(),Q=g(),B=A.getSession();if(B&&Q)Q.captureSession(B)}function uI(A){if(typeof A==="object"&&typeof A.unref==="function")A.unref();return A}function GJ(A,Q=1){if(EQ(dA()).getTracingChannelBinding?.()){A();return}if(!Q)return;uI(setTimeout(()=>{GJ(A,Q-1)},1))}var uD=Symbol.for("SentryBufferFullError");function DJ(A=100){let Q=new Set;function B(){return Q.sizeI(F),()=>I(F)),F}function E(Y){if(!Q.size)return OC(!0);let F=Promise.allSettled(Array.from(Q)).then(()=>!0);if(!Y)return F;let J=[F,new Promise((G)=>uI(setTimeout(()=>G(!1),Y)))];return Promise.race(J)}return{get $(){return Array.from(Q)},add:C,drain:E}}var X8A=60000;function V8A(A,Q=rA()){let B=parseInt(`${A}`,10);if(!isNaN(B))return B*1000;let I=Date.parse(`${A}`);if(!isNaN(I))return I-Q;return X8A}function K8A(A,Q){return A[Q]||A.all||0}function rk(A,Q,B=rA()){return K8A(A,Q)>B}function tk(A,{statusCode:Q,headers:B},I=rA()){let C={...A},E=B?.["x-sentry-rate-limits"],Y=B?.["retry-after"];if(E)for(let F of E.trim().split(",")){let[J,G,,,D]=F.split(":",5),Z=parseInt(J,10),U=(!isNaN(Z)?Z:60)*1000;if(!G)C.all=I+U;else for(let W of G.split(";"))if(W==="metric_bucket"){if(!D||D.split(";").includes("custom"))C[W]=I+U}else C[W]=I+U}else if(Y)C.all=I+V8A(Y,I);else if(Q===429)C.all=I+60000;return C}var lD=64;function ZJ(A,Q,B=DJ(A.bufferSize||lD)){let I={},C=(Y)=>B.drain(Y);function E(Y){let F=[];if(_D(Y,(Z,U)=>{let W=Vw(U);if(rk(I,W))A.recordDroppedEvent("ratelimit_backoff",W);else F.push(Z)}),F.length===0)return Promise.resolve({});let J=VQ(Y[0],F),G=(Z)=>{if(o4(J,["client_report"])){M&&z.warn(`Dropping client report. Will not send outcomes (reason: ${Z}).`);return}_D(J,(U,W)=>{A.recordDroppedEvent(Z,Vw(W))})},D=()=>Q({body:yD(J)}).then((Z)=>{if(Z.statusCode===413)return M&&z.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."),G("send_error"),Z;if(M&&Z.statusCode!==void 0&&(Z.statusCode<200||Z.statusCode>=300))z.warn(`Sentry responded with status code ${Z.statusCode} to sent event.`);return I=tk(I,Z),Z},(Z)=>{throw G("network_error"),M&&z.error("Encountered error running transport request:",Z),Z});return B.add(D).then((Z)=>Z,(Z)=>{if(Z===uD)return M&&z.error("Skipped sending event because buffer is full."),G("queue_overflow"),Promise.resolve({});else throw Z})}return{send:E,flush:C}}var E5=[];function z8A(A){let Q={};return A.forEach((B)=>{let{name:I}=B,C=Q[I];if(C&&!C.isDefaultInstance&&B.isDefaultInstance)return;Q[I]=B}),Object.values(Q)}function Y5(A){let Q=A.defaultIntegrations||[],B=A.integrations;Q.forEach((C)=>{C.isDefaultInstance=!0});let I;if(Array.isArray(B))I=[...Q,...B];else if(typeof B==="function"){let C=B(Q);I=Array.isArray(C)?C:[C]}else I=Q;return z8A(I)}function ek(A,Q){let B={};return Q.forEach((I)=>{if(I?.beforeSetup)I.beforeSetup(A)}),Q.forEach((I)=>{if(I)J5(A,I,B)}),B}function F5(A,Q){for(let B of Q)if(B?.afterAllSetup)B.afterAllSetup(A)}function J5(A,Q,B){if(B[Q.name]){M&&z.log(`Integration skipped because it was already installed: ${Q.name}`);return}if(B[Q.name]=Q,!E5.includes(Q.name)&&typeof Q.setupOnce==="function")Q.setupOnce(),E5.push(Q.name);if(Q.setup&&typeof Q.setup==="function")Q.setup(A);if(typeof Q.preprocessEvent==="function"){let I=Q.preprocessEvent.bind(Q);A.on("preprocessEvent",(C,E)=>I(C,E,A))}if(typeof Q.processEvent==="function"){let I=Q.processEvent.bind(Q),C=Object.assign((E,Y)=>I(E,Y,A),{id:Q.name});A.addEventProcessor(C)}["processSpan","processSegmentSpan"].forEach((I)=>{let C=Q[I];if(typeof C==="function")A.on(I,(E)=>C.call(Q,E,A))}),M&&z.log(`Integration installed: ${Q.name}`)}function P(A){return A}function pD(A,Q){let B={...A,...Q};for(let I in Q){let C=A[I],E=Q[I];if(typeof C==="function"&&typeof E==="function"){let Y=new Proxy(C,{apply:(F,J,G)=>{return Reflect.apply(F,J,G),Reflect.apply(E,J,G)}});B[I]=Y}}return B}var G5=new Set;function D5(A){A.forEach((Q)=>{G5.add(Q),M&&z.log(`AI provider "${Q}" wrapping will be skipped`)})}function a0(A){return G5.has(A)}function Z5(){G5.clear(),M&&z.log("Cleared AI provider skip registrations")}var $8A=new Set(["false","f","n","no","off","0"]),H8A=new Set(["true","t","y","yes","on","1"]);function r0(A,Q){let B=String(A).toLowerCase();if($8A.has(B))return!1;if(H8A.has(B))return!0;return Q?.strict?null:Boolean(A)}var M8A="thismessage:/";function U5(A){return"isRelative"in A}function t0(A,Q){let B=A.indexOf("://")<=0&&A.indexOf("//")!==0,I=Q??(B?M8A:void 0);try{if("canParse"in URL&&!URL.canParse(A,I))return;let C=new URL(A,I);if(B)return{isRelative:B,pathname:C.pathname,search:C.search,hash:C.hash};return C}catch{}return}function Ag(A){if(U5(A))return A.pathname;let Q=new URL(A);if(Q.search="",Q.hash="",["80","443"].includes(Q.port))Q.port="";if(Q.password)Q.password="%filtered%";if(Q.username)Q.username="%filtered%";return Q.toString()}function N8A(A,Q,B,I){let C=B?.method?.toUpperCase()??"GET",E=I?I:A?Q==="client"?Ag(A):A.pathname:"/";return`${C} ${E}`}function W5(A,Q,B,I,C){let E={[R]:B,[MA]:"url"};if(C)E[Q==="server"?"http.route":"url.template"]=C,E[MA]="route";if(I?.method)E[v4]=I.method.toUpperCase();if(A){if(A.search)E["url.query"]=A.search;if(A.hash)E["url.fragment"]=A.hash;if(A.pathname){if(E["url.path"]=A.pathname,A.pathname==="/")E[MA]="route"}if(!U5(A)){if(E[ND]=A.href,A.port)E["url.port"]=A.port;if(A.protocol)E["url.scheme"]=A.protocol;if(A.hostname)E[Q==="server"?"server.address":"url.domain"]=A.hostname}}return[N8A(A,Q,I,C),E]}function OE(A){if(!A)return{};let Q=A.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!Q)return{};let B=Q[6]||"",I=Q[8]||"";return{host:Q[4],path:Q[5],protocol:Q[2],search:B,hash:I,relative:Q[5]+B+I}}function WI(A){return A.split(/[?#]/,1)[0]}function kE(A){let{protocol:Q,host:B,path:I}=A,C=B?.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${Q?`${Q}://`:""}${C}${I}`}function iD(A,Q=!0){if(A.startsWith("data:")){let B=A.match(/^data:([^;,]+)/),I=B?B[1]:"text/plain",C=A.includes(";base64,"),E=A.indexOf(","),Y="";if(Q&&E!==-1){let F=A.slice(E+1);Y=F.length>10?`${F.slice(0,10)}... [truncated]`:F}return`data:${I}${C?",base64":""}${Y?`,${Y}`:""}`}return A}function e0(A,Q,B=[Q],I="npm"){let C=(A._metadata=A._metadata||{}).sdk=A._metadata.sdk||{};if(!C.name)C.name=`sentry.javascript.${Q}`,C.packages=B.map((E)=>({name:`${I}:@sentry/${E}`,version:T})),C.version=T}function MB(A={}){let Q=A.client||g();if(!dD()||!Q)return{};let B=dA(),I=EQ(B);if(I.getTraceData)return I.getTraceData(A);let C=A.scope||a(),E=A.span||BA(),Y=jE(E)&&!NA(Q.getOptions());if(!E&&H4())return{};let F=E&&!Y?PD(E):L8A(C),J=E?iA(E):UI(Q,C),G=m0(J);if(!LD.test(F))return z.warn("Invalid sentry-trace data. Cannot generate trace data"),{};let Z={"sentry-trace":F,baggage:G};if(A.propagateTraceparent)Z.traceparent=E&&!Y?Nk(E):j8A(C);return Z}function L8A(A){let{traceId:Q,sampled:B,propagationSpanId:I}=A.getPropagationContext();return ME(Q,I,B)}function j8A(A){let{traceId:Q,sampled:B,propagationSpanId:I}=A.getPropagationContext();return NE(Q,I,B)}var Qg="[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:";function kC(A,Q,B){if(typeof A!=="string"||!Q)return!0;let I=B?.get(A);if(I!==void 0)return M&&!I&&z.log(Qg,A),I;let C=bB(A,Q);return B?.set(A,C),M&&!C&&z.log(Qg,A),C}function w5(A,Q,B){let I,C,E,Y=B?.maxWait?Math.max(B.maxWait,Q):0,F=B?.setTimeoutImpl||setTimeout;function J(){return G(),I=A(),I}function G(){C!==void 0&&clearTimeout(C),E!==void 0&&clearTimeout(E),C=E=void 0}function D(){if(C!==void 0||E!==void 0)return J();return I}function Z(){if(C)clearTimeout(C);if(C=F(J,Q),Y&&E===void 0)E=F(J,Y);return I}return Z.cancel=G,Z.flush=D,Z}var AY="[Filtered]",oD=["forwarded","-ip","remote-","via","-user"],X5=["auth","token","secret","session","password","passwd","pwd","key","jwt","bearer","sso","saml","csrf","xsrf","credentials","sid","identity","set-cookie","cookie"],Bg=[".sid","sessid","remember","oidc","pkce","nonce","__secure-","__host-","awsalb","awselb","akamai","__stripe","cognito","firebase","supabase","sb-","mfa","2fa"];function zw(A){return A===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:7}:{userInfo:!1,cookies:{deny:oD},httpHeaders:{request:{deny:oD},response:{deny:oD}},httpBodies:[],queryParams:{deny:oD},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:7}}function V5(A,Q){return Q.some((B)=>A.includes(B))}function K5(A,Q,B){if(Q===!1)return{};let I=B!=null?[...X5,...B]:X5,C={};if(Q===!0){for(let Y of Object.keys(A))C[Y]=V5(Y.toLowerCase(),I)?AY:A[Y];return C}if("deny"in Q){let Y=Q.deny.map((F)=>F.toLowerCase());for(let F of Object.keys(A)){let J=F.toLowerCase(),G=V5(J,I)||Y.some((D)=>J.includes(D));C[F]=G?AY:A[F]}return C}let E=Q.allow.map((Y)=>Y.toLowerCase());for(let Y of Object.keys(A)){let F=Y.toLowerCase();if(V5(F,I))C[Y]=AY;else{let J=E.some((G)=>F.includes(G));C[Y]=J?A[Y]:AY}}return C}var Ig=1048576;function z5(A){if(A==="small")return 1000;if(A==="medium")return 1e4;return Ig}function Hw(A){let Q=Object.create(null);try{Object.entries(A).forEach(([B,I])=>{if(typeof I==="string")Q[B]=I;else if(typeof I==="number")Q[B]=String(I)})}catch{}return Q}function UJ(A){let Q=A.headers||{},I=(typeof Q["x-forwarded-host"]==="string"?Q["x-forwarded-host"]:void 0)||(typeof Q.host==="string"?Q.host:void 0),E=(typeof Q["x-forwarded-proto"]==="string"?Q["x-forwarded-proto"]:void 0)||A.protocol||(A.socket?.encrypted?"https":"http"),Y=A.url||"",F=R8A({url:Y,host:I,protocol:E}),J=A.body||void 0,G=A.cookies;return{url:F,method:A.method,query_string:Cg(Y),headers:Hw(Q),cookies:G,data:J}}function R8A({url:A,protocol:Q,host:B}){if(A?.startsWith("http"))return A;if(A&&B)return`${Q}://${B}${A}`;return}function lI(A,Q=!1,B="request"){let I=typeof Q==="boolean"?zw(Q):Q,C=B==="request"?I.httpHeaders.request:I.httpHeaders.response,E=I.cookies,Y=`http.${B}.header.`,F={};try{let J={};for(let[G,D]of Object.entries(A)){if(D==null)continue;let Z=G.toLowerCase();if(Z==="cookie"||Z==="set-cookie"){if(E===!1)continue;if(typeof D==="string"&&D!==""){let W=q8A(D,Z==="set-cookie"),w=K5(W,E,Bg);for(let[V,X]of Object.entries(w))F[`${Y}${$w(Z)}.${$w(V)}`]=X}else F[`${Y}${$w(Z)}`]=AY}else{if(C===!1)continue;if(Array.isArray(D))J[Z]=D.map((W)=>W!=null?String(W):W).join(";");else if(typeof D==="string")J[Z]=D}}if(C!==!1){let G=K5(J,C);for(let[D,Z]of Object.entries(G))F[`${Y}${$w(D)}`]=Z}}catch{}return F}function $w(A){return A.replace(/-/g,"_")}function q8A(A,Q){let B=A.indexOf(";"),I=Q&&B!==-1?A.substring(0,B):A,C=Q?[I]:I.split("; "),E={};for(let Y of C){let F=Y.indexOf("="),J=(F!==-1?Y.substring(0,F):Y).toLowerCase(),G=F!==-1?Y.substring(F+1):"";E[J]=G}return E}function Cg(A){if(!A)return;try{let Q=new URL(A,"http://s.io").search.slice(1);return Q.length?Q:void 0}catch{return}}var e={INTERNAL:0,SERVER:1,CLIENT:2,PRODUCER:3,CONSUMER:4},P8A={[e.INTERNAL]:"INTERNAL",[e.SERVER]:"SERVER",[e.CLIENT]:"CLIENT",[e.PRODUCER]:"PRODUCER",[e.CONSUMER]:"CONSUMER"};function $5(A){return P8A[A]}var O8A=100;function NB(A,Q){let B=g(),I=n();if(!B)return;let{beforeBreadcrumb:C=null,maxBreadcrumbs:E=O8A}=B.getOptions();if(E<=0)return;let F={timestamp:mI(),...A},J=C?aA(()=>C(F,Q)):F;if(J===null)return;if(B.emit)B.emit("beforeAddBreadcrumb",J,Q);I.addBreadcrumb(J,E)}var Eg,k8A="FunctionToString",Yg=new WeakMap,g8A=()=>{return{name:k8A,setupOnce(){Eg=Function.prototype.toString;try{Function.prototype.toString=function(...A){let Q=HC(this),B=Yg.has(g())&&Q!==void 0?Q:this;return Eg.apply(B,A)}}catch{}},setup(A){Yg.set(A,!0)}}},nD=P(g8A);function Mw(A){let Q=[];if(A.message)Q.push(A.message);try{let B=A.exception.values[A.exception.values.length-1];if(B?.value){if(Q.push(B.value),B.type)Q.push(`${B.type}: ${B.value}`)}}catch{}return Q}var T8A=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],_8A="EventFilters",Lw=P((A={})=>{let Q;return{name:_8A,setup(B){let I=B.getOptions();Q=Fg(A,I)},processEvent(B,I,C){if(!Q){let E=C.getOptions();Q=Fg(A,E)}return y8A(B,Q)?null:B}}}),sD=P((A={})=>{return{...Lw(A),name:"InboundFilters"}});function Fg(A={},Q={}){return{allowUrls:[...A.allowUrls||[],...Q.allowUrls||[]],denyUrls:[...A.denyUrls||[],...Q.denyUrls||[]],ignoreErrors:[...A.ignoreErrors||[],...Q.ignoreErrors||[],...A.disableErrorDefaults?[]:T8A],ignoreTransactions:[...A.ignoreTransactions||[],...Q.ignoreTransactions||[]]}}function y8A(A,Q){if(!A.type){if(S8A(A,Q.ignoreErrors))return M&&z.warn(`Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${zE(A)}`),!0;if(b8A(A))return M&&z.warn(`Event dropped due to not having an error message, error type or stacktrace. +Event: ${zE(A)}`),!0;if(h8A(A,Q.denyUrls))return M&&z.warn(`Event dropped due to being matched by \`denyUrls\` option. +Event: ${zE(A)}. +Url: ${Nw(A)}`),!0;if(!x8A(A,Q.allowUrls))return M&&z.warn(`Event dropped due to not being matched by \`allowUrls\` option. +Event: ${zE(A)}. +Url: ${Nw(A)}`),!0}else if(A.type==="transaction"){if(f8A(A,Q.ignoreTransactions))return M&&z.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${zE(A)}`),!0}return!1}function S8A(A,Q){if(!Q?.length)return!1;return Mw(A).some((B)=>bB(B,Q))}function f8A(A,Q){if(!Q?.length)return!1;let B=A.transaction;return B?bB(B,Q):!1}function h8A(A,Q){if(!Q?.length)return!1;let B=Nw(A);return!B?!1:bB(B,Q)}function x8A(A,Q){if(!Q?.length)return!0;let B=Nw(A);return!B?!0:bB(B,Q)}function v8A(A=[]){for(let Q=A.length-1;Q>=0;Q--){let B=A[Q];if(B&&B.filename!==""&&B.filename!=="[native code]")return B.filename||null}return null}function Nw(A){try{let B=[...A.exception?.values??[]].reverse().find((I)=>I.mechanism?.parent_id===void 0&&I.stacktrace?.frames?.length)?.stacktrace?.frames;return B?v8A(B):null}catch{return M&&z.error(`Cannot extract url for event ${zE(A)}`),null}}function b8A(A){if(!A.exception?.values?.length)return!1;return!A.message&&!A.exception.values.some((Q)=>Q.stacktrace||Q.type&&Q.type!=="Error"||Q.value)}function Dg(A,Q,B,I,C,E){if(!C.exception?.values||!E||!_0(E.originalException,Error))return;let Y=C.exception.values.length>0?C.exception.values[C.exception.values.length-1]:void 0;if(Y)C.exception.values=H5(A,Q,I,E.originalException,B,C.exception.values,Y,0)}function H5(A,Q,B,I,C,E,Y,F){if(E.length>=B+1)return E;let J=[...E];if(_0(I[C],Error)){Jg(Y,F,I);let G=A(Q,I[C]),D=J.length;Gg(G,C,D,F),J=H5(A,Q,B,I[C],C,[G,...J],G,D)}if(Zg(I))I.errors.forEach((G,D)=>{if(_0(G,Error)){Jg(Y,F,I);let Z=A(Q,G),U=J.length;Gg(Z,`errors[${D}]`,U,F),J=H5(A,Q,B,G,C,[Z,...J],Z,U)}});return J}function Zg(A){return Array.isArray(A.errors)}function Jg(A,Q,B){A.mechanism={handled:!0,type:"auto.core.linked_errors",...Zg(B)&&{is_exception_group:!0},...A.mechanism,exception_id:Q}}function Gg(A,Q,B,I){A.mechanism={handled:!0,...A.mechanism,type:"chained",source:Q,exception_id:B,parent_id:I}}function Ug(A,Q){return A(Q.stack||"",1)}function m8A(A){return vB(A)&&"__sentry_fetch_url_host__"in A&&typeof A.__sentry_fetch_url_host__==="string"}function d8A(A){if(m8A(A))return`${A.message} (${A.__sentry_fetch_url_host__})`;return A.message}function M5(A,Q){let B={type:Q.name||Q.constructor.name,value:d8A(Q)},I=Ug(A,Q);if(I.length)B.stacktrace={frames:I};return B}function c8A(A){for(let Q in A)if(Object.prototype.hasOwnProperty.call(A,Q)){let B=A[Q];if(B instanceof Error)return B}return}function u8A(A){if("name"in A&&typeof A.name==="string"){let I=`'${A.name}' captured as exception`;if("message"in A&&typeof A.message==="string")I+=` with message '${A.message}'`;return I}else if("message"in A&&typeof A.message==="string")return A.message;let Q=C4(A);if(Q4(A))return`Event \`ErrorEvent\` captured as exception with message \`${A.message}\``;let B=l8A(A);return`${B&&B!=="Object"?`'${B}'`:"Object"} captured as exception with keys: ${Q}`}function l8A(A){try{let Q=Object.getPrototypeOf(A);return Q?Q.constructor.name:void 0}catch{}}function p8A(A,Q,B,I){if(vB(B))return[B,void 0];if(Q.synthetic=!0,VE(B)){let E=A?.getOptions().normalizeDepth,Y={["__serialized__"]:D4(B,E)},F=c8A(B);if(F)return[F,Y];let J=u8A(B),G=I?.syntheticException||Error(J);return G.message=J,[G,Y]}let C=I?.syntheticException||Error(B);return C.message=`${B}`,[C,void 0]}function Wg(A,Q,B,I){let E=I?.data&&I.data.mechanism||{handled:!0,type:"generic"},[Y,F]=p8A(A,E,B,I),J={exception:{values:[M5(Q,Y)]}};if(F)J.extra=F;return V4(J,void 0,void 0),iF(J,E),{...J,event_id:I?.event_id}}function wg(A,Q,B="info",I,C){let E={event_id:I?.event_id,level:B};if(C&&I?.syntheticException){let Y=Ug(A,I.syntheticException);if(Y.length)E.exception={values:[{value:Q,stacktrace:{frames:Y}}]},iF(E,{synthetic:!0})}if(uF(Q)){let{__sentry_template_string__:Y,__sentry_template_values__:F}=Q;return E.logentry={message:Y,params:F},E}return E.message=Q,E}var i8A="cause",o8A=5,n8A="LinkedErrors",s8A=(A={})=>{let Q=A.limit||o8A,B=A.key||i8A;return{name:n8A,preprocessEvent(I,C,E){let Y=E.getOptions();Dg(M5,Y.stackParser,B,Q,I,C)}}},aD=P(s8A);function Xg(A){let Q={},B=0;while(B{let Y=Q[E.toLowerCase()],F=Array.isArray(Y)?Y.join(";"):Y;if(E==="Forwarded")return a8A(F);return F?.split(",").map((J)=>J.trim())}).reduce((E,Y)=>{if(!Y)return E;return E.concat(Y)},[]).find((E)=>E!==null&&r8A(E))||null}function a8A(A){if(!A)return null;for(let Q of A.split(";"))if(Q.startsWith("for="))return Q.slice(4);return null}function r8A(A){return/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/.test(A)}var t8A="RequestData",e8A=(A={})=>{function Q(B){let I=B.getDataCollectionOptions(),C={...I,...A.include?.cookies===!0&&I.cookies===!1&&{cookies:!0},...A.include?.headers===!0&&I.httpHeaders.request===!1&&{httpHeaders:{...I.httpHeaders,request:!0}}};return{dataCollection:C,include:{cookies:C.cookies!==!1,data:!0,headers:C.httpHeaders.request!==!1,ip:C.userInfo,query_string:C.queryParams!==!1,url:!0,...A.include}}}return{name:t8A,processEvent(B,I,C){let{sdkProcessingMetadata:E={}}=B,{normalizedRequest:Y,ipAddress:F}=E,{include:J}=Q(C);if(Y)A4A(B,Y,{ipAddress:F},J);return B},processSegmentSpan(B,I){let{sdkProcessingMetadata:C={}}=n().getScopeData(),{normalizedRequest:E,ipAddress:Y}=C;if(!E)return;let{include:F,dataCollection:J}=Q(I);Q4A(B,E,Y,F,J)}}},rD=P(e8A);function A4A(A,Q,B,I){if(A.request={...A.request,...Vg(Q,I)},I.ip){let C=Q.headers&&L5(Q.headers)||B.ipAddress;if(C)A.user={...A.user,ip_address:C}}}function Q4A(A,Q,B,I,C){let E=Vg(Q,I),Y={};if(E.url)Y["url.full"]=E.url;if(E.method)Y["http.request.method"]=E.method;if(E.query_string)Y["url.query"]=B4A(E.query_string);if(KQ(A,Y),E.cookies&&Object.keys(E.cookies).length>0){let F=Object.entries(E.cookies).map(([G,D])=>`${G}=${D}`).join("; "),J=lI({cookie:F},C,"request");KQ(A,J)}if(E.headers){let F=lI(E.headers,C,"request");KQ(A,F)}if(E.data!=null){let F=typeof E.data==="string"?E.data:JSON.stringify(E.data);if(F)KQ(A,{"http.request.body.data":F})}if(I.ip){let F=Q.headers&&L5(Q.headers)||B||void 0;if(F)KQ(A,{[MD]:F})}}function Vg(A,Q){let B={},I={...A.headers};if(Q.headers){if(B.headers=I,!Q.cookies)delete I.cookie;if(!Q.ip){let C=new Set(N5.map((E)=>E.toLowerCase()));for(let E of Object.keys(I))if(C.has(E.toLowerCase()))delete I[E]}}if(B.method=A.method,Q.url)B.url=A.url;if(Q.cookies){let C=A.cookies||(I?.cookie?Xg(I.cookie):void 0);B.cookies=C||{}}if(Q.query_string)B.query_string=A.query_string;if(Q.data)B.data=A.data;return B}function B4A(A){if(typeof A==="string")return A||void 0;return(Array.isArray(A)?A:Object.entries(A)).map(([I,C])=>`${I}=${C}`).join("&")||void 0}var tD={},Kg={};function j5(A,Q){return tD[A]=tD[A]||[],tD[A].push(Q),()=>{let B=tD[A];if(B){let I=B.indexOf(Q);if(I!==-1)B.splice(I,1)}}}function eD(A,Q){if(!Kg[A]){Kg[A]=!0;try{Q()}catch(B){M&&z.error(`Error while instrumenting ${A}`,B)}}}function WJ(A,Q){let B=A&&tD[A];if(!B)return;for(let I of B)try{I(Q)}catch(C){M&&z.error(`Error while triggering instrumentation handler. Type: ${A} -Name: ${PZ(I)} -Error:`,C)}}var mw=new Set([]);function E_(A){let B=nV("console",A);return JU("console",MVA),B}function Y_(A){for(let Q of A)mw.add(Q);return()=>{for(let Q of A)mw.delete(Q)}}function MVA(){if(!("console"in MA))return;SY.forEach(function(A){if(!(A in MA.console))return;qZ(MA.console,A,function(Q){return EC[A]=Q,function(...B){let I=B[0],C=EC[A],E=mw.size&&typeof I==="string"&&fI(I,mw);if(!E)HG("console",{args:B,level:A});if(!E||_&&L.isEnabled())C?.apply(MA.console,B)}})})}function J_(A){return A==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(A)?A:"log"}var LVA=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function NVA(A){let Q=A.length>1024?`${A.slice(-1024)}`:A,B=LVA.exec(Q);return B?B.slice(1):[]}function sV(A){let Q=NVA(A),B=Q[0]||"",I=Q[1];if(!B&&!I)return".";if(I)I=I.slice(0,I.length-1);return B+I}var jVA="Console",aV=v((A={})=>{let Q=new Set(A.levels||SY);return{name:jVA,setup(B){let I=E_(({args:C,level:E})=>{if(c()!==B||!Q.has(E))return;RVA(E,C)});if(B.registerCleanup(I),A.filter){let C=Y_(A.filter);B.registerCleanup(C)}}}});function RVA(A,Q){let B={category:"console",data:{arguments:Q,logger:"console"},level:J_(A),message:F_(Q)};if(A==="assert")if(Q[0]===!1){let I=Q.slice(1);B.message=I.length>0?`Assertion failed: ${F_(I)}`:"Assertion failed",B.data.arguments=I}else return;zI(B,{input:Q,level:A})}function F_(A){return"util"in MA&&typeof MA.util.format==="function"?MA.util.format(...A):x5(A," ")}var qVA="ConversationId",PVA=()=>{return{name:qVA,setup(A){A.on("spanStart",(Q)=>{let B=$A().getScopeData(),I=KA().getScopeData(),C=B.conversationId||I.conversationId;if(C){let{op:E,data:Y,description:J}=FA(Q);if(!E?.startsWith("gen_ai.")&&!Y["ai.operationId"]&&!J?.startsWith("ai."))return;Q.setAttribute(uY,C)}})}}},rV=v(PVA);var tV=0,eV;function G_(A){let Q=Math.floor(A*1000);if(eV!==void 0&&Q!==eV)tV=0;let B=tV;return tV++,eV=Q,{key:"sentry.timestamp.sequence",value:{value:B,type:"integer"}}}function dw(A,Q){if(!Q)return[void 0,void 0];return CQ(Q,()=>{let B=OA(),I=B?mC(B):dY(Q);return[B?qQ(B):DC(A,Q),I]})}function D_(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function Z_(){return!D_()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function S0(){return typeof window<"u"&&(!Z_()||OVA())}function OVA(){return MA.process?.type==="renderer"}function kVA(A,Q){let B=Q?"auto":"never";return[{type:"log",item_count:A.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...S0()&&{ingest_settings:{infer_ip:B,infer_user_agent:B}},items:A}]}function U_(A,Q,B,I,C){let E={};if(Q?.sdk)E.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!B&&!!I)E.dsn=_B(I);return YB(E,[kVA(A,C)])}function MG(A,Q){let B=Q??gVA(A)??[];if(B.length===0)return;let I=A.getOptions(),C=U_(B,I._metadata,I.tunnel,A.getDsn(),A.getDataCollectionOptions().userInfo);w_().set(A,[]),A.emit("flushLogs"),A.sendEnvelope(C)}function gVA(A){return w_().get(A)}function w_(){return yI("clientToLogBufferMap",()=>new WeakMap)}var LG={};HYA(LG,{gauge:()=>xVA,distribution:()=>vVA,count:()=>hVA});function TVA(A,Q){let B=Q?"auto":"never";return[{type:"trace_metric",item_count:A.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{version:2,...S0()&&{ingest_settings:{infer_ip:B,infer_user_agent:B}},items:A}]}function W_(A,Q,B,I,C){let E={};if(Q?.sdk)E.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!B&&!!I)E.dsn=_B(I);return YB(E,[TVA(A,C)])}var _VA=1000;function TE(A,Q,B,I=!0){if(B&&(I||!(Q in A)))A[Q]=B}function yVA(A,Q){let B=QK(),I=V_(A);if(I===void 0)B.set(A,[Q]);else if(I.length>=_VA)AK(A,I),B.set(A,[Q]);else B.set(A,[...I,Q])}function SVA(A,Q,B){let{release:I,environment:C}=Q.getOptions(),E={...A.attributes};TE(E,"user.id",B.id,!1),TE(E,"user.email",B.email,!1),TE(E,"user.name",B.username,!1),TE(E,"sentry.release",I),TE(E,"sentry.environment",C);let{name:Y,version:J}=Q.getSdkMetadata()?.sdk??{};TE(E,"sentry.sdk.name",Y),TE(E,"sentry.sdk.version",J);let F=Q.getIntegrationByName("Replay"),G=F?.getReplayId(!0);if(TE(E,"sentry.replay_id",G),G&&F?.getRecordingMode()==="buffer")TE(E,"sentry._internal.replay_is_buffering",!0);return{...A,attributes:E}}function fVA(A,Q,B,I){let[,C]=dw(Q,B),E=RE(B),Y=E?E.spanContext().traceId:C?.trace_id,J=E?E.spanContext().spanId:void 0,F=aB(),G=G_(F);return{timestamp:F,trace_id:Y??"",span_id:J,name:A.name,type:A.type,unit:A.unit,value:A.value,attributes:{...JG(I),...JG(A.attributes,"skip-undefined"),[G.key]:G.value}}}function X_(A,Q){let B=Q?.scope??$A(),I=Q?.captureSerializedMetric??yVA,C=B?.getClient()??c();if(!C){_&&L.warn("No client available to capture metric.");return}let{_experiments:E,enableMetrics:Y,beforeSendMetric:J}=C.getOptions();if(!(Y??E?.enableMetrics??!0)){_&&L.warn("metrics option not enabled, metric will not be captured.");return}let{user:G,attributes:D}=g0(KA(),B),Z=SVA(A,C,G);C.emit("processMetric",Z);let U=J||E?.beforeSendMetric,w=U?U(Z):Z;if(!w){_&&L.log("`beforeSendMetric` returned `null`, will not send metric.");return}let W=fVA(w,C,B,D);_&&L.log("[Metric]",W),I(C,W),C.emit("afterCaptureMetric",w)}function AK(A,Q){let B=Q??V_(A)??[];if(B.length===0)return;let I=A.getOptions(),C=W_(B,I._metadata,I.tunnel,A.getDsn(),A.getDataCollectionOptions().userInfo);QK().set(A,[]),A.emit("flushMetrics"),A.sendEnvelope(C)}function V_(A){return QK().get(A)}function QK(){return yI("clientToMetricBufferMap",()=>new WeakMap)}function BK(A,Q,B,I){X_({type:A,name:Q,value:B,unit:I?.unit,attributes:I?.attributes},{scope:I?.scope})}function hVA(A,Q=1,B){BK("counter",A,Q,B)}function xVA(A,Q,B){BK("gauge",A,Q,B)}function vVA(A,Q,B){BK("distribution",A,Q,B)}var K_="gen_ai.prompt",lC="gen_ai.system",EQ="gen_ai.request.model",NG="gen_ai.request.stream",f0="gen_ai.request.temperature",jG="gen_ai.request.max_tokens",h0="gen_ai.request.frequency_penalty",RG="gen_ai.request.presence_penalty",x0="gen_ai.request.top_p",uw="gen_ai.request.top_k",cw="gen_ai.request.encoding_format",lw="gen_ai.request.dimensions",pC="gen_ai.response.finish_reasons",yB="gen_ai.response.model",v0="gen_ai.response.id",z_="gen_ai.response.stop_reason",zQ="gen_ai.usage.input_tokens",dQ="gen_ai.usage.output_tokens",SB="gen_ai.usage.total_tokens",PQ="gen_ai.operation.name",AB="sentry.sdk_meta.gen_ai.input.messages.original_length",FB="gen_ai.input.messages",$_="gen_ai.output.messages",jB="gen_ai.system_instructions",RB="gen_ai.response.text",vI="gen_ai.request.available_tools",H_="gen_ai.response.streaming",rB="gen_ai.response.tool_calls",CJ="gen_ai.agent.name",M_="gen_ai.pipeline.name",b0="gen_ai.conversation.id",L_="gen_ai.usage.cache_creation_input_tokens",N_="gen_ai.usage.cache_read_input_tokens",IK="gen_ai.usage.input_tokens.cache_write",m0="gen_ai.usage.input_tokens.cached",j_="gen_ai.invoke_agent",d0="gen_ai.embeddings.input",CK="gen_ai.embeddings",EK="gen_ai.execute_tool",iC="gen_ai.tool.name",FU="gen_ai.tool.call.id",GU="gen_ai.tool.type",qG="gen_ai.tool.input",PG="gen_ai.tool.output",OG="gen_ai.tool.description";function u0(A){if(!A||typeof A!=="object")return!1;return mVA(A)||q_(A)||bVA(A)||P_(A)||O_(A)||dVA(A)||uVA(A)||cVA(A)||lVA(A)||pVA(A)||iVA(A)||oVA(A)}function bVA(A){if(!("image_url"in A))return!1;if(typeof A.image_url==="string")return A.image_url.startsWith("data:");return R_(A)}function R_(A){return"image_url"in A&&!!A.image_url&&typeof A.image_url==="object"&&"url"in A.image_url&&typeof A.image_url.url==="string"&&A.image_url.url.startsWith("data:")}function mVA(A){return"type"in A&&typeof A.type==="string"&&"source"in A&&u0(A.source)}function q_(A){return"inlineData"in A&&!!A.inlineData&&typeof A.inlineData==="object"&&"data"in A.inlineData&&typeof A.inlineData.data==="string"}function P_(A){return"type"in A&&A.type==="input_audio"&&"input_audio"in A&&!!A.input_audio&&typeof A.input_audio==="object"&&"data"in A.input_audio&&typeof A.input_audio.data==="string"}function O_(A){return"type"in A&&A.type==="file"&&"file"in A&&!!A.file&&typeof A.file==="object"&&"file_data"in A.file&&typeof A.file.file_data==="string"}function dVA(A){return"media_type"in A&&typeof A.media_type==="string"&&"data"in A}function uVA(A){return"type"in A&&A.type==="file"&&"mediaType"in A&&typeof A.mediaType==="string"&&"data"in A&&typeof A.data==="string"&&!A.data.startsWith("http://")&&!A.data.startsWith("https://")}function cVA(A){return"type"in A&&A.type==="image"&&"image"in A&&typeof A.image==="string"&&!A.image.startsWith("http://")&&!A.image.startsWith("https://")}function lVA(A){return"type"in A&&(A.type==="blob"||A.type==="base64")}function pVA(A){return"b64_json"in A}function iVA(A){return"type"in A&&"result"in A&&A.type==="image_generation"}function oVA(A){return"uri"in A&&typeof A.uri==="string"&&A.uri.startsWith("data:")}var DU="[Blob substitute]",nVA=["image_url","data","content","b64_json","result","uri","image"];function EJ(A){let Q={...A};if(u0(Q.source))Q.source=EJ(Q.source);if(q_(A))Q.inlineData={...A.inlineData,data:DU};if(R_(A))Q.image_url={...A.image_url,url:DU};if(P_(A))Q.input_audio={...A.input_audio,data:DU};if(O_(A))Q.file={...A.file,file_data:DU};for(let B of nVA)if(typeof Q[B]==="string")Q[B]=DU;return Q}var g_=20000,pw=(A)=>{return new TextEncoder().encode(A).length},JK=(A)=>{return pw(JSON.stringify(A))};function iw(A,Q){if(pw(A)<=Q)return A;let B=0,I=A.length,C="";while(B<=I){let E=Math.floor((B+I)/2),Y=A.slice(0,E);if(pw(Y)<=Q)C=Y,B=E+1;else I=E-1}return C}function sVA(A){if(typeof A==="string")return A;if("text"in A&&typeof A.text==="string")return A.text;return""}function k_(A,Q){if(typeof A==="string")return Q;return{...A,text:Q}}function aVA(A){return A!==null&&typeof A==="object"&&"content"in A&&typeof A.content==="string"}function T_(A){return A!==null&&typeof A==="object"&&"content"in A&&Array.isArray(A.content)}function __(A){return A!==null&&typeof A==="object"&&"parts"in A&&Array.isArray(A.parts)&&A.parts.length>0}function rVA(A,Q){let B={...A,content:""},I=JK(B),C=Q-I;if(C<=0)return[];let E=iw(A.content,C);return[{...A,content:E}]}function tVA(A){if("parts"in A&&Array.isArray(A.parts))return{key:"parts",items:A.parts};if("content"in A&&Array.isArray(A.content))return{key:"content",items:A.content};return{key:null,items:[]}}function eVA(A,Q){let{key:B,items:I}=tVA(A);if(B===null||I.length===0)return[];let C=I.map((F)=>k_(F,"")),E=JK({...A,[B]:C}),Y=Q-E;if(Y<=0)return[];let J=[];for(let F of I){let G=sVA(F),D=pw(G);if(D<=Y)J.push(F),Y-=D;else if(J.length===0){let Z=iw(G,Y);if(Z)J.push(k_(F,Z));break}else break}if(J.length<=0)return[];else return[{...A,[B]:J}]}function AKA(A,Q){if(!A)return[];if(typeof A==="string"){let B=iw(A,Q);return B?[B]:[]}if(typeof A!=="object")return[];if(aVA(A))return rVA(A,Q);if(T_(A)||__(A))return eVA(A,Q);return[]}function YK(A){return A.map((B)=>{let I=void 0;if(!!B&&typeof B==="object"){if(T_(B))I={...B,content:YK(B.content)};else if("content"in B&&u0(B.content))I={...B,content:EJ(B.content)};if(__(B))I={...I??B,parts:YK(B.parts)};if(u0(I))I=EJ(I);else if(u0(B))I=EJ(B)}return I??B})}function QKA(A,Q){if(!Array.isArray(A)||A.length===0)return A;let B=Q-2,I=A[A.length-1],C=YK([I]),E=C[0];if(JK(E)<=B)return C;return AKA(E,B)}function y_(A){return QKA(A,g_)}function S_(A){return iw(A,g_)}function $I(A){let Q=c()?.getDataCollectionOptions().genAI;return{...A,recordInputs:A?.recordInputs??Q?.inputs??!1,recordOutputs:A?.recordOutputs??Q?.outputs??!1}}function nQ(A){if(A!==void 0)return A;let Q=c();if(!Q)return!0;return!oQ(Q)&&Q.getOptions().streamGenAiSpans===!1}function kG(A,Q){return A?`${A}.${Q}`:Q}function f_(A,Q,B,I,C){if(Q!==void 0)A.setAttributes({[zQ]:Q});if(B!==void 0)A.setAttributes({[dQ]:B});if(Q!==void 0||B!==void 0||I!==void 0||C!==void 0){let E=(Q??0)+(B??0)+(I??0)+(C??0);A.setAttributes({[SB]:E})}}function YJ(A,Q,B){if(!A.isRecording())return;let I={[H_]:!0};if(Q.responseId)I[v0]=Q.responseId;if(Q.responseModel)I[yB]=Q.responseModel;if(Q.promptTokens!==void 0)I[zQ]=Q.promptTokens;if(Q.completionTokens!==void 0)I[dQ]=Q.completionTokens;if(Q.totalTokens!==void 0)I[SB]=Q.totalTokens;else if(Q.promptTokens!==void 0||Q.completionTokens!==void 0||Q.cacheCreationInputTokens!==void 0||Q.cacheReadInputTokens!==void 0)I[SB]=(Q.promptTokens??0)+(Q.completionTokens??0)+(Q.cacheCreationInputTokens??0)+(Q.cacheReadInputTokens??0);if(Q.finishReasons.length)I[pC]=JSON.stringify(Q.finishReasons);if(B&&Q.responseTexts.length)I[RB]=Q.responseTexts.join("");if(B&&Q.toolCalls.length)I[rB]=JSON.stringify(Q.toolCalls);A.setAttributes(I),A.end()}function tB(A){if(typeof A==="string")return A;return JSON.stringify(A)}function GB(A){if(typeof A==="string")return S_(A);if(Array.isArray(A)){let Q=y_(A);return JSON.stringify(Q)}return JSON.stringify(A)}function HI(A){if(!Array.isArray(A))return{systemInstructions:void 0,filteredMessages:A};let Q=A.findIndex((Y)=>Y&&typeof Y==="object"&&("role"in Y)&&Y.role==="system");if(Q===-1)return{systemInstructions:void 0,filteredMessages:A};let B=A[Q],I=typeof B.content==="string"?B.content:B.content!==void 0?JSON.stringify(B.content):void 0;if(!I)return{systemInstructions:void 0,filteredMessages:A};let C=JSON.stringify([{type:"text",content:I}]),E=[...A.slice(0,Q),...A.slice(Q+1)];return{systemInstructions:C,filteredMessages:E}}async function BKA(A,Q,B){let I=A.catch((Y)=>{throw CA(Y,{mechanism:{handled:!1,type:B}}),Y}),C=await Q,E=await I;if(E&&typeof E==="object"&&"data"in E)return{...E,data:C};return C}function gG(A,Q,B){if(!EB(A))return Q;return new Proxy(A,{get(I,C){let Y=C in Promise.prototype||C===Symbol.toStringTag?Q:I,J=Reflect.get(Y,C);if(C==="withResponse"&&typeof J==="function")return function(){let G=J.call(I);return BKA(G,Q,B)};return typeof J==="function"?J.bind(Y):J}})}var ZU=new Map,ow=new Map,FK=new Map([["ai.generateText","invoke_agent"],["ai.streamText","invoke_agent"],["ai.generateObject","invoke_agent"],["ai.streamObject","invoke_agent"],["ai.generateText.doGenerate","generate_content"],["ai.streamText.doStream","generate_content"],["ai.generateObject.doGenerate","generate_content"],["ai.streamObject.doStream","generate_content"],["ai.embed.doEmbed","embeddings"],["ai.embedMany.doEmbed","embeddings"],["ai.rerank.doRerank","rerank"],["ai.toolCall","execute_tool"]]);var nw="operation.name",sw="ai.operationId",aw="ai.prompt",h_="ai.schema",x_="ai.response.object",GK="ai.values",DK="ai.response.text",ZK="ai.response.toolCalls",v_="ai.response.finishReason",JJ="ai.prompt.messages",_E="ai.prompt.tools",UU="ai.model.id",b_="ai.response.providerMetadata",m_="ai.usage.cachedInputTokens",d_="ai.usage.inputTokenDetails.",u_="ai.telemetry.functionId",c_="ai.usage.completionTokens",l_="ai.usage.promptTokens",p_="ai.usage.tokens",UK="ai.toolCall.name",wK="ai.toolCall.id",i_="ai.toolCall.args",o_="ai.toolCall.result";function s_(A,Q){let B=A.parent_span_id;if(!B)return;let I=A.data[zQ],C=A.data[dQ];if(typeof I==="number"||typeof C==="number"){let E=Q.get(B)||{inputTokens:0,outputTokens:0};if(typeof I==="number")E.inputTokens+=I;if(typeof C==="number")E.outputTokens+=C;Q.set(B,E)}}function WK(A,Q){let B=Q.get(A.span_id);if(!B||!A.data)return;if(B.inputTokens>0)A.data[zQ]=B.inputTokens;if(B.outputTokens>0)A.data[dQ]=B.outputTokens;if(B.inputTokens>0||B.outputTokens>0)A.data["gen_ai.usage.total_tokens"]=B.inputTokens+B.outputTokens}function IKA(A){let Q=new Map;for(let B of A){let I=B.data[vI];if(typeof I!=="string")continue;try{let C=JSON.parse(I);for(let E of C)if(E.name&&E.description&&!Q.has(E.name))Q.set(E.name,E.description)}catch{}}return Q}function a_(A,Q){let B=IKA(A);for(let I of A){if(I.op==="gen_ai.execute_tool"){let C=I.data[iC];if(typeof C==="string"){let E=B.get(C);if(E)I.data[OG]=E}}if(I.op==="gen_ai.invoke_agent")WK(I,Q)}}function XK(A){return ZU.get(A)}function VK(A){ZU.delete(A)}function r_(A){let Q=A.map((B)=>{if(typeof B==="string")try{return JSON.parse(B)}catch{return B}return B});return JSON.stringify(Q)}function n_(A){return A.filter((Q)=>!!Q&&typeof Q==="object"&&("role"in Q)&&("content"in Q))}function CKA(A){try{let Q=JSON.parse(A);if(!!Q&&typeof Q==="object"){let{messages:B}=Q,{prompt:I,system:C}=Q,E=[];if(typeof C==="string")E.push({role:"system",content:C});if(typeof B==="string")try{B=JSON.parse(B)}catch{}if(Array.isArray(B))return E.push(...n_(B)),E;if(Array.isArray(I))return E.push(...n_(I)),E;if(typeof I==="string")E.push({role:"user",content:I});if(E.length>0)return E}}catch{}return[]}function t_(A,Q,B){if(typeof Q[aw]==="string"&&!Q[FB]&&!Q[JJ]){let I=Q[aw],C=CKA(I);if(C.length){let{systemInstructions:E,filteredMessages:Y}=HI(C);if(E)A.setAttribute(jB,E);let J=Array.isArray(Y)?Y.length:0,F=B?GB(Y):tB(Y);A.setAttributes({[aw]:F,[FB]:F,[AB]:J})}}else if(typeof Q[JJ]==="string"){let I=Q[JJ];try{let C=JSON.parse(I);if(Array.isArray(C)){let{systemInstructions:E,filteredMessages:Y}=HI(C);if(E)A.setAttribute(jB,E);let J=Array.isArray(Y)?Y.length:0,F=!B&&Y===C?I:B?GB(Y):tB(Y);A.setAttributes({[JJ]:F,[FB]:F,[AB]:J})}}catch{}}}function EKA(A){let{data:Q,description:B}=FA(A);if(!B)return;if(Q[UK]&&Q[wK]&&B==="ai.toolCall"){ZKA(A,Q);return}if(!Q[sw]&&!B.startsWith("ai."))return;let C=c()?.getIntegrationByName("VercelAI"),E=nQ(C?.options?.enableTruncation);UKA(A,B,Q,E)}function YKA(A){if(A.type==="transaction"&&A.spans){let Q=new Map;for(let I of A.spans)GKA(I),s_(I,Q);a_(A.spans,Q);let B=A.contexts?.trace;if(B?.op==="gen_ai.invoke_agent")WK(B,Q)}return A}function JKA(A){if(typeof A!=="string")return"stop";switch(A){case"tool-calls":return"tool_call";case"stop":case"length":case"content_filter":case"error":return A;default:return A}}function FKA(A){let Q=A[DK],B=A[ZK],I=A[v_];if(Q==null&&B==null)return;let C=[];if(typeof Q==="string"&&Q.length>0)C.push({type:"text",content:Q});if(B!=null)try{let E=typeof B==="string"?JSON.parse(B):B;if(Array.isArray(E)){for(let Y of E){let J=Y.input??Y.args;C.push({type:"tool_call",id:Y.toolCallId,name:Y.toolName,arguments:typeof J==="string"?J:JSON.stringify(J??{})})}delete A[ZK]}}catch{}if(C.length>0){let E={role:"assistant",parts:C,finish_reason:JKA(I)};A[$_]=JSON.stringify([E]),delete A[DK]}}function e_(A){if(DB(A,c_,dQ),DB(A,l_,zQ),DB(A,m_,m0),DB(A,"ai.usage.inputTokens",zQ),DB(A,"ai.usage.outputTokens",dQ),DB(A,p_,zQ),DB(A,"ai.response.avgOutputTokensPerSecond","ai.response.avgCompletionTokensPerSecond"),!Object.keys(A).some((B)=>B.startsWith(d_))&&typeof A[zQ]==="number"&&typeof A[m0]==="number")A[zQ]=A[zQ]+A[m0];if(typeof A[zQ]==="number"){let B=typeof A[dQ]==="number"?A[dQ]:0;A[SB]=B+A[zQ]}if(A[_E]&&Array.isArray(A[_E]))A[_E]=r_(A[_E]);if(A[nw]){let B=A[sw]?A[sw]:A[nw],I=FK.get(B)??B;A[PQ]=I,delete A[nw]}if(DB(A,JJ,FB),FKA(A),DB(A,x_,"gen_ai.response.object"),DB(A,_E,"gen_ai.request.available_tools"),DB(A,i_,qG),DB(A,o_,PG),DB(A,h_,"gen_ai.request.schema"),DB(A,UU,EQ),Array.isArray(A[GK])){let B=A[GK].map((I)=>{try{return JSON.parse(I)}catch{return I}});A[d0]=B.length===1?B[0]:JSON.stringify(B)}wKA(A);for(let B of Object.keys(A)){if(Array.isArray(A[B]))A[B]=JSON.stringify(A[B]);if(B.startsWith("ai."))DB(A,B,`vercel.${B}`)}}function GKA(A){let{data:Q,origin:B}=A;if(B!=="auto.vercelai.otel")return;if(A.status&&A.status!=="ok")A.status="internal_error";e_(Q)}function DKA(A){let Q=A.attributes;if(Q?.[h]!=="auto.vercelai.otel")return;if(e_(Q),Q[QA]==="gen_ai.execute_tool"&&A.parent_span_id){let B=ow.get(A.parent_span_id);if(B){let I=Q[iC];if(typeof I==="string"){let C=B.get(I);if(C)Q[OG]=C}}}ow.delete(A.span_id)}function DB(A,Q,B){if(A[Q]!=null)A[B]=A[Q],delete A[Q]}function ZKA(A,Q){A.setAttribute(h,"auto.vercelai.otel"),A.setAttribute(QA,"gen_ai.execute_tool"),A.setAttribute(PQ,"execute_tool"),DB(Q,UK,iC),DB(Q,wK,FU);let B=Q[FU];if(typeof B==="string")ZU.set(B,A.spanContext());if(!Q[GU])A.setAttribute(GU,"function");let I=Q[iC];if(I)A.updateName(`execute_tool ${I}`)}function UKA(A,Q,B,I){A.setAttribute(h,"auto.vercelai.otel");let C=Q.replace("ai.","");A.setAttribute("ai.pipeline.name",C),A.updateName(C);let E=B[u_];if(E&&typeof E==="string")A.setAttribute("gen_ai.function_id",E);if(t_(A,B,I),B[UU]&&!B[yB])A.setAttribute(yB,B[UU]);A.setAttribute("ai.streaming",Q.includes("stream"));let Y=FK.get(Q);if(Y)A.setAttribute(QA,`gen_ai.${Y}`);else if(Q.startsWith("ai.stream"))A.setAttribute(QA,"ai.run");if(Y==="invoke_agent"){if(E&&typeof E==="string")A.updateName(`invoke_agent ${E}`);else A.updateName("invoke_agent");return}let J=B[UU];if(J&&Y)A.updateName(`${Y} ${J}`);let F=c();if(F&&oQ(F)&&B[_E]&&Array.isArray(B[_E])){let G=new Map;for(let D of B[_E])try{let Z=typeof D==="string"?JSON.parse(D):D;if(Z?.name&&Z?.description)G.set(Z.name,Z.description)}catch{}if(G.size>0){let D=FA(A).parent_span_id;if(D)ow.set(D,G)}}}function rw(A){A.on("spanStart",EKA),A.addEventProcessor(Object.assign(YKA,{id:"VercelAiEventProcessor"})),A.on("processSpan",(Q)=>{DKA(Q)})}function tw(A){let Q={};if(!A||typeof A!=="object")return Q;let B=A,I=B.openai??B.azure;if(I)UC(Q,m0,I.cachedPromptTokens),UC(Q,"gen_ai.usage.output_tokens.reasoning",I.reasoningTokens),UC(Q,"gen_ai.usage.output_tokens.prediction_accepted",I.acceptedPredictionTokens),UC(Q,"gen_ai.usage.output_tokens.prediction_rejected",I.rejectedPredictionTokens),UC(Q,b0,I.responseId);if(B.anthropic){let C=B.anthropic.usage?.cache_read_input_tokens??B.anthropic.cacheReadInputTokens;UC(Q,m0,C);let E=B.anthropic.usage?.cache_creation_input_tokens??B.anthropic.cacheCreationInputTokens;UC(Q,IK,E)}if(B.bedrock?.usage)UC(Q,m0,B.bedrock.usage.cacheReadInputTokens),UC(Q,IK,B.bedrock.usage.cacheWriteInputTokens);if(B.deepseek)UC(Q,m0,B.deepseek.promptCacheHitTokens),UC(Q,"gen_ai.usage.input_tokens.cache_miss",B.deepseek.promptCacheMissTokens);return Q}function wKA(A){let Q=A[b_];if(!Q)return;try{let B=tw(JSON.parse(Q));for(let[I,C]of Object.entries(B)){if(I===b0&&A[I])continue;A[I]=C}}catch{}}function UC(A,Q,B){if(B!=null)A[Q]=B}var c0="OpenAI",Ay={"responses.create":{operation:"chat"},"chat.completions.create":{operation:"chat"},"embeddings.create":{operation:"embeddings"},"conversations.create":{operation:"chat"}},WKA=["response.output_item.added","response.function_call_arguments.delta","response.function_call_arguments.done","response.output_item.done"],Qy=["response.created","response.in_progress","response.failed","response.completed","response.incomplete","response.queued","response.output_text.delta",...WKA];function By(A){return A!==null&&typeof A==="object"&&"type"in A&&typeof A.type==="string"&&A.type.startsWith("response.")}function Iy(A){return A!==null&&typeof A==="object"&&"object"in A&&A.object==="chat.completion.chunk"}function Cy(A,Q,B){if(!Q||typeof Q!=="object")return;let I=Q,C={};if(typeof I.id==="string")C[v0]=I.id;if(typeof I.model==="string")C[yB]=I.model;if(I.object==="conversation"&&typeof I.id==="string")C[b0]=I.id;if(I.usage&&typeof I.usage==="object"){let E=I.usage,Y=E.prompt_tokens??E.input_tokens;if(typeof Y==="number")C[zQ]=Y;let J=E.completion_tokens??E.output_tokens;if(typeof J==="number")C[dQ]=J;if(typeof E.total_tokens==="number")C[SB]=E.total_tokens}if(Array.isArray(I.choices)){let E=I.choices,Y=E.map((J)=>J.finish_reason).filter((J)=>typeof J==="string");if(Y.length>0)C[pC]=JSON.stringify(Y);if(B){let J=E.map((G)=>{return G.message?.content||""});C[RB]=JSON.stringify(J);let F=E.map((G)=>{return G.message?.tool_calls}).filter((G)=>Array.isArray(G)&&G.length>0).flat();if(F.length>0)C[rB]=JSON.stringify(F)}}if(typeof I.status==="string"){if(!C[pC])C[pC]=JSON.stringify([I.status])}if(B){if(typeof I.output_text==="string"&&!C[RB])C[RB]=I.output_text;if(Array.isArray(I.output)&&I.output.length>0&&!C[rB]){let E=I.output.filter((Y)=>Y?.type==="function_call");if(E.length>0)C[rB]=JSON.stringify(E)}}A.setAttributes(C)}function XKA(A){if("conversation"in A&&typeof A.conversation==="string")return A.conversation;if("previous_response_id"in A&&typeof A.previous_response_id==="string")return A.previous_response_id;return}function Ey(A){let Q={[EQ]:A.model??"unknown"};if("temperature"in A)Q[f0]=A.temperature;if("top_p"in A)Q[x0]=A.top_p;if("frequency_penalty"in A)Q[h0]=A.frequency_penalty;if("presence_penalty"in A)Q[RG]=A.presence_penalty;if("stream"in A)Q[NG]=A.stream;if("encoding_format"in A)Q[cw]=A.encoding_format;if("dimensions"in A)Q[lw]=A.dimensions;let B=XKA(A);if(B)Q[b0]=B;return Q}function VKA(A,Q){for(let B of A){let I=B.index;if(I===void 0||!B.function)continue;if(!(I in Q.chatCompletionToolCalls))Q.chatCompletionToolCalls[I]={...B,function:{name:B.function.name,arguments:B.function.arguments||""}};else{let C=Q.chatCompletionToolCalls[I];if(B.function.arguments&&C?.function)C.function.arguments+=B.function.arguments}}}function KKA(A,Q,B){if(Q.responseId=A.id??Q.responseId,Q.responseModel=A.model??Q.responseModel,A.usage)Q.promptTokens=A.usage.prompt_tokens,Q.completionTokens=A.usage.completion_tokens,Q.totalTokens=A.usage.total_tokens;for(let I of A.choices??[]){if(B){if(I.delta?.content)Q.responseTexts.push(I.delta.content);if(I.delta?.tool_calls)VKA(I.delta.tool_calls,Q)}if(I.finish_reason)Q.finishReasons.push(I.finish_reason)}}function zKA(A,Q,B,I){if(!(A&&typeof A==="object")){Q.eventTypes.push("unknown:non-object");return}if(A instanceof Error){I.setStatus({code:x,message:"internal_error"}),CA(A,{mechanism:{handled:!1,type:"auto.ai.openai.stream-response"}});return}if(!("type"in A))return;let C=A;if(!Qy.includes(C.type)){Q.eventTypes.push(C.type);return}if(B){if(C.type==="response.output_item.done"&&"item"in C)Q.responsesApiToolCalls.push(C.item);if(C.type==="response.output_text.delta"&&"delta"in C&&C.delta){Q.responseTexts.push(C.delta);return}}if("response"in C){let{response:E}=C;if(Q.responseId=E.id??Q.responseId,Q.responseModel=E.model??Q.responseModel,E.usage)Q.promptTokens=E.usage.input_tokens,Q.completionTokens=E.usage.output_tokens,Q.totalTokens=E.usage.total_tokens;if(E.status)Q.finishReasons.push(E.status);if(B&&E.output_text)Q.responseTexts.push(E.output_text)}}async function*Yy(A,Q,B){let I={eventTypes:[],responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,totalTokens:void 0,chatCompletionToolCalls:{},responsesApiToolCalls:[]};try{for await(let C of A){if(Iy(C))KKA(C,I,B);else if(By(C))zKA(C,I,B,Q);yield C}}finally{let C=[...Object.values(I.chatCompletionToolCalls),...I.responsesApiToolCalls];YJ(Q,{...I,toolCalls:C},B)}}function $KA(A){let Q=Array.isArray(A.tools)?A.tools:[],I=A.web_search_options&&typeof A.web_search_options==="object"?[{type:"web_search_options",...A.web_search_options}]:[],C=[...Q,...I];if(C.length===0)return;try{return JSON.stringify(C)}catch(E){_&&L.error("Failed to serialize OpenAI tools:",E);return}}function HKA(A,Q){let B={[lC]:"openai",[PQ]:Q,[h]:"auto.ai.openai"};if(A.length>0&&typeof A[0]==="object"&&A[0]!==null){let I=A[0],C=$KA(I);if(C)B[vI]=C;Object.assign(B,Ey(I))}else B[EQ]="unknown";return B}function Jy(A,Q,B,I){if(B==="embeddings"&&"input"in Q){let J=Q.input;if(J==null)return;if(typeof J==="string"&&J.length===0)return;if(Array.isArray(J)&&J.length===0)return;A.setAttribute(d0,typeof J==="string"?J:JSON.stringify(J));return}let C="input"in Q?Q.input:("messages"in Q)?Q.messages:void 0;if(!C)return;if(Array.isArray(C)&&C.length===0)return;let{systemInstructions:E,filteredMessages:Y}=HI(C);if(E)A.setAttribute(jB,E);if(A.setAttribute(FB,I?GB(Y):tB(Y)),Array.isArray(Y))A.setAttribute(AB,Y.length);else A.setAttribute(AB,1)}function MKA(A,Q,B,I,C){return function(...Y){let J=B.operation||"unknown",F=HKA(Y,J),G=F[EQ]||"unknown",D=Y[0],Z=D&&typeof D==="object"&&D.stream===!0,U={name:`${J} ${G}`,op:`gen_ai.${J}`,attributes:F};if(Z){let K,V=oA(U,(z)=>{if(K=A.apply(I,Y),C.recordInputs&&D)Jy(z,D,J,nQ(C.enableTruncation));return(async()=>{try{let q=await K;return Yy(q,z,C.recordOutputs??!1)}catch(q){throw z.setStatus({code:x,message:"internal_error"}),CA(q,{mechanism:{handled:!1,type:"auto.ai.openai.stream",data:{function:Q}}}),z.end(),q}})()});return gG(K,V,"auto.ai.openai")}let w,W=AQ(U,(K)=>{if(w=A.apply(I,Y),C.recordInputs&&D)Jy(K,D,J,nQ(C.enableTruncation));return w.then((V)=>{return Cy(K,V,C.recordOutputs),V},(V)=>{throw CA(V,{mechanism:{handled:!1,type:"auto.ai.openai",data:{function:Q}}}),V})});return gG(w,W,"auto.ai.openai")}}function Fy(A,Q="",B){return new Proxy(A,{get(I,C){let E=I[C],Y=kG(Q,String(C)),J=Ay[Y];if(typeof E==="function"&&J)return MKA(E,Y,J,I,B);if(typeof E==="function")return E.bind(I);if(E&&typeof E==="object")return Fy(E,Y,B);return E}})}function ew(A,Q){return Fy(A,"",$I(Q))}var l0="Anthropic_AI",Gy={"messages.create":{operation:"chat"},"messages.stream":{operation:"chat",streaming:!0},"messages.countTokens":{operation:"chat"},"models.get":{operation:"models"},"completions.create":{operation:"chat"},"models.retrieve":{operation:"models"},"beta.messages.create":{operation:"chat"}};function Dy(A,Q,B){if(Array.isArray(Q)&&Q.length===0)return;let{systemInstructions:I,filteredMessages:C}=HI(Q);if(I)A.setAttributes({[jB]:I});let E=Array.isArray(C)?C.length:1;A.setAttributes({[FB]:B?GB(C):tB(C),[AB]:E})}var LKA={invalid_request_error:"invalid_argument",authentication_error:"unauthenticated",permission_error:"permission_denied",not_found_error:"not_found",request_too_large:"failed_precondition",rate_limit_error:"resource_exhausted",api_error:"internal_error",overloaded_error:"unavailable"};function KK(A){if(!A)return"internal_error";return LKA[A]||"internal_error"}function Zy(A,Q){if(Q.error)A.setStatus({code:x,message:KK(Q.error.type)}),CA(Q.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}})}function Uy(A){let{system:Q,messages:B,input:I}=A,C=typeof Q==="string"?[{role:"system",content:A.system}]:[],E=Array.isArray(I)?I:I!=null?[I]:void 0,Y=Array.isArray(B)?B:B!=null?[B]:[],J=E??Y;return[...C,...J]}function NKA(A,Q){if("type"in A&&typeof A.type==="string"){if(A.type==="error")return Q.setStatus({code:x,message:KK(A.error?.type)}),CA(A.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}),!0}return!1}function jKA(A,Q){if(A.type==="message_delta"&&A.usage){if("output_tokens"in A.usage&&typeof A.usage.output_tokens==="number")Q.completionTokens=A.usage.output_tokens}if(A.message){let B=A.message;if(B.id)Q.responseId=B.id;if(B.model)Q.responseModel=B.model;if(B.stop_reason)Q.finishReasons.push(B.stop_reason);if(B.usage){if(typeof B.usage.input_tokens==="number")Q.promptTokens=B.usage.input_tokens;if(typeof B.usage.cache_creation_input_tokens==="number")Q.cacheCreationInputTokens=B.usage.cache_creation_input_tokens;if(typeof B.usage.cache_read_input_tokens==="number")Q.cacheReadInputTokens=B.usage.cache_read_input_tokens}}}function RKA(A,Q){if(A.type!=="content_block_start"||typeof A.index!=="number"||!A.content_block)return;if(A.content_block.type==="tool_use"||A.content_block.type==="server_tool_use")Q.activeToolBlocks[A.index]={id:A.content_block.id,name:A.content_block.name,inputJsonParts:[]}}function qKA(A,Q,B){if(A.type!=="content_block_delta"||!A.delta)return;if(typeof A.index==="number"&&"partial_json"in A.delta&&typeof A.delta.partial_json==="string"){let I=Q.activeToolBlocks[A.index];if(I)I.inputJsonParts.push(A.delta.partial_json)}if(B&&typeof A.delta.text==="string")Q.responseTexts.push(A.delta.text)}function PKA(A,Q){if(A.type!=="content_block_stop"||typeof A.index!=="number")return;let B=Q.activeToolBlocks[A.index];if(!B)return;let I=B.inputJsonParts.join(""),C;try{C=I?JSON.parse(I):{}}catch{C={__unparsed:I}}Q.toolCalls.push({type:"tool_use",id:B.id,name:B.name,input:C}),delete Q.activeToolBlocks[A.index]}function wy(A,Q,B,I){if(!(A&&typeof A==="object"))return;if(NKA(A,I))return;jKA(A,Q),RKA(A,Q),qKA(A,Q,B),PKA(A,Q)}async function*Wy(A,Q,B){let I={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};try{for await(let C of A)wy(C,I,B,Q),yield C}finally{YJ(Q,I,B)}}function Xy(A,Q,B){let I={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};return A.on("streamEvent",(C)=>{wy(C,I,B,Q)}),A.on("message",()=>{YJ(Q,I,B)}),A.on("error",(C)=>{if(CA(C,{mechanism:{handled:!1,type:"auto.ai.anthropic.stream_error"}}),Q.isRecording())Q.setStatus({code:x,message:"internal_error"}),Q.end()}),A}function OKA(A,Q,B){let I={[lC]:"anthropic",[PQ]:B,[h]:"auto.ai.anthropic"};if(A.length>0&&typeof A[0]==="object"&&A[0]!==null){let C=A[0];if(C.tools&&Array.isArray(C.tools))I[vI]=JSON.stringify(C.tools);if(I[EQ]=C.model??"unknown","temperature"in C)I[f0]=C.temperature;if("top_p"in C)I[x0]=C.top_p;if("stream"in C)I[NG]=C.stream;if("top_k"in C)I[uw]=C.top_k;if("frequency_penalty"in C)I[h0]=C.frequency_penalty;if("max_tokens"in C)I[jG]=C.max_tokens}else if(Q==="models.retrieve"||Q==="models.get")I[EQ]=A[0];else I[EQ]="unknown";return I}function zK(A,Q,B){let I=Uy(Q);if(Dy(A,I,B),"prompt"in Q)A.setAttributes({[K_]:JSON.stringify(Q.prompt)})}function kKA(A,Q){if("content"in Q){if(Array.isArray(Q.content)){A.setAttributes({[RB]:Q.content.map((I)=>I.text).filter((I)=>!!I).join("")});let B=[];for(let I of Q.content)if(I.type==="tool_use"||I.type==="server_tool_use")B.push(I);if(B.length>0)A.setAttributes({[rB]:JSON.stringify(B)})}}if("completion"in Q)A.setAttributes({[RB]:Q.completion});if("input_tokens"in Q)A.setAttributes({[RB]:JSON.stringify(Q.input_tokens)})}function gKA(A,Q){if("id"in Q&&"model"in Q){if(A.setAttributes({[v0]:Q.id,[yB]:Q.model}),"usage"in Q&&Q.usage)f_(A,Q.usage.input_tokens,Q.usage.output_tokens,Q.usage.cache_creation_input_tokens,Q.usage.cache_read_input_tokens)}}function TKA(A,Q,B){if(!Q||typeof Q!=="object")return;if("type"in Q&&Q.type==="error"){Zy(A,Q);return}if(B)kKA(A,Q);gKA(A,Q)}function Vy(A,Q,B){if(CA(A,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:B}}}),Q.isRecording())Q.setStatus({code:x,message:"internal_error"}),Q.end();throw A}function _KA(A,Q,B,I,C,E,Y,J,F,G,D){let Z=C[EQ]??"unknown",U={name:`${E} ${Z}`,op:`gen_ai.${E}`,attributes:C};if(G&&!D){let w,W=oA(U,(K)=>{if(w=A.apply(B,I),F.recordInputs&&J)zK(K,J,nQ(F.enableTruncation));return(async()=>{try{let V=await w;return Wy(V,K,F.recordOutputs??!1)}catch(V){return Vy(V,K,Y)}})()});return gG(w,W,"auto.ai.anthropic")}else return oA(U,(w)=>{try{if(F.recordInputs&&J)zK(w,J,nQ(F.enableTruncation));let W=Q.apply(B,I);return Xy(W,w,F.recordOutputs??!1)}catch(W){return Vy(W,w,Y)}})}function yKA(A,Q,B,I,C){return new Proxy(A,{apply(E,Y,J){let F=B.operation||"unknown",G=OKA(J,Q,F),D=G[EQ]??"unknown",Z=typeof J[0]==="object"?J[0]:void 0,U=Boolean(Z?.stream),w=B.streaming===!0;if(U||w)return _KA(A,E,I,J,G,F,Q,Z,C,U,w);let W,K=AQ({name:`${F} ${D}`,op:`gen_ai.${F}`,attributes:G},(V)=>{if(W=E.apply(I,J),C.recordInputs&&Z)zK(V,Z,nQ(C.enableTruncation));return W.then((z)=>{return TKA(V,z,C.recordOutputs),z},(z)=>{throw CA(z,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:Q}}}),z})});return gG(W,K,"auto.ai.anthropic")}})}function Ky(A,Q="",B){return new Proxy(A,{get(I,C){let E=I[C],Y=kG(Q,String(C)),J=Gy[Y];if(typeof E==="function"&&J)return yKA(E,Y,J,I,B);if(typeof E==="function")return E.bind(I);if(E&&typeof E==="object")return Ky(E,Y,B);return E}})}function AW(A,Q){return Ky(A,"",$I(Q))}var p0="Google_GenAI",zy={"models.generateContent":{operation:"generate_content"},"models.generateContentStream":{operation:"generate_content",streaming:!0},"models.embedContent":{operation:"embeddings"},"chats.create":{proxyResultPath:"chat"},"chat.sendMessage":{operation:"chat"},"chat.sendMessageStream":{operation:"chat",streaming:!0}},$y="google_genai";function SKA(A,Q){let B=A?.promptFeedback;if(B?.blockReason){let I=B.blockReasonMessage??B.blockReason;return Q.setStatus({code:x,message:"internal_error"}),CA(`Content blocked: ${I}`,{mechanism:{handled:!1,type:"auto.ai.google_genai"}}),!0}return!1}function fKA(A,Q){if(typeof A.responseId==="string")Q.responseId=A.responseId;if(typeof A.modelVersion==="string")Q.responseModel=A.modelVersion;let B=A.usageMetadata;if(B){if(typeof B.promptTokenCount==="number")Q.promptTokens=B.promptTokenCount;if(typeof B.candidatesTokenCount==="number")Q.completionTokens=B.candidatesTokenCount;if(typeof B.totalTokenCount==="number")Q.totalTokens=B.totalTokenCount}}function hKA(A,Q,B){if(Array.isArray(A.functionCalls))Q.toolCalls.push(...A.functionCalls);for(let I of A.candidates??[]){if(I?.finishReason&&!Q.finishReasons.includes(I.finishReason))Q.finishReasons.push(I.finishReason);for(let C of I?.content?.parts??[]){if(B&&C.text)Q.responseTexts.push(C.text);if(C.functionCall)Q.toolCalls.push({type:"function",id:C.functionCall.id,name:C.functionCall.name,arguments:C.functionCall.args})}}}function xKA(A,Q,B,I){if(!A||SKA(A,I))return;fKA(A,Q),hKA(A,Q,B)}async function*Hy(A,Q,B){let I={responseTexts:[],finishReasons:[],toolCalls:[]};try{for await(let C of A)xKA(C,I,B,Q),yield C}finally{YJ(Q,I,B)}}function TG(A,Q="user"){if(typeof A==="string")return[{role:Q,content:A}];if(Array.isArray(A))return A.flatMap((B)=>TG(B,Q));if(typeof A!=="object"||!A)return[];if("role"in A&&typeof A.role==="string")return[A];if("parts"in A)return[{...A,role:Q}];return[{role:Q,content:A}]}function My(A,Q){if("model"in A&&typeof A.model==="string")return A.model;if(Q&&typeof Q==="object"){let B=Q;if("model"in B&&typeof B.model==="string")return B.model;if("modelVersion"in B&&typeof B.modelVersion==="string")return B.modelVersion}return"unknown"}function vKA(A){let Q={};if("temperature"in A&&typeof A.temperature==="number")Q[f0]=A.temperature;if("topP"in A&&typeof A.topP==="number")Q[x0]=A.topP;if("topK"in A&&typeof A.topK==="number")Q[uw]=A.topK;if("maxOutputTokens"in A&&typeof A.maxOutputTokens==="number")Q[jG]=A.maxOutputTokens;if("frequencyPenalty"in A&&typeof A.frequencyPenalty==="number")Q[h0]=A.frequencyPenalty;if("presencePenalty"in A&&typeof A.presencePenalty==="number")Q[RG]=A.presencePenalty;return Q}function bKA(A,Q,B){let I={[lC]:$y,[PQ]:A,[h]:"auto.ai.google_genai"};if(Q){if(I[EQ]=My(Q,B),"config"in Q&&typeof Q.config==="object"&&Q.config){let C=Q.config;if(Object.assign(I,vKA(C)),"tools"in C&&Array.isArray(C.tools)){let E=C.tools.flatMap((Y)=>Y.functionDeclarations);I[vI]=JSON.stringify(E)}}}else I[EQ]=My({},B);return I}function Ly(A,Q,B,I){if(B){let E=Q.contents;if(E!=null)A.setAttribute(d0,typeof E==="string"?E:JSON.stringify(E));return}let C=[];if("config"in Q&&Q.config&&typeof Q.config==="object"&&"systemInstruction"in Q.config&&Q.config.systemInstruction)C.push(...TG(Q.config.systemInstruction,"system"));if("history"in Q)C.push(...TG(Q.history,"user"));if("contents"in Q)C.push(...TG(Q.contents,"user"));if("message"in Q)C.push(...TG(Q.message,"user"));if(Array.isArray(C)&&C.length){let{systemInstructions:E,filteredMessages:Y}=HI(C);if(E)A.setAttribute(jB,E);let J=Array.isArray(Y)?Y.length:0;A.setAttributes({[AB]:J,[FB]:I?GB(Y):tB(Y)})}}function mKA(A,Q,B){if(!Q||typeof Q!=="object")return;if(Q.modelVersion)A.setAttribute(yB,Q.modelVersion);if(Q.usageMetadata&&typeof Q.usageMetadata==="object"){let I=Q.usageMetadata;if(typeof I.promptTokenCount==="number")A.setAttributes({[zQ]:I.promptTokenCount});if(typeof I.candidatesTokenCount==="number")A.setAttributes({[dQ]:I.candidatesTokenCount});if(typeof I.totalTokenCount==="number")A.setAttributes({[SB]:I.totalTokenCount})}if(B&&Array.isArray(Q.candidates)&&Q.candidates.length>0){let I=Q.candidates.map((C)=>{if(C.content?.parts&&Array.isArray(C.content.parts))return C.content.parts.map((E)=>typeof E.text==="string"?E.text:"").filter((E)=>E.length>0).join("");return""}).filter((C)=>C.length>0);if(I.length>0)A.setAttributes({[RB]:I.join("")})}if(B&&Q.functionCalls){let I=Q.functionCalls;if(Array.isArray(I)&&I.length>0)A.setAttributes({[rB]:JSON.stringify(I)})}}function dKA(A,Q,B,I,C){let E=B.operation==="embeddings";return new Proxy(A,{apply(Y,J,F){let G=B.operation||"unknown",D=F[0],Z=bKA(G,D,I),U=Z[EQ]??"unknown";if(B.streaming)return oA({name:`${G} ${U}`,op:`gen_ai.${G}`,attributes:Z},async(w)=>{try{if(C.recordInputs&&D)Ly(w,D,E,nQ(C.enableTruncation));let W=await Y.apply(I,F);return Hy(W,w,Boolean(C.recordOutputs))}catch(W){throw w.setStatus({code:x,message:"internal_error"}),CA(W,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:Q}}}),w.end(),W}});return AQ({name:`${G} ${U}`,op:`gen_ai.${G}`,attributes:Z},(w)=>{if(C.recordInputs&&D)Ly(w,D,E,nQ(C.enableTruncation));return FC(()=>Y.apply(I,F),(W)=>{CA(W,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:Q}}})},()=>{},(W)=>{if(!E)mKA(w,W,C.recordOutputs)})})}})}function $K(A,Q="",B){return new Proxy(A,{get:(I,C,E)=>{let Y=Reflect.get(I,C,E),J=kG(Q,String(C)),F=zy[J];if(typeof Y==="function"&&F){let G=F.operation?dKA(Y,J,F,I,B):Y.bind(I);if(!F.proxyResultPath)return G;return function(...D){let Z=G(...D);if(Z&&typeof Z==="object")return $K(Z,F.proxyResultPath,B);return Z}}if(typeof Y==="function")return Y.bind(I);if(Y&&typeof Y==="object")return $K(Y,J,B);return Y}})}function QW(A,Q){return $K(A,"",$I(Q))}var BW="LangChain",yE="auto.ai.langchain",Ny={human:"user",ai:"assistant",assistant:"assistant",system:"system",function:"function",tool:"tool"};var bI=(A,Q,B)=>{if(B!=null)A[Q]=B},MI=(A,Q,B)=>{let I=Number(B);if(!Number.isNaN(I))A[Q]=I};function FJ(A){if(typeof A==="string")return A;try{return JSON.stringify(A)}catch{return String(A)}}function _G(A){if(Array.isArray(A))try{let Q=A.map((B)=>B&&typeof B==="object"&&u0(B)?EJ(B):B);return JSON.stringify(Q)}catch{return String(A)}return FJ(A)}function wU(A){let Q=A.toLowerCase();return Ny[Q]??Q}function jy(A){if(A.includes("System"))return"system";if(A.includes("Human"))return"user";if(A.includes("AI")||A.includes("Assistant"))return"assistant";if(A.includes("Function"))return"function";if(A.includes("Tool"))return"tool";return"user"}function HK(A){if(!A||Array.isArray(A))return;return A.invocation_params}function WU(A){return A.map((Q)=>{let B=Q._getType;if(typeof B==="function"){let C=B.call(Q);return{role:wU(C),content:_G(Q.content)}}if(Q.lc===1&&Q.kwargs){let C=Q.id,E=Array.isArray(C)&&C.length>0?C[C.length-1]:"",Y=typeof E==="string"?jy(E):"user";return{role:wU(Y),content:_G(Q.kwargs?.content)}}if(Q.type){let C=String(Q.type).toLowerCase();return{role:wU(C),content:_G(Q.content)}}if(Q.role)return{role:wU(String(Q.role)),content:_G(Q.content)};let I=Q.constructor?.name;if(I&&I!=="Object")return{role:wU(jy(I)),content:_G(Q.content)};return{role:"user",content:_G(Q.content)}})}function uKA(A,Q,B){let I={},C="kwargs"in A?A.kwargs:void 0,E=Q?.temperature??B?.ls_temperature??C?.temperature;MI(I,f0,E);let Y=Q?.max_tokens??B?.ls_max_tokens??C?.max_tokens;MI(I,jG,Y);let J=Q?.top_p??C?.top_p;MI(I,x0,J);let F=Q?.frequency_penalty;MI(I,h0,F);let G=Q?.presence_penalty;if(MI(I,RG,G),Q&&"stream"in Q)bI(I,NG,Boolean(Q.stream));return I}function qy(A,Q,B,I,C){return{[lC]:FJ(A??"langchain"),[PQ]:"chat",[EQ]:FJ(Q),[h]:yE,...uKA(B,I,C)}}function Py(A,Q,B,I,C,E){let Y=E?.ls_provider,J=C?.model??E?.ls_model_name??"unknown",F=qy(Y,J,A,C,E);if(B&&Array.isArray(Q)&&Q.length>0){bI(F,AB,Q.length);let G=Q.map((D)=>({role:"user",content:D}));bI(F,FB,I?GB(G):tB(G))}return F}function Oy(A,Q,B,I,C,E){let Y=E?.ls_provider??A.id?.[2],J=C?.model??E?.ls_model_name??"unknown",F=qy(Y,J,A,C,E);if(B&&Array.isArray(Q)&&Q.length>0){let G=WU(Q.flat()),{systemInstructions:D,filteredMessages:Z}=HI(G);if(D)bI(F,jB,D);let U=Array.isArray(Z)?Z.length:0;bI(F,AB,U),bI(F,FB,I?GB(Z):tB(Z))}return F}function cKA(A,Q){let B=[],I=A.flat();for(let C of I){let Y=C.message?.tool_calls;if(Array.isArray(Y)&&Y.length>0)B.push(...Y);else{let J=C.message?.content;if(Array.isArray(J))for(let F of J){let G=F;if(G.type==="tool_use")B.push(G)}}}if(B.length>0)bI(Q,rB,FJ(B))}function lKA(A,Q){if(!A)return;let{tokenUsage:B,usage:I}=A;if(B)MI(Q,zQ,B.promptTokens),MI(Q,dQ,B.completionTokens),MI(Q,SB,B.totalTokens);else if(I){MI(Q,zQ,I.input_tokens),MI(Q,dQ,I.output_tokens);let C=Number(I.input_tokens),E=Number(I.output_tokens),Y=(Number.isNaN(C)?0:C)+(Number.isNaN(E)?0:E);if(Y>0)MI(Q,SB,Y);if(I.cache_creation_input_tokens!==void 0)MI(Q,L_,I.cache_creation_input_tokens);if(I.cache_read_input_tokens!==void 0)MI(Q,N_,I.cache_read_input_tokens)}}function ky(A,Q){if(!A)return;let B={};if(Array.isArray(A.generations)){let G=A.generations.flat().map((D)=>{if(D.generationInfo?.finish_reason)return D.generationInfo.finish_reason;if(D.generation_info?.finish_reason)return D.generation_info.finish_reason;return null}).filter((D)=>typeof D==="string");if(G.length>0)bI(B,pC,FJ(G));if(cKA(A.generations,B),Q){let D=A.generations.flat().map((Z)=>Z.text??Z.message?.content).filter((Z)=>typeof Z==="string");if(D.length>0)bI(B,RB,FJ(D))}}lKA(A.llmOutput,B);let I=A.llmOutput,E=A.generations?.[0]?.[0]?.message,Y=I?.model_name??I?.model??E?.response_metadata?.model_name;if(Y)bI(B,yB,Y);let J=I?.id??E?.id;if(J)bI(B,v0,J);let F=I?.stop_reason??E?.response_metadata?.finish_reason;if(F)bI(B,z_,FJ(F));return B}function IW(A){let Q={},B=A?.lc_agent_name;if(typeof B==="string")Q[CJ]=B;return Q}function gy(A){let Q=A?.invocation_params?.tools??A?.options?.tools;if(!Array.isArray(Q)||Q.length===0)return;let B=Q.map((I)=>{let C=I.function;return{type:"function",name:I.name??C?.name??"",description:I.description??C?.description}});return JSON.stringify(B)}function pKA(A){if(!A||typeof A!=="object")return!1;let Q=A;return typeof Q.addHandler==="function"&&typeof Q.copy==="function"}function iKA(A){return typeof A==="object"&&A?.name==="SentryCallbackHandler"}function Ry(A){return A.some(iKA)}function XU(A,Q){if(!A)return[Q];if(pKA(A)){if(Ry(A.handlers??[]))return A;let I=A.copy();return I.addHandler(Q,!0),I}let B=Array.isArray(A)?A:[A];if(Ry(B))return A;return[...B,Q]}function GJ(A={}){let{recordInputs:Q,recordOutputs:B}=$I(A),I=nQ(A.enableTruncation),C=new Map,E=(J)=>{let F=C.get(J);if(F?.isRecording())F.end(),C.delete(J)},Y={lc_serializable:!1,lc_namespace:["langchain_core","callbacks","sentry"],lc_secrets:void 0,lc_attributes:void 0,lc_aliases:void 0,lc_serializable_keys:void 0,lc_id:["langchain_core","callbacks","sentry"],lc_kwargs:{},name:"SentryCallbackHandler",ignoreLLM:!1,ignoreChain:!1,ignoreAgent:!1,ignoreRetriever:!1,ignoreCustomEvent:!1,raiseError:!1,awaitHandlers:!0,handleLLMStart(J,F,G,D,Z,U,w,W){let K=HK(U),V=Py(J,F,Q,I,K,w),z=V[EQ],q=V[PQ];oA({name:`${q} ${z}`,op:"gen_ai.chat",attributes:{...IW(w),...V,[QA]:"gen_ai.chat"}},(O)=>{return C.set(G,O),O})},handleChatModelStart(J,F,G,D,Z,U,w,W){let K=HK(U),V=Oy(J,F,Q,I,K,w),z=gy(Z);if(z)V[vI]=z;let q=V[EQ],O=V[PQ];oA({name:`${O} ${q}`,op:"gen_ai.chat",attributes:{...IW(w),...V,[QA]:"gen_ai.chat"}},(P)=>{return C.set(G,P),P})},handleLLMEnd(J,F,G,D,Z){let U=C.get(F);if(U?.isRecording()){let w=ky(J,B);if(w)U.setAttributes(w);E(F)}},handleLLMError(J,F){let G=C.get(F);if(G?.isRecording())G.setStatus({code:x,message:"internal_error"}),E(F);CA(J,{mechanism:{handled:!1,type:`${yE}.llm_error_handler`}})},handleChainStart(J,F,G,D,Z,U,w,W){if(U?.__sentry_langgraph__)return;let K=W||J.name||"unknown_chain",V={[h]:"auto.ai.langchain","langchain.chain.name":K};if(Q)V["langchain.chain.inputs"]=JSON.stringify(F);oA({name:`chain ${K}`,op:"gen_ai.invoke_agent",attributes:{...V,[QA]:"gen_ai.invoke_agent"}},(z)=>{return C.set(G,z),z})},handleChainEnd(J,F){let G=C.get(F);if(G?.isRecording()){if(B)G.setAttributes({"langchain.chain.outputs":JSON.stringify(J)});E(F)}},handleChainError(J,F){let G=C.get(F);if(G?.isRecording())G.setStatus({code:x,message:"internal_error"}),E(F);CA(J,{mechanism:{handled:!1,type:`${yE}.chain_error_handler`}})},handleToolStart(J,F,G,D,Z,U,w){if(U?.__sentry_langgraph__)return;let W=w||J.name||"unknown_tool",K={...IW(U),[h]:yE,[PQ]:"execute_tool",[iC]:W};if(Q)K[qG]=F;oA({name:`execute_tool ${W}`,op:"gen_ai.execute_tool",attributes:{...K,[QA]:"gen_ai.execute_tool"}},(V)=>{return C.set(G,V),V})},handleToolEnd(J,F){let G=C.get(F);if(G?.isRecording()){if(B){let D=J,Z=D&&typeof D==="object"&&"content"in D?D.content:J;G.setAttributes({[PG]:typeof Z==="string"?Z:JSON.stringify(Z)})}E(F)}},handleToolError(J,F){let G=C.get(F);if(G?.isRecording())G.setStatus({code:x,message:"internal_error"}),E(F);CA(J,{mechanism:{handled:!1,type:`${yE}.tool_error_handler`}})},copy(){return Y},toJSON(){return{lc:1,type:"not_implemented",id:Y.lc_id}},toJSONNotImplemented(){return{lc:1,type:"not_implemented",id:Y.lc_id}}};return Y}var CW="LangGraph",VU="auto.ai.langgraph";function Ty(A){let Q=A[0];if(typeof Q!=="object"||!Q||!("llm"in Q)||!Q.llm||typeof Q.llm!=="object")return null;let B=Q.llm;if(typeof B.modelName!=="string"&&typeof B.model!=="string")return null;return B}function _y(A){let Q=A[0];if(typeof Q==="object"&&!!Q&&"name"in Q&&typeof Q.name==="string")return Q.name;return null}function yy(A,Q,B){for(let C of A){if(!C||typeof C!=="object")continue;let E=C,Y=E.invoke;if(typeof Y!=="function"||Object.prototype.hasOwnProperty.call(E,"__sentry_tool_wrapped__"))continue;let J=typeof E.name==="string"?E.name:"unknown_tool",F=typeof E.description==="string"?E.description:void 0,G=new Proxy(Y,{apply(D,Z,U){let w={[h]:VU,[QA]:EK,[PQ]:"execute_tool",[iC]:J,[GU]:"function"},K=U[1]?.metadata?.lc_agent_name??B;if(typeof K==="string")w[CJ]=K;if(F)w[OG]=F;let V=U[0];if(typeof V==="object"&&!!V){if("id"in V&&typeof V.id==="string")w[FU]=V.id;if(Q.recordInputs){let z="args"in V&&typeof V.args==="object"?V.args:V;try{w[qG]=JSON.stringify(z)}catch{}}}return AQ({op:EK,name:`execute_tool ${J}`,attributes:w},async(z)=>{try{let q=await Reflect.apply(D,Z,U);if(Q.recordOutputs)try{let O=q,P=O&&typeof O==="object"&&"content"in O?O.content:q;z.setAttribute(PG,typeof P==="string"?P:JSON.stringify(P))}catch{}return q}catch(q){throw z.setStatus({code:x,message:"internal_error"}),CA(q,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),q}})}});E.invoke=G,Object.defineProperty(E,"__sentry_tool_wrapped__",{value:!0,enumerable:!1})}return A}function oKA(A){if(!A||A.length===0)return null;let Q=[];for(let B of A)if(B&&typeof B==="object"){let I=B.tool_calls;if(I&&Array.isArray(I))Q.push(...I)}return Q.length>0?Q:null}function nKA(A){let Q=A,B=0,I=0,C=0;if(Q.usage_metadata&&typeof Q.usage_metadata==="object"){let E=Q.usage_metadata;if(typeof E.input_tokens==="number")B=E.input_tokens;if(typeof E.output_tokens==="number")I=E.output_tokens;if(typeof E.total_tokens==="number")C=E.total_tokens;return{inputTokens:B,outputTokens:I,totalTokens:C}}if(Q.response_metadata&&typeof Q.response_metadata==="object"){let E=Q.response_metadata;if(E.tokenUsage&&typeof E.tokenUsage==="object"){let Y=E.tokenUsage;if(typeof Y.promptTokens==="number")B=Y.promptTokens;if(typeof Y.completionTokens==="number")I=Y.completionTokens;if(typeof Y.totalTokens==="number")C=Y.totalTokens}}return{inputTokens:B,outputTokens:I,totalTokens:C}}function sKA(A,Q){let B=Q;if(B.response_metadata&&typeof B.response_metadata==="object"){let I=B.response_metadata;if(I.model_name&&typeof I.model_name==="string")A.setAttribute(yB,I.model_name);if(I.finish_reason&&typeof I.finish_reason==="string")A.setAttribute(pC,[I.finish_reason])}}function Sy(A){if(!A.builder?.nodes?.tools?.runnable?.tools)return null;let Q=A.builder?.nodes?.tools?.runnable?.tools;if(!Q||!Array.isArray(Q)||Q.length===0)return null;return Q.map((B)=>({name:B.lc_kwargs?.name,description:B.lc_kwargs?.description,schema:B.lc_kwargs?.schema}))}function fy(A,Q,B){let C=B?.messages;if(!C||!Array.isArray(C))return;let E=Q?.length??0,Y=C.length>E?C.slice(E):[];if(Y.length===0)return;let J=oKA(Y);if(J)A.setAttribute(rB,JSON.stringify(J));let F=WU(Y);A.setAttribute(RB,JSON.stringify(F));let G=0,D=0,Z=0;for(let U of Y){let w=nKA(U);G+=w.inputTokens,D+=w.outputTokens,Z+=w.totalTokens,sKA(A,U)}if(G>0)A.setAttribute(zQ,G);if(D>0)A.setAttribute(dQ,D);if(Z>0)A.setAttribute(SB,Z)}var MK=!1,EW="__sentry_patched__";function LK(A,Q){if(Object.prototype.hasOwnProperty.call(A,EW))return A;let B=GJ(Q),I=new Proxy(A,{apply(C,E,Y){if(MK)return Reflect.apply(C,E,Y);return AQ({op:"gen_ai.create_agent",name:"create_agent",attributes:{[h]:VU,[QA]:"gen_ai.create_agent",[PQ]:"create_agent"}},(J)=>{try{let F=Reflect.apply(C,E,Y),G=Y.length>0?Y[0]:{};if(G?.name&&typeof G.name==="string")J.setAttribute(CJ,G.name),J.updateName(`create_agent ${G.name}`);let D=F.invoke;if(D&&typeof D==="function")F.invoke=hy(D.bind(F),F,G,Q,void 0,B);return F}catch(F){throw J.setStatus({code:x,message:"internal_error"}),CA(F,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),F}})}});return Object.defineProperty(I,EW,{value:!0,enumerable:!1}),I}function hy(A,Q,B,I,C,E){return new Proxy(A,{apply(Y,J,F){let G=C?.modelName??C?.model;return AQ({op:"gen_ai.invoke_agent",name:"invoke_agent",attributes:{[h]:VU,[QA]:j_,[PQ]:"invoke_agent"}},async(D)=>{try{let Z=B?.name;if(Z&&typeof Z==="string")D.setAttribute(M_,Z),D.setAttribute(CJ,Z),D.updateName(`invoke_agent ${Z}`);if(G)D.setAttribute(EQ,G);let W=(F.length>1?F[1]:void 0)?.configurable?.thread_id;if(W&&typeof W==="string")D.setAttribute(b0,W);if(E){let P=F[1]??{};F[1]=P;let k=P.metadata??{};P.metadata={...k,__sentry_langgraph__:!0,...typeof Z==="string"?{lc_agent_name:Z}:{}},P.callbacks=XU(P.callbacks,E)}let K=Sy(Q);if(K)D.setAttribute(vI,JSON.stringify(K));let{recordInputs:V,recordOutputs:z}=I,q=F.length>0?F[0]?.messages??[]:[];if(q&&V){let P=WU(q),{systemInstructions:k,filteredMessages:T}=HI(P);if(k)D.setAttribute(jB,k);let f=nQ(I.enableTruncation),r=Array.isArray(T)?T.length:0;D.setAttributes({[FB]:f?GB(T):tB(T),[AB]:r})}let O=await Reflect.apply(Y,J,F);if(z)fy(D,q??null,O);return O}catch(Z){throw D.setStatus({code:x,message:"internal_error"}),CA(Z,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),Z}})}})}function NK(A,Q){if(Object.prototype.hasOwnProperty.call(A,EW))return A;let B=$I(Q),I=GJ(B),C=new Proxy(A,{apply(E,Y,J){let F=Ty(J),G=_y(J),D=J[0];if(D&&Array.isArray(D.tools)&&D.tools.length>0)yy(D.tools,B,G??void 0);MK=!0;let Z;try{Z=Reflect.apply(E,Y,J)}finally{MK=!1}let U=Z.invoke;if(U&&typeof U==="function"){let w={};if(G)w.name=G;Z.invoke=hy(U.bind(Z),Z,w,B,F,I)}return Z}});return Object.defineProperty(C,EW,{value:!0,enumerable:!1}),C}function YW(A,Q){return A.compile=LK(A.compile,$I(Q)),A}function xy(A,Q,B){let I=B.getOptions(),C=B.getDsn(),E=I.tunnel,Y=DG(I._metadata),J={sent_at:new Date(hQ()).toISOString(),...aKA(Q)&&{trace:Q},...Y&&{sdk:Y},...!!E&&C&&{dsn:_B(C)}},F=B.getDataCollectionOptions().userInfo?"auto":"never",G=[{type:"span",item_count:A.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...S0()&&{ingest_settings:{infer_ip:F,infer_user_agent:F}},items:A}];return YB(J,[G])}function aKA(A){return!!A.trace_id&&!!A.public_key}function vy(A){let Q=156;if(Q+=A.name.length*2,Q+=DV(A.attributes),A.links&&A.links.length>0){let I=A.links[0]?.attributes,C=100+(I?DV(I):0);Q+=C*A.links.length}return Q}var by=1000,rKA=5000000;class jK{constructor(A,Q){this._traceBuckets=new Map,this._client=A;let{maxSpanLimit:B,flushInterval:I,maxTraceWeightInBytes:C}=Q??{};this._maxSpanLimit=B&&B>0&&B<=by?B:by,this._flushInterval=I&&I>0?I:5000,this._maxTraceWeight=C&&C>0?C:rKA,this._client.on("flush",()=>{this.drain()}),this._client.on("close",()=>{this._traceBuckets.forEach((E)=>{clearTimeout(E.timeout)}),this._traceBuckets.clear()})}add(A){let Q=A.trace_id,B=this._traceBuckets.get(Q);if(!B)B={spans:new Set,size:0,timeout:uC(setTimeout(()=>{this.flush(Q)},this._flushInterval))},this._traceBuckets.set(Q,B);if(B.spans.add(A),B.size+=vy(A),B.spans.size>=this._maxSpanLimit||B.size>=this._maxTraceWeight)this.flush(Q)}drain(){if(!this._traceBuckets.size)return;_&&L.log(`Flushing span tree map with ${this._traceBuckets.size} traces`),this._traceBuckets.forEach((A,Q)=>{this.flush(Q)})}flush(A){let Q=this._traceBuckets.get(A);if(!Q)return;if(!Q.spans.size){this._removeTrace(A);return}let B=Array.from(Q.spans),I=B[0]?._segmentSpan;if(!I){_&&L.warn("No segment span reference found on span JSON, cannot compute DSC"),this._removeTrace(A);return}let C=qQ(I),E=B.map((J)=>{let{_segmentSpan:F,...G}=J;return G}),Y=xy(E,C,this._client);_&&L.log(`Sending span envelope for trace ${A} with ${E.length} spans`),this._client.sendEnvelope(Y).then(null,(J)=>{_&&L.error("Error while sending streamed span envelope:",J)}),this._removeTrace(A)}_removeTrace(A){let Q=this._traceBuckets.get(A);if(Q)clearTimeout(Q.timeout);this._traceBuckets.delete(A)}}var JW=v(()=>{return{name:"SpanStreaming",setup(A){let I=A.getOptions();if(!oQ(A)){I.traceLifecycle="static",_&&L.warn('SpanStreaming integration requires `traceLifecycle` to be set to "stream"! Falling back to static trace lifecycle.');return}let C=I.beforeSendSpan;if(C&&!k0(C)){I.traceLifecycle="static",_&&L.warn("SpanStreaming integration requires a beforeSendSpan callback using `withStreamedSpan`! Falling back to static trace lifecycle.");return}let E=new jK(A);A.on("afterSpanEnd",(Y)=>{if(!VI(Y))return;E.add(qV(Y,A))})}}});function KU(A){if(A===void 0)return;else if(A>=400&&A<500)return"warning";else if(A>=500)return"error";else return}function zU(A,Q,B){let I=A[Q];if(typeof I!=="function")return;try{A[Q]=B}catch{Object.defineProperty(A,Q,{value:B,writable:!0,configurable:!0,enumerable:!0})}if(A.default===I)try{A.default=B}catch{Object.defineProperty(A,"default",{value:B,writable:!0,configurable:!0,enumerable:!0})}}class qB{constructor(A){this._maxSize=A,this._cache=new Map}get size(){return this._cache.size}get(A){let Q=this._cache.get(A);if(Q===void 0)return;return this._cache.delete(A),this._cache.set(A,Q),Q}set(A,Q){if(this._cache.size>=this._maxSize){let B=this._cache.keys().next().value;this._cache.delete(B)}this._cache.set(A,Q)}remove(A){let Q=this._cache.get(A);if(Q)this._cache.delete(A);return Q}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let A=[];return this._cache.forEach((Q)=>A.push(Q)),A}}function my(A,Q,B,I,C){let E={sent_at:new Date(hQ()).toISOString()};if(B?.sdk)E.sdk={name:B.sdk.name,version:B.sdk.version};if(!!I&&!!C)E.dsn=_B(C);if(Q)E.trace=Q;let Y=tKA(A);return YB(E,[Y])}function tKA(A){return[{type:"check_in"},A]}var eKA="7";function A6A(A){let Q=A.protocol?`${A.protocol}:`:"",B=A.port?`:${A.port}`:"";return`${Q}//${A.host}${B}${A.path?`/${A.path}`:""}/api/`}function Q6A(A){return`${A6A(A)}${A.projectId}/envelope/`}function B6A(A,Q){let B={sentry_version:eKA};if(A.publicKey)B.sentry_key=A.publicKey;if(Q)B.sentry_client=`${Q.name}/${Q.version}`;return new URLSearchParams(B).toString()}function dy(A,Q,B){return Q?Q:`${Q6A(A)}?${B6A(A,B)}`}function uy(A){let Q={trace_id:A.trace_id,span_id:A.span_id,parent_span_id:A.parent_span_id,name:A.description||"",start_timestamp:A.start_timestamp,end_timestamp:A.timestamp||A.start_timestamp,status:!A.status||A.status==="ok"||A.status==="cancelled"?"ok":"error",is_segment:!1,attributes:{...A.data},links:A.links};return kw(Q)}function cy(A,Q){if(A.type!=="transaction"||!A.spans?.length||!A.sdkProcessingMetadata?.hasGenAiSpans||Q.getOptions().streamGenAiSpans===!1||oQ(Q))return;let B=[],I=[];for(let E of A.spans)if(E.op?.startsWith("gen_ai."))B.push(uy(E));else I.push(E);if(B.length===0)return;A.spans=I;let C=Q.getDataCollectionOptions().userInfo?"auto":"never";return[{type:"span",item_count:B.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...S0()&&{ingest_settings:{infer_ip:C,infer_user_agent:C}},items:B}]}function ly(A,Q,B){let I=[{type:"client_report"},{timestamp:B||bC(),discarded_events:A}];return YB(Q?{dsn:Q}:{},[I])}function py(A){let{trace_id:Q,parent_span_id:B,span_id:I,status:C,origin:E,data:Y,op:J}=A.contexts?.trace??{};return{data:Y??{},description:A.transaction,op:J,parent_span_id:B,span_id:I??"",start_timestamp:A.start_timestamp??0,status:C,timestamp:A.timestamp,trace_id:Q??"",origin:E,profile_id:Y?.[IG],exclusive_time:Y?.[CG],measurements:A.measurements,is_segment:!0}}function iy(A){return{type:"transaction",timestamp:A.timestamp,start_timestamp:A.start_timestamp,transaction:A.description,contexts:{trace:{trace_id:A.trace_id,span_id:A.span_id,parent_span_id:A.parent_span_id,op:A.op,status:A.status,origin:A.origin,data:{...A.data,...A.profile_id&&{[IG]:A.profile_id},...A.exclusive_time&&{[CG]:A.exclusive_time}}}},measurements:A.measurements}}var I6A={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function oy(A){let Q=A.dataCollection!=null?I6A:Sw(A.sendDefaultPii),B=A.dataCollection??{};return{userInfo:B.userInfo??Q.userInfo,cookies:B.cookies??Q.cookies,httpHeaders:{request:B.httpHeaders?.request??Q.httpHeaders.request,response:B.httpHeaders?.response??Q.httpHeaders.response},httpBodies:B.httpBodies??Q.httpBodies,queryParams:B.queryParams??Q.queryParams,genAI:{inputs:B.genAI?.inputs??Q.genAI.inputs,outputs:B.genAI?.outputs??Q.genAI.outputs},stackFrameVariables:B.stackFrameVariables??Q.stackFrameVariables,frameContextLines:B.frameContextLines??Q.frameContextLines}}var ny="Not capturing exception because it's already been captured.",sy="Discarded session because of missing or non-string release",QS=Symbol.for("SentryInternalError"),BS=Symbol.for("SentryDoNotSendEventError"),C6A=5000;function FW(A){return{message:A,[QS]:!0}}function RK(A){return{message:A,[BS]:!0}}function ay(A){return!!A&&typeof A==="object"&&QS in A}function ry(A){return!!A&&typeof A==="object"&&BS in A}function ty(A,Q,B,I,C){let E=0,Y,J=!1;A.on(B,()=>{E=0,clearTimeout(Y),J=!1}),A.on(Q,(F)=>{if(E+=I(F),E>=800000)C(A);else if(!J){let G=A.getOptions()._flushInterval??C6A;if(G>0)J=!0,Y=uC(setTimeout(()=>{C(A)},G))}}),A.on("flush",()=>{C(A)})}class PK{constructor(A){if(this._options=A,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=KG(A.transportOptions?.bufferSize??tZ),this._dataCollection=oy(A),A.dsn)this._dsn=CT(A.dsn);else _&&L.warn("No DSN provided, client will not send events.");if(this._dsn){let B=dy(this._dsn,A.tunnel,A._metadata?A._metadata.sdk:void 0);this._transport=A.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...A.transportOptions,url:B})}if(this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs)ty(this,"afterCaptureLog","flushLogs",F6A,MG);if(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)ty(this,"afterCaptureMetric","flushMetrics",J6A,AK)}captureException(A,Q,B){let I=pQ();if(jw(A))return _&&L.log(ny),I;let C={event_id:I,...Q};return this._process(()=>this.eventFromException(A,C).then((E)=>this._captureEvent(E,C,B)).then((E)=>E),"error"),C.event_id}captureMessage(A,Q,B,I){let C={event_id:pQ(),...B},E=aF(A)?A:String(A),Y=HE(A),J=Y?this.eventFromMessage(E,Q,C):this.eventFromException(A,C);return this._process(()=>J.then((F)=>this._captureEvent(F,C,I)),Y?"unknown":"error"),C.event_id}captureEvent(A,Q,B){let I=pQ();if(Q?.originalException&&jw(Q.originalException))return _&&L.log(ny),I;let C={event_id:I,...Q},E=A.sdkProcessingMetadata||{},Y=E.capturedSpanScope,J=E.capturedSpanIsolationScope,F=ey(A.type);return this._process(()=>this._captureEvent(A,C,Y||B,J),F),C.event_id}captureSession(A){this.sendSession(A),jE(A,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(A){let Q=this._transport;if(this.emit("flush"),!Q)return!0;let B=await this._isClientDoneProcessing(A),I=await Q.flush(A);return B&&I}async close(A){MG(this);let Q=await this.flush(A);return this.getOptions().enabled=!1,this.emit("close"),Q}getEventProcessors(){return this._eventProcessors}addEventProcessor(A){this._eventProcessors.push(A)}init(){if(this._isEnabled()||this._options.integrations.some(({name:A})=>A.startsWith("Spotlight")))this._setupIntegrations()}getIntegrationByName(A){return this._integrations[A]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(A){let Q=this._integrations[A.name];if(!Q&&A.beforeSetup)A.beforeSetup(this);if(_V(this,A,this._integrations),!Q)TV(this,[A])}sendEvent(A,Q={}){this.emit("beforeSendEvent",A,Q);let B=cy(A,this),I=KT(A,this._dsn,this._options._metadata,this._options.tunnel);for(let C of Q.attachments||[])I=Tw(I,$V(C));if(B)I=Tw(I,B);this.sendEnvelope(I).then((C)=>this.emit("afterSendEvent",A,C))}sendSession(A){let{release:Q,environment:B=P0}=this._options;if("aggregates"in A){let C=A.attrs||{};if(!C.release&&!Q){_&&L.warn(sy);return}C.release=C.release||Q,C.environment=C.environment||B,A.attrs=C}else{if(!A.release&&!Q){_&&L.warn(sy);return}A.release=A.release||Q,A.environment=A.environment||B}this.emit("beforeSendSession",A);let I=VT(A,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(I)}recordDroppedEvent(A,Q,B=1){if(this._options.sendClientReports){let I=`${A}:${Q}`;_&&L.log(`Recording outcome: "${I}"${B>1?` (${B} times)`:""}`),this._outcomes[I]=(this._outcomes[I]||0)+B}}on(A,Q){let B=this._hooks[A]=this._hooks[A]||new Set,I=(...C)=>Q(...C);return B.add(I),()=>{B.delete(I)}}emit(A,...Q){let B=this._hooks[A];if(B)B.forEach((I)=>I(...Q))}async sendEnvelope(A){if(this.emit("beforeEnvelope",A),this._isEnabled()&&this._transport)try{return await this._transport.send(A)}catch(Q){return _&&L.error("Error while sending envelope:",Q),{}}return _&&L.error("Transport disabled"),{}}registerCleanup(A){}dispose(){}_setupIntegrations(){let{integrations:A}=this._options;this._integrations=mT(this,A),TV(this,A)}_updateSessionFromEvent(A,Q){let B=Q.level==="fatal",I=!1,C=Q.exception?.values;if(C){I=!0,B=!1;for(let J of C)if(J.mechanism?.handled===!1){B=!0;break}}let E=A.status==="ok";if(E&&A.errors===0||E&&B)jE(A,{...B&&{status:"crashed"},errors:A.errors||Number(I||B)}),this.captureSession(A)}async _isClientDoneProcessing(A){let Q=0;while(!A||QsetTimeout(B,1)),!this._numProcessing)return!0;Q++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(A,Q,B,I){let C=this.getOptions(),E=this.getIntegrationNames();if(!Q.integrations&&E.length)Q.integrations=E;if(this.emit("preprocessEvent",A,Q),!A.type)I.setLastEventId(A.event_id||Q.event_id);return hT(C,A,Q,B,this,I).then((Y)=>{if(Y===null)return Y;this.emit("postprocessEvent",Y,Q),Y.contexts={trace:{...Y.contexts?.trace,...dY(B)},...Y.contexts};let J=DC(this,B);return Y.sdkProcessingMetadata={dynamicSamplingContext:J,...Y.sdkProcessingMetadata},Y})}_captureEvent(A,Q={},B=$A(),I=KA()){if(_&&qK(A))L.log(`Captured error event \`${xw(A)[0]||""}\``);return this._processEvent(A,Q,B,I).then((C)=>{return C.event_id},(C)=>{if(_)if(ry(C))L.log(C.message);else if(ay(C))L.warn(C.message);else L.warn(C);return})}_processEvent(A,Q,B,I){let C=this.getOptions(),{sampleRate:E}=C,Y=IS(A),J=qK(A),G=`before send for type \`${A.type||"error"}\``,D=typeof E>"u"?void 0:XI(E);if(J&&typeof D==="number"&&mQ()>D)return this.recordDroppedEvent("sample_rate","error"),WG(RK(`Discarding event because it's not included in the random sample (sampling rate = ${E})`));let Z=ey(A.type);return this._prepareEvent(A,Q,B,I).then((U)=>{if(U===null)throw this.recordDroppedEvent("event_processor",Z),RK("An event processor returned `null`, will not send event.");if(Q.data?.__sentry__===!0)return U;let W=Y6A(this,C,U,Q);return E6A(W,G)}).then((U)=>{if(U===null){if(this.recordDroppedEvent("before_send",Z),Y){let V=1+(A.spans||[]).length;this.recordDroppedEvent("before_send","span",V)}throw RK(`${G} returned \`null\`, will not send event.`)}let w=B.getSession()||I.getSession();if(J&&w)this._updateSessionFromEvent(w,U);if(Y){let K=U.sdkProcessingMetadata?.spanCountBeforeProcessing||0,V=U.spans?U.spans.length:0,z=K-V;if(z>0)this.recordDroppedEvent("before_send","span",z)}let W=U.transaction_info;if(Y&&W&&U.transaction!==A.transaction)U.transaction_info={...W,source:"custom"};return this.sendEvent(U,Q),U}).then(null,(U)=>{if(ry(U)||ay(U))throw U;throw this.captureException(U,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:U}),FW(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. -Reason: ${U}`)})}_process(A,Q){this._numProcessing++,this._promiseBuffer.add(A).then((B)=>{return this._numProcessing--,B},(B)=>{if(this._numProcessing--,B===rZ)this.recordDroppedEvent("queue_overflow",Q);return B})}_clearOutcomes(){let A=this._outcomes;return this._outcomes={},Object.entries(A).map(([Q,B])=>{let[I,C]=Q.split(":");return{reason:I,category:C,quantity:B}})}_flushOutcomes(){_&&L.log("Flushing outcomes...");let A=this._clearOutcomes();if(A.length===0){_&&L.log("No outcomes to send");return}if(!this._dsn){_&&L.log("No dsn provided, will not send outcomes");return}_&&L.log("Sending outcomes:",A);let Q=ly(A,this._options.tunnel&&_B(this._dsn));this.sendEnvelope(Q)}}function ey(A){return A==="replay_event"?"replay":A||"error"}function E6A(A,Q){let B=`${Q} must return \`null\` or a valid event.`;if(EB(A))return A.then((I)=>{if(!H0(I)&&I!==null)throw FW(B);return I},(I)=>{throw FW(`${Q} rejected with ${I}`)});else if(!H0(A)&&A!==null)throw FW(B);return A}function Y6A(A,Q,B,I){let{beforeSend:C,beforeSendTransaction:E,ignoreSpans:Y}=Q,J=!k0(Q.beforeSendSpan)&&Q.beforeSendSpan,F=B;if(qK(F)&&C)return C(F,I);if(IS(F)){if(J||Y){let G=py(F);if(Y?.length&&GC({description:G.description,op:G.op,attributes:G.data},Y))return null;if(J){let D=J(G);if(!D)oY();else F=N0(B,iy(D))}if(F.spans){let D=[],Z=F.spans;for(let w of Z){if(Y?.length&&GC({description:w.description,op:w.op,attributes:w.data},Y)){QT(Z,w);continue}if(J){let W=J(w);if(!W)oY(),D.push(w);else D.push(W)}else D.push(w)}let U=F.spans.length-D.length;if(U)A.recordDroppedEvent("before_send","span",U);F.spans=D}}if(E){if(F.spans){let G=F.spans.length;F.sdkProcessingMetadata={...B.sdkProcessingMetadata,spanCountBeforeProcessing:G}}return E(F,I)}}return F}function qK(A){return A.type===void 0}function IS(A){return A.type==="transaction"}function J6A(A){let Q=0;if(A.name)Q+=A.name.length*2;return Q+=8,Q+CS(A.attributes)}function F6A(A){let Q=0;if(A.message)Q+=A.message.length*2;return Q+CS(A.attributes)}function CS(A){if(!A)return 0;let Q=0;return Object.values(A).forEach((B)=>{if(Array.isArray(B))Q+=B.length*AS(B[0]);else if(HE(B))Q+=AS(B);else Q+=100}),Q}function AS(A){if(typeof A==="string")return A.length*2;else if(typeof A==="number")return 8;else if(typeof A==="boolean")return 4;return 0}function ES(A){let Q=A._metadata?.sdk,B=Q?.name&&Q?.version?`${Q?.name}/${Q?.version}`:void 0;A.transportOptions={...A.transportOptions,headers:{...B&&{"user-agent":B},...A.transportOptions?.headers}}}class GW extends PK{constructor(A){if(ES(A),A.traceLifecycle==="stream"&&!A.integrations.some((Q)=>Q.name==="SpanStreaming"))A.integrations.push(JW());super(A);this._disposeCallbacks=[],this._setUpMetricsProcessing()}eventFromException(A,Q){let B=A_(this,this._options.stackParser,A,Q);return B.level="error",kE(B)}eventFromMessage(A,Q="info",B){return kE(Q_(this._options.stackParser,A,Q,B,this._options.attachStacktrace))}captureException(A,Q,B){return YS(Q),super.captureException(A,Q,B)}captureEvent(A,Q,B){if(!A.type&&A.exception?.values&&A.exception.values.length>0)YS(Q);return super.captureEvent(A,Q,B)}captureCheckIn(A,Q,B){let I="checkInId"in A&&A.checkInId?A.checkInId:pQ();if(!this._isEnabled())return _&&L.warn("SDK not enabled, will not capture check-in."),I;let C=this.getOptions(),{release:E,environment:Y,tunnel:J}=C,F={check_in_id:I,monitor_slug:A.monitorSlug,status:A.status,release:E,environment:Y};if("duration"in A)F.duration=A.duration;if(Q)F.monitor_config={schedule:Q.schedule,checkin_margin:Q.checkinMargin,max_runtime:Q.maxRuntime,timezone:Q.timezone,failure_issue_threshold:Q.failureIssueThreshold,recovery_threshold:Q.recoveryThreshold};let[G,D]=dw(this,B);if(D)F.contexts={trace:D};let Z=my(F,G,this.getSdkMetadata(),J,this.getDsn());return _&&L.log("Sending checkin:",A.monitorSlug,A.status),this.sendEnvelope(Z),I}registerCleanup(A){this._disposeCallbacks.push(A)}dispose(){_&&L.log("Disposing client...");for(let A of this._disposeCallbacks)try{A()}catch{}this._disposeCallbacks.length=0;for(let A of Object.keys(this._hooks))this._hooks[A]?.clear();this._hooks={},this._eventProcessors.length=0,this._integrations={},this._outcomes={},this._transport=void 0,this._promiseBuffer=KG(tZ)}_prepareEvent(A,Q,B,I){if(this._options.platform)A.platform=A.platform||this._options.platform;if(this._options.runtime)A.contexts={...A.contexts,runtime:A.contexts?.runtime||this._options.runtime};if(this._options.serverName)A.server_name=A.server_name||this._options.serverName;return super._prepareEvent(A,Q,B,I)}_setUpMetricsProcessing(){this.on("processMetric",(A)=>{if(this._options.serverName)A.attributes={"server.address":this._options.serverName,...A.attributes}})}}function YS(A){let Q=KA().getScopeData().sdkProcessingMetadata.requestSession;if(Q){let B=A?.mechanism?.handled??!0;if(B&&Q.status!=="crashed")Q.status="errored";else if(!B)Q.status="crashed"}}function FS(A,Q=!1){return!(Q||A&&!A.startsWith("/")&&!A.match(/^[A-Z]:/)&&!A.startsWith(".")&&!A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//))&&A!==void 0&&!A.includes("node_modules/")}function GS(A){let Q=/^\s*[-]{4,}$/,B=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/,I=/at (?:async )?(.+?) \(data:(.*?),/;return(C)=>{let E=C.match(I);if(E)return{filename:``,function:E[1]};let Y=C.match(B);if(Y){let J,F,G,D,Z;if(Y[1]){G=Y[1];let K=G.lastIndexOf(".");if(G[K-1]===".")K--;if(K>0){J=G.slice(0,K),F=G.slice(K+1);let V=J.indexOf(".Module");if(V>0)G=G.slice(V+1),J=J.slice(0,V)}D=void 0}if(F)D=J,Z=F;if(F==="")Z=void 0,G=void 0;if(G===void 0)Z=Z||T5,G=D?`${D}.${Z}`:Z;let U=xg(Y[2]),w=Y[5]==="native";if(!U&&Y[5]&&!w)U=Y[5];let W=U?G6A(U):void 0;return{filename:W??U,module:W&&A?.(W),function:G,lineno:JS(Y[3]),colno:JS(Y[4]),in_app:FS(U||"",w)}}if(C.match(Q))return{filename:C};return}}function OK(A){return[90,GS(A)]}function JS(A){return parseInt(A||"",10)||void 0}function G6A(A){try{return decodeURI(A)}catch{return}}var DW=new WeakMap,DS=(A,Q)=>{let B=DW.get(A);if(!B)DW.set(A,[Q]);else B.push(Q)},$U=(A)=>{let Q=DW.get(A);if(!Q)Q=[],DW.set(A,Q);return Q};var DJ="express.name",ZS="http.route",ZJ="express.type",ZW="router",US="middleware",wS="request_handler";var kK=(A)=>A instanceof Error?[A,A.message]:[String(A),String(A)];function D6A(A){return A.includes(":")||A.includes("*")}var XS=(A,Q,B)=>{if(Q.name==="router"){let I=VS("",Q),C=I?I:B||A||"/";return{attributes:{[DJ]:C,[ZJ]:ZW},name:`router - ${C}`}}else if(Q.name==="bound dispatch"||Q.name==="handle")return{attributes:{[DJ]:(A||B)??"request handler",[ZJ]:wS},name:`request handler${Q.path?` - ${A||B}`:""}`};else return{attributes:{[DJ]:Q.name,[ZJ]:US},name:`middleware - ${Q.name}`}},VS=(A,Q)=>{let B=Array.isArray(Q.handle?.stack)?Q.handle?.stack?.[0]:void 0;if(B?.route?.path)return`${A}${B.route.path}`;if(B&&Array.isArray(B?.handle?.stack))return VS(A,B);return A},KS=(A,Q,B)=>{if(Array.isArray(B?.ignoreLayersType)&&B?.ignoreLayersType?.includes(Q))return!0;if(!Array.isArray(B?.ignoreLayers))return!1;try{return fI(A,B.ignoreLayers,!0)}catch{}return!1};function zS(A,Q){let B=$U(A);if(B.length===0)return;if(B.every((E)=>E==="/"))return A.originalUrl==="/"?"/":void 0;if(Q==="*")return Q;if(Q.includes("/")&&(Q.includes(",")||Q.includes("\\")||Q.includes("*")||Q.includes("[")))return Q;let I=Q.startsWith("/")?Q:`/${Q}`;return I.length>0&&(A.originalUrl===I||A.originalUrl.startsWith(I)||D6A(I))?I:void 0}function $S(A){let Q=$U(A),B="";for(let I of Q){if(I==="/"||I==="/*")continue;B+=!B||B.endsWith("/")?I:`/${I}`}return B.replace(/\/{2,}/g,"/")}var UW=(A)=>{let Q=A[0];if(Array.isArray(Q))return Q.map((B)=>WS(B)||"").join(",");return WS(Q)},WS=(A)=>typeof A==="string"?A:A instanceof RegExp||typeof A==="number"?String(A):void 0,wW=(A)=>HS(A?.Router?.prototype),HS=(A)=>(typeof A==="object"||typeof A==="function")&&!!A&&("route"in A)&&typeof A.route==="function",MS=(A)=>HS(A.Router)&&!wW(A);function LS(A){if(!KA()?.getScopeData()?.sdkProcessingMetadata?.normalizedRequest){let B=$G(A);KA().setSDKProcessingMetadata({normalizedRequest:B})}}function WW(A,Q,B){if(!Q?.handle)return;let I=Q,C=I.handle;if(ME(C))return;if(C.length===4)return;function E(Y,J,...F){let G=A();LS(Y);let D=OA();if(!D)return C.apply(this,[Y,J,...F]);if(B)DS(Y,B);let Z=$U(Y),U=!!B,w=$S(Y),W=zS(Y,w);G.onRouteResolved?.(W);let K=XS(w,I,B),V=K.attributes[DJ],z=K.attributes[ZJ],q=Object.assign(K.attributes,{[h]:"auto.http.express",[QA]:`${z}.express`});if(W)q[ZS]=W;if(KS(K.attributes[DJ],z,G)){if(U)Z.pop();return C.apply(this,[Y,J,...F])}let O=KA();if(O!==WI()){if(z==="request_handler"){let P=Y.method?Y.method.toUpperCase():"GET";O.setTransactionName(`${P} ${w}`)}}else _&&L.warn("Isolation scope is still default isolation scope - skipping setting transactionName");return oA({name:V,attributes:q},(P)=>{let k=!1;if(K.attributes[ZJ]===ZW)P.end(),k=!0;let T=()=>{if(!k)k=!0,P.end()};for(let f=0;fr.apply(this,e))};break}try{return C.apply(this,[Y,J,...F])}catch(f){let[r,e]=kK(f);throw P.setStatus({code:x,message:e}),f}finally{if(!k)J.once("finish",T)}})}for(let Y in C){if(Y in E)continue;Object.defineProperty(E,Y,{get(){return C[Y]},set(J){C[Y]=J}})}hY(E,C),Object.defineProperty(I,"handle",{enumerable:!0,configurable:!0,writable:!0,value:E})}function XW(A){return!!A&&typeof A==="object"&&"default"in A&&A.default||A}function Z6A(A){return!!A.express}var NS=!1;function U6A(){if(!NS)NS=!0,_&&L.warn("[Express] `patchExpressModule(options)` is deprecated. Use `patchExpressModule(moduleExports, getOptions)` instead.")}function gK(A,Q){let B,I;if(!Q&&Z6A(A)){let{express:D,...Z}=A;I=D,B=()=>Z,U6A()}else if(typeof Q!=="function")throw TypeError("`patchExpressModule(moduleExports, getOptions)` requires a `getOptions` callback");else B=Q,I=A;let C=XW(I),E=wW(C)?C.Router.prototype:MS(C)?C.Router:void 0;if(!E)throw TypeError("no valid Express route function to instrument");let Y=E.route;try{xY(E,"route",function(...Z){let U=Y.apply(this,Z),w=this.stack[this.stack.length-1];return WW(B,w,UW(Z)),U})}catch(D){_&&L.error("Failed to patch express route method:",D)}let J=E.use;try{xY(E,"use",function(...Z){let U=J.apply(this,Z),w=this.stack[this.stack.length-1];if(!w)return U;return WW(B,w,UW(Z)),U})}catch(D){_&&L.error("Failed to patch express use method:",D)}let{application:F}=C,G=F.use;try{xY(F,"use",function(...Z){let U=G.apply(this,Z),w=wW(C)?this.router:this._router;if(w){let W=w.stack[w.stack.length-1];if(W)WW(B,W,UW(Z))}return U})}catch(D){_&&L.error("Failed to patch express application.use method:",D)}return C}var w6A=/^(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP|ALTER)/i,VW=Symbol("sentryPostgresConnectionContext"),TK=Symbol.for("sentry.instrumented.postgresjs"),W6A=Symbol.for("sentry.query.from.instrumented.sql");function SK(A,Q){if(!A||typeof A!=="function")return _&&L.warn("instrumentPostgresJsSql: provided value is not a valid postgres.js sql instance"),A;return yK(A,{requireParentSpan:!0,...Q})}function yK(A,Q,B){if(A[TK])return A;let I=new Proxy(A,{apply(C,E,Y){let J=Reflect.apply(C,E,Y);if(J&&typeof J==="object"&&"handle"in J)RS(J,I,Q);return J},get(C,E){let Y=C[E];if(typeof E!=="string"||typeof Y!=="function")return Y;if(E==="unsafe"||E==="file")return X6A(Y,C,I,Q);if(E==="begin"||E==="reserve")return V6A(Y,C,I,Q);return Y}});if(B)I[VW]=B;else H6A(A,I);return A[TK]=!0,I[TK]=!0,I}function X6A(A,Q,B,I){return function(...C){let E=Reflect.apply(A,Q,C);if(E&&typeof E==="object"&&"handle"in E)RS(E,B,I);return E}}function V6A(A,Q,B,I){return function(...C){let E=B[VW];if(typeof C[C.length-1]!=="function"){let D=Reflect.apply(A,Q,C);if(D&&typeof D.then==="function")return D.then((Z)=>{return yK(Z,I,E)});return D}let J=C.length===1?C[0]:C[1],F=function(D){let Z=yK(D,I,E);return J(Z)},G=C.length===1?[F]:[C[0],F];return Reflect.apply(A,Q,G)}}function RS(A,Q,B){if(A.handle?.__sentryWrapped)return;A[W6A]=!0;let I=A.handle,C=async function(...E){if(this.executed||!K6A(B))return I.apply(this,E);let Y=z6A(A.strings),J=qS(Y);return oA({name:J||"postgresjs.query",op:"db"},(F)=>{F.setAttribute(h,"auto.db.postgresjs"),F.setAttributes({"db.system.name":"postgres","db.query.text":J});let G=Q?Q[VW]:void 0;if($6A(F,G),B.requestHook)try{B.requestHook(F,J,G)}catch(Z){F.setAttribute("sentry.hook.error","requestHook failed"),_&&L.error("Error in requestHook for PostgresJs instrumentation:",Z)}let D=this;D.resolve=new Proxy(D.resolve,{apply:(Z,U,w)=>{try{jS(F,J,w?.[0]?.command),F.end()}catch(W){_&&L.error("Error ending span in resolve callback:",W)}return Reflect.apply(Z,U,w)}}),D.reject=new Proxy(D.reject,{apply:(Z,U,w)=>{try{F.setStatus({code:x,message:w?.[0]?.message||"unknown_error"}),F.setAttribute("db.response.status_code",w?.[0]?.code||"unknown"),F.setAttribute("error.type",w?.[0]?.name||"unknown"),jS(F,J),F.end()}catch(W){_&&L.error("Error ending span in reject callback:",W)}return Reflect.apply(Z,U,w)}});try{return I.apply(this,E)}catch(Z){throw F.setStatus({code:x,message:Z instanceof Error?Z.message:"unknown_error"}),F.end(),Z}})};C.__sentryWrapped=!0,A.handle=C}function K6A(A){return OA()!==void 0||!A.requireParentSpan}function z6A(A){if(!A?.length)return;if(A.length===1)return A[0]||void 0;return A.reduce((Q,B,I)=>I===0?B:`${Q}$${I}${B}`,"")}var _K;function qS(A){if(!A)return"Unknown SQL Query";if(!_K)_K=new RegExp("(?=0?C&&C!=="identity"?{"http.response_content_length":I}:{"http.response_content_length_uncompressed":I}:{}}function zW(A,Q){let B=wC(A),I=c()?.getOptions(),{tracePropagationTargets:C,propagateTraceparent:E}=I??{};if(!gE(B,C,Q))return;if(!!A.getHeader("sentry-trace"))return;let J=KI({propagateTraceparent:E});if(!J)return;let{"sentry-trace":F,baggage:G,traceparent:D}=J;if(F)try{A.setHeader("sentry-trace",F),_&&L.log(oC,"Added sentry-trace header")}catch(Z){_&&L.error(oC,"Failed to set sentry-trace header:",SI(Z)?Z.message:"Unknown error")}if(D&&!A.getHeader("traceparent"))try{A.setHeader("traceparent",D),_&&L.log(oC,"Added traceparent header")}catch(Z){_&&L.error(oC,"Failed to set traceparent header:",SI(Z)?Z.message:"Unknown error")}if(G){let Z=YG(A.getHeader("baggage"),G);if(Z)try{A.setHeader("baggage",Z),_&&L.log(oC,"Added baggage header")}catch(U){_&&L.error(oC,"Failed to set baggage header:",SI(U)?U.message:"Unknown error")}}}var TS=(A)=>typeof A.__unwrap==="function",N6A="Double-wrapped http.client detected. Either disable spans in Sentry.httpIntegration, or disable the OpenTelemetry HTTP instrumentation. See: https://docs.sentry.io/platforms/javascript/guides/express/opentelemetry/custom-setup/#custom-http-instrumentation",_S=!1,hK=_?(A)=>{if(!_S){if(TS(A.request)||TS(A.get))_S=!0,L.warn(N6A)}}:()=>{};function HU(A){let Q=new qB(100),B=()=>c()?.getOptions(),I=(C)=>{if($A().getScopeData().sdkProcessingMetadata[ZG]===!0)return;let E=B(),{errorMonitor:Y="error",spans:J=E?eA(E):!0,propagateTrace:F=!1,breadcrumbs:G=!0,http:D,https:Z,suppressOtelWarning:U=!1}=A,{request:w}=C;if(A.ignoreOutgoingRequests?.(wC(w),w))return;let W=!1;function K(k,T){if(!W)W=!0,OS(k,T)}function V(k){k.on(Y,()=>K(k,void 0)),k.prependListener("response",(T)=>{if(k.listenerCount("response")<=1)T.resume();T.on("end",()=>K(k,T)),T.on(Y,()=>K(k,T))})}if(!J){if(G)V(w);if(F)zW(w,Q);return}if(!U){if(D)hK(D);if(Z)hK(Z)}let z=YA(kS(w));if(A.outgoingRequestHook?.(z,w),F)if(z.isRecording())zA(z,()=>{zW(w,Q)});else zW(w,Q);let q=!1;function O(k){if(!q)q=!0,z.setStatus(k),z.end()}let P=()=>O({code:rF});w.on("close",P),w.on(Y,(k)=>{if(_&&L.log(oC,"outgoingRequest on request error()",k),G)K(w,void 0);O({code:x})}),w.prependListener("response",(k)=>{if(w.removeListener("close",P),w.listenerCount("response")<=1)k.resume();gS(k,z),A.outgoingResponseHook?.(z,k);let T=!1;function f(r){if(!T){if(T=!0,r)_&&L.log(oC,"outgoingRequest on response error()",r);if(G)K(w,k);let e=k.aborted&&!k.complete,DA=r||typeof k.statusCode!=="number"||e?{code:x}:wI(k.statusCode);A.applyCustomAttributesOnSpan?.(z,w,k),O(DA)}}k.on("end",()=>f()),k.on(Y,f)})};return{[SE]:I}}function j6A(A,Q){if(!ME(A.request)){let{[SE]:B}=HU({...Q,http:A}),I=A.request;xY(A,"request",function(...E){let Y=I.apply(this,E);return B({request:Y},SE),Y})}}function R6A(A){if(!ME(A.get))xY(A,"get",function(B,I,C){let E=A.request.call(this,B,I,C);return E.end(),E})}function yS(A,Q={}){let B=XW(A),I=A;if(B!==A){yS(B,Q);for(let C of["get","request"]){let E=Object.getOwnPropertyDescriptor(B,C);if(E)Object.defineProperty(I,C,E)}return I}return j6A(I,Q),R6A(I),A}var $W=(A,Q={})=>yS(A,Q);function SS(A,Q,B,I){let C=0,E=[];_&&L.log(I,"Patching request.on");let Y=new WeakMap,J=uV(B);try{A.on=A.addListener=new Proxy(A.on,{apply:(F,G,D)=>{let[Z,U,...w]=D;if(Z==="data"){_&&L.log(I,`Handling request.on("data") with maximum body size of ${J}b`);let W=new Proxy(U,{apply:(K,V,z)=>{try{let q=z[0],O=Buffer.from(q);if(C{let[,Z]=D,U=Y.get(Z);if(U){Y.delete(Z);let w=D.slice();return w[1]=U,Reflect.apply(F,G,w)}return Reflect.apply(F,G,D)}}),A.on("end",()=>{try{let F=Buffer.concat(E).toString("utf-8");if(F){let D=Buffer.byteLength(F,"utf-8")>J?`${Buffer.from(F).subarray(0,J-3).toString("utf-8")}...`:F;Q.setSDKProcessingMetadata({normalizedRequest:{data:D}})}}catch(F){if(_)L.error(I,"Error building captured request body",F)}})}catch(F){if(_)L.error(I,"Error patching request to capture body",F)}}var xK=new WeakMap;function fS(A,{requestIsolationScope:Q,response:B,sessionFlushingDelayMS:I}){Q.setSDKProcessingMetadata({requestSession:{status:"ok"}}),B.once("close",()=>{let C=Q.getScopeData().sdkProcessingMetadata.requestSession;if(A&&C){_&&L.log(`Recorded request session with status: ${C.status}`);let E=new Date(hQ());E.setSeconds(0,0);let Y=E.toISOString(),J=xK.get(A),F=J?.[Y]||{exited:0,crashed:0,errored:0};if(F[{ok:"exited",crashed:"crashed",errored:"errored"}[C.status]]++,J)J[Y]=F;else{_&&L.log("Opened new request session aggregate.");let G={[Y]:F};xK.set(A,G);let D=()=>{clearTimeout(U),Z(),xK.delete(A);let w=Object.entries(G).map(([W,K])=>({started:W,exited:K.exited,errored:K.errored,crashed:K.crashed}));A.sendSession({aggregates:w})},Z=A.on("flush",()=>{_&&L.log("Sending request session aggregate due to client flush"),D()}),U=setTimeout(()=>{_&&L.log("Sending request session aggregate due to flushing schedule"),D()},I);uC(U)}}})}var hS="Http.Server",q6A="Http.SentryServerSpans",xS=new WeakMap,vS=Symbol.for("sentry_http_server_instrumented");function P6A(A){return!A[vS]&&(A[vS]=!0)}function O6A(A,Q){let B=Q.emit,I=xS.get(Q);if(B===I)return;let C=new Proxy(B,{apply(E,Y,J){let[F,...G]=J;if(F!=="request")return E.apply(Y,J);let D=c(),[Z,U]=G;if(!D||!P6A(Z))return E.apply(Y,J);_&&L.log(hS,"Handling incoming request");let w=KA().clone();w.setClient(D);let W=Z.socket?.remoteAddress,K=Z.url||"/",V=$G(Z),{maxRequestBodySize:z="medium",ignoreRequestBody:q,sessions:O=!0,sessionFlushingDelayMS:P=60000}=A;if(z!=="none"&&!q?.(K,Z))SS(Z,w,z,hS);w.setSDKProcessingMetadata({normalizedRequest:V,ipAddress:W});let k=(Z.method||"GET").toUpperCase(),T=ZC(K),f=`${k} ${T}`;if(w.setTransactionName(f),O)fS(D,{requestIsolationScope:w,response:U,sessionFlushingDelayMS:P??60000});return BG(w,()=>{let r=V.headers?.["sentry-trace"],e=V.headers?.baggage,DA=Array.isArray(r)?r[0]:r;return OE({sentryTrace:DA,baggage:Array.isArray(e)?e[0]:e},()=>{let cA=$A().getPropagationContext();if(cA.propagationSpanId=MB(),!DA)cA.traceId=eQ(),cA.sampleRand=mQ();U.once("close",()=>{w.setContext("response",{status_code:U.statusCode})});let qA=A.wrapServerEmitRequest,_A=!1;if(qA)qA(Z,U,V,()=>{_A=E.apply(Y,J)});else _A=E.apply(Y,J);return _A})})}});xS.set(Q,C),Q.emit=C}function vK(A){let Q=A.wrapServerEmitRequest,B=k6A(A),I={...A,wrapServerEmitRequest(E,Y,J,F){let G=c()?.getOptions();if(A.spans??(G?eA(G):!1))B(E,Y,J,F);else if(Q)Q(E,Y,J,F);else F()}},C=(E)=>{let{server:Y}=E;O6A(I,Y)};return{[yG]:C}}function k6A(A){let{wrapServerEmitRequest:Q,ignoreIncomingRequests:B,ignoreStaticAssets:I=!0,onSpanCreated:C,errorMonitor:E="error",onSpanEnd:Y}=A;return(J,F,G,D)=>{if(typeof __SENTRY_TRACING__<"u"&&!__SENTRY_TRACING__)return D();return Q?Q(J,F,G,Z):Z();function Z(){let w=KA().getClient();if(!w)return D();if(g6A(J,{ignoreStaticAssets:I,ignoreIncomingRequests:B}))return _&&L.log(q6A,"Skipping span creation for incoming request",J.url),D();let W=G.url||J.url||"/",K=QJ(W),V=K?K.pathname:ZC(W),z=(J.method||"GET").toUpperCase(),q=`${z} ${V}`,O=J.headers,P=O["user-agent"],k=O["x-forwarded-for"],T=J.httpVersion,f=O.host,r=f?.replace(/^(.*)(:[0-9]{1,5})/,"$1")||"localhost",e=W.startsWith("https")?"https":"http",{socket:DA}=J,{localAddress:cA,localPort:qA,remoteAddress:_A,remotePort:j}=DA??{};return oA({name:q,kind:LA.SERVER,attributes:{[QA]:"http.server",[h]:"auto.http.server",[tA]:"url","http.route":V,"otel.kind":"SERVER","net.host.ip":cA,"net.host.port":qA,"net.peer.ip":_A,"net.peer.port":j,"sentry.http.prefetch":T6A(J)||void 0,"http.url":W,"http.method":z,"http.target":K?`${K.pathname}${K.search}`:V,"http.host":f,"net.host.name":r,"http.client_ip":typeof k==="string"?k.split(",")[0]:void 0,"http.user_agent":P,"http.scheme":e,"http.flavor":T,"net.transport":T?.toUpperCase()==="QUIC"?"ip_udp":"ip_tcp",..._6A(J),...cC(G.headers||{},w.getDataCollectionOptions())}},($Q)=>{C?.($Q,J,F);let WQ=!1;function b(N){if(WQ)return;WQ=!0,$Q.setAttributes({"http.status_text":F.statusMessage?.toUpperCase(),"http.response.status_code":F.statusCode,"http.status_code":F.statusCode,...cC(hw(F.headers),w?.getDataCollectionOptions()??!1,"response")}),$Q.setStatus(N),Y?.($Q,J,F),$Q.end()}F.once("close",()=>{b(wI(F.statusCode))}),F.once(E,()=>{let N=wI(F.statusCode);b(N.code===x?N:{code:x})}),D()})}}}function g6A(A,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}){let I=A.url,C=A.method?.toUpperCase();if(C==="OPTIONS"||C==="HEAD"||!I)return!0;if(Q&&C==="GET"&&bS(I))return!0;if(B?.(I,A))return!0;return!1}function bS(A){let Q=ZC(A);if(Q.match(/\.(ico|png|jpg|jpeg|gif|svg|css|js|woff|woff2|ttf|eot|webp|avif)$/))return!0;if(Q.match(/^\/(robots\.txt|sitemap\.xml|manifest\.json|browserconfig\.xml)$/))return!0;return!1}function T6A(A){return A.headers["next-router-prefetch"]==="1"}function _6A(A){let{headers:Q}=A,B=Q["content-length"],I=B?parseInt(String(B),10):-1,C=Q["content-encoding"];return I>=0?C&&C!=="identity"?{"http.request_content_length":I}:{"http.request_content_length_uncompressed":I}:{}}function y6A(A){let Q=A.constructor?.name??"";if(Q.includes("OpenAI"))return"openai";if(Q.includes("Google"))return"google_genai";if(Q.includes("Mistral"))return"mistralai";if(Q.includes("Vertex"))return"google_vertexai";if(Q.includes("Bedrock"))return"aws_bedrock";if(Q.includes("Ollama"))return"ollama";if(Q.includes("Cloudflare"))return"cloudflare";if(Q.includes("Cohere"))return"cohere";return"langchain"}function S6A(A){let Q=A??{},B={[h]:yE,[QA]:CK,[PQ]:"embeddings",[EQ]:Q.model??"unknown"};if(B[lC]=y6A(Q),"dimensions"in Q)B[lw]=Q.dimensions;if("encodingFormat"in Q)B[cw]=Q.encodingFormat;return B}function mS(A,Q={}){let{recordInputs:B}=$I(Q);return new Proxy(A,{apply(I,C,E){let Y=S6A(C),J=Y[EQ]||"unknown";if(B){let F=E[0];if(F!=null)Y[d0]=typeof F==="string"?F:JSON.stringify(F)}return AQ({name:`embeddings ${J}`,op:CK,attributes:Y},()=>{return Reflect.apply(I,C,E).then(void 0,(F)=>{throw CA(F,{mechanism:{handled:!1,type:"auto.ai.langchain"}}),F})})}})}function HW(A,Q){let B=A;if(typeof B.embedQuery==="function")B.embedQuery=mS(B.embedQuery,Q);if(typeof B.embedDocuments==="function")B.embedDocuments=mS(B.embedDocuments,Q);return A}var uI=n(wA(),1),MJ=n(PB(),1);import{errorMonitor as WTA}from"node:events";var In="db.operation.batch.size";var Cn="db.query.text";var En="db.statement";var Yn="db.system",bG="db.system.name";var Jn="error.type";var Fn="faas.trigger";var Gn="gen_ai.embeddings.input",Dn="gen_ai.function_id",Zn="gen_ai.input.messages",Un="gen_ai.operation.name";var wn="gen_ai.output.messages";var Wn="gen_ai.request.available_tools";var Xn="gen_ai.request.model";var Vn="gen_ai.response.finish_reasons",Kn="gen_ai.response.id",zn="gen_ai.response.model",$n="gen_ai.response.streaming";var Hn="gen_ai.system";var Mn="gen_ai.tool.input";var Ln="gen_ai.tool.name",Nn="gen_ai.tool.output",jn="gen_ai.tool.type";var Rn="gen_ai.usage.input_tokens";var qn="gen_ai.usage.output_tokens";var Pn="gen_ai.usage.total_tokens";var uW="http.method";var o0="http.request.method";var XC="http.response.status_code";var vE="http.route";var mG="http.status_code",On="http.target",TU="http.url";var kn="messaging.system";var gn="network.peer.address",Tn="network.peer.port";var _n="net.host.ip";var yn="net.host.port",Sn="net.peer.ip";var fn="rpc.grpc.status_code";var hn="rpc.service";var dG="server.address",uG="server.port",n6="service.name",xn="service.version";var n0="url.full",cW="url.path";var vn="url.query",bn="url.scheme";var mn="user_agent.original";var LQ=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var s0=n(wA(),1);import{subscribe as ZTA}from"node:diagnostics_channel";var dn=s0.createContextKey("sentry_http_server_instrumented"),UTA="Http.Server";function un(A,Q){RQ(A,"_startSpanCallback",new WeakRef(Q))}var wTA=(A={})=>{let Q={sessions:A.sessions??!0,sessionFlushingDelayMS:A.sessionFlushingDelayMS??60000,maxRequestBodySize:A.maxRequestBodySize??"medium",spans:!1,ignoreRequestBody:A.ignoreRequestBody,wrapServerEmitRequest(B,I,C,E){let Y=c();if(!Y)return E();if(s0.context.active().getValue(dn))return E();let J=s0.propagation.extract(s0.context.active(),C.headers).setValue(dn,!0);s0.context.with(J,()=>{Y.emit("httpServerRequest",B,I,C);let F=B._startSpanCallback?.deref();if(F)F(()=>{return E(),!0});else E()})}};return{name:UTA,setupOnce(){let{[yG]:B}=vK(Q);ZTA(yG,B)},afterAllSetup(B){if(LQ&&B.getIntegrationByName("Http"))L.warn("It seems that you have manually added `httpServerIntegration` while `httpIntegration` is also present. Make sure to remove `httpServerIntegration` when adding `httpIntegration`.")}}},cG=wTA;var cn="Http.ServerSpans",XTA=(A={})=>{let Q=A.ignoreStaticAssets??!0,B=A.ignoreIncomingRequests,I=A.ignoreStatusCodes??[[401,404],[301,303],[305,399]],{onSpanCreated:C}=A,{requestHook:E,responseHook:Y,applyCustomAttributesOnSpan:J}=A.instrumentation??{};return{name:cn,setup(F){if(typeof __SENTRY_TRACING__<"u"&&!__SENTRY_TRACING__)return;F.on("httpServerRequest",(G,D,Z)=>{let U=G,w=D;un(U,(K)=>{if(zTA(U,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}))return LQ&&L.log(cn,"Skipping span creation for incoming request",U.url),K();let V=Z.url||U.url||"/",z=QJ(V),q=U.headers,O=q["user-agent"],P=q["x-forwarded-for"],k=U.httpVersion,T=q.host,f=T?.replace(/^(.*)(:[0-9]{1,5})/,"$1")||"localhost",r=F.tracer,e=V.startsWith("https")?"https":"http",DA=Z.method||U.method?.toUpperCase()||"GET",cA=z?z.pathname:ZC(V),qA=`${DA} ${cA}`,_A=r.startSpan(qA,{kind:uI.SpanKind.SERVER,attributes:{[QA]:"http.server",[h]:"auto.http.otel.http","sentry.http.prefetch":VTA(U)||void 0,"http.url":V,"http.method":Z.method,"http.target":z?`${z.pathname}${z.search}`:cA,"http.host":T,"net.host.name":f,"http.client_ip":typeof P==="string"?P.split(",")[0]:void 0,"http.user_agent":O,"http.scheme":e,"http.flavor":k,"net.transport":k?.toUpperCase()==="QUIC"?"ip_udp":"ip_tcp",...$TA(U),...cC(Z.headers||{},F.getDataCollectionOptions())}});E?.(_A,U),Y?.(_A,w),J?.(_A,U,w),C?.(_A,U,w);let j={type:MJ.RPCType.HTTP,span:_A};return uI.context.with(MJ.setRPCMetadata(uI.trace.setSpan(uI.context.active(),_A),j),()=>{uI.context.bind(uI.context.active(),U),uI.context.bind(uI.context.active(),w);let $Q=!1;function WQ(b){if($Q)return;$Q=!0;let N=LTA(U,w);_A.setAttributes(N),_A.setStatus(b),_A.end();let y=N["http.route"];if(y)KA().setTransactionName(`${U.method?.toUpperCase()||"GET"} ${y}`)}return w.on("close",()=>{WQ(wI(w.statusCode))}),w.on(WTA,()=>{let b=wI(w.statusCode);WQ(b.code===x?b:{code:x})}),K()})})})},processEvent(F){if(F.type==="transaction"){let G=F.contexts?.trace?.data?.["http.response.status_code"];if(typeof G==="number"){if(NTA(G,I))return LQ&&L.log("Dropping transaction due to status code",G),null}}return F},afterAllSetup(F){if(!LQ)return;if(F.getIntegrationByName("Http"))L.warn("It seems that you have manually added `httpServerSpansIntegration` while `httpIntegration` is also present. Make sure to remove `httpIntegration` when adding `httpServerSpansIntegration`.");if(!F.getIntegrationByName("Http.Server"))L.error("It seems that you have manually added `httpServerSpansIntegration` without adding `httpServerIntegration`. This is a requiement for spans to be created - please add the `httpServerIntegration` integration.")}}},lG=XTA;function VTA(A){return A.headers["next-router-prefetch"]==="1"}function KTA(A){let Q=ZC(A);if(Q.match(/\.(ico|png|jpg|jpeg|gif|svg|css|js|woff|woff2|ttf|eot|webp|avif)$/))return!0;if(Q.match(/^\/(robots\.txt|sitemap\.xml|manifest\.json|browserconfig\.xml)$/))return!0;return!1}function zTA(A,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}){if(dC())return!0;let I=A.url,C=A.method?.toUpperCase();if(C==="OPTIONS"||C==="HEAD"||!I)return!0;if(Q&&C==="GET"&&KTA(I))return!0;if(B?.(I,A))return!0;return!1}function $TA(A){let Q=HTA(A.headers);if(Q==null)return{};if(MTA(A.headers))return{["http.request_content_length"]:Q};else return{["http.request_content_length_uncompressed"]:Q}}function HTA(A){let Q=A["content-length"];if(Q===void 0)return null;let B=parseInt(Q,10);if(isNaN(B))return null;return B}function MTA(A){let Q=A["content-encoding"];return!!Q&&Q!=="identity"}function LTA(A,Q){let{socket:B}=A,{statusCode:I,statusMessage:C}=Q,E={[XC]:I,[mG]:I,"http.status_text":C?.toUpperCase()},Y=MJ.getRPCMetadata(uI.context.active());if(B){let{localAddress:J,localPort:F,remoteAddress:G,remotePort:D}=B;E[_n]=J,E[yn]=F,E[Sn]=G,E["net.peer.port"]=D}if(E[mG]=I,E["http.status_text"]=(C||"").toUpperCase(),Y?.type===MJ.RPCType.HTTP&&Y.route!==void 0){let J=Y.route;E[vE]=J}return E}function NTA(A,Q){return Q.some((B)=>{if(typeof B==="number")return B===A;let[I,C]=B;return A>=I&&A<=C})}var jJ=n(wA(),1),uU=n(bA(),1);import{subscribe as nyA}from"node:diagnostics_channel";var xa="@sentry/instrumentation-http";var zC=d5(process.versions.node),bE=zC.major,dU=zC.minor;import{errorMonitor as syA}from"node:events";import*as ayA from"node:http";import*as ryA from"node:https";var tyA=zC.major===22&&zC.minor>=12||zC.major===23&&zC.minor>=2||zC.major>=24;class rG extends uU.InstrumentationBase{constructor(A={}){super(xa,l,A)}init(){let{outgoingRequestApplyCustomAttributes:A,...Q}=this.getConfig(),B={propagateTrace:Q.propagateTraceInOutgoingRequests,applyCustomAttributesOnSpan:A,...Q,spans:Q.createSpansForOutgoingRequests&&(Q.spans??!0),ignoreOutgoingRequests(F,G){return dC()||!!Q.ignoreOutgoingRequests?.(F,KW(G))},outgoingRequestHook(F,G){Q.outgoingRequestHook?.(F,G);let D=G.once,Z=new Proxy(D,{apply(U,w,W){let[K]=W;if(K!=="response")return U.apply(w,W);let V=jJ.context.active(),z=jJ.trace.setSpan(V,F);return jJ.context.with(z,()=>{return U.apply(w,W)})}});G.once=Z},outgoingResponseHook(F,G){Q.outgoingResponseHook?.(F,G),jJ.context.bind(jJ.context.active(),G)},errorMonitor:syA,http:ayA,https:ryA},{[SE]:I}=tyA?HU(B):{},C=!1,E=I?(F)=>{if(!C&&I)C=!0,nyA(SE,I);return F}:void 0,Y=E??((F)=>$W(F,B)),J=E??((F)=>$W(F,B));return[new uU.InstrumentationNodeModuleDefinition("http",["*"],Y),new uU.InstrumentationNodeModuleDefinition("https",["*"],J)]}}var ma=n(bA(),1);import*as tG from"diagnostics_channel";var g7="sentry-trace",Q1="baggage",eyA="traceparent";function va(A,Q){let B=B1(A.origin,A.path),{tracePropagationTargets:I,propagateTraceparent:C}=c()?.getOptions()||{},E=gE(B,I,Q)?KI({propagateTraceparent:C}):void 0;if(!E)return;let{"sentry-trace":Y,baggage:J,traceparent:F}=E,G=Array.isArray(A.headers)?ASA(A.headers):QSA(A.headers);if(T7(G,g7),T7(G,Q1),C)T7(G,eyA);if(_7(G,g7)===-1){if(Y)G.push(g7,Y);if(F&&_7(G,"traceparent")===-1)G.push("traceparent",F);let Z=_7(G,Q1);if(J&&Z===-1)G.push(Q1,J);else if(J){let U=G[Z+1],w=YG(U,J);if(w)G[Z+1]=w}}if(Array.isArray(A.headers))A.headers.splice(0,A.headers.length,...G);else A.headers=BSA(G)}function ASA(A){let Q=[];for(let B=0;B{for(let Q of A)jw.delete(Q)}}function I4A(){if(!("console"in t))return;T0.forEach(function(A){if(!(A in t.console))return;zD(t.console,A,function(Q){return FI[A]=Q,function(...B){let I=B[0],C=FI[A],E=jw.size&&typeof I==="string"&&bB(I,jw);if(!E)WJ("console",{args:B,level:A});if(!E||M&&z.isEnabled())C?.apply(t.console,B)}})})}function Hg(A){return A==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(A)?A:"log"}var C4A=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function E4A(A){let Q=A.length>1024?`${A.slice(-1024)}`:A,B=C4A.exec(Q);return B?B.slice(1):[]}function R5(A){let Q=E4A(A),B=Q[0]||"",I=Q[1];if(!B&&!I)return".";if(I)I=I.slice(0,I.length-1);return B+I}var Y4A="Console",q5=P((A={})=>{let Q=new Set(A.levels||T0);return{name:Y4A,setup(B){let I=zg(({args:C,level:E})=>{if(g()!==B||!Q.has(E))return;F4A(E,C)});if(B.registerCleanup(I),A.filter){let C=$g(A.filter);B.registerCleanup(C)}}}});function F4A(A,Q){let B={category:"console",data:{arguments:Q,logger:"console"},level:Hg(A),message:Mg(Q)};if(A==="assert")if(Q[0]===!1){let I=Q.slice(1);B.message=I.length>0?`Assertion failed: ${Mg(I)}`:"Assertion failed",B.data.arguments=I}else return;NB(B,{input:Q,level:A})}function Mg(A){return"util"in t&&typeof t.util.format==="function"?t.util.format(...A):W4(A," ")}var J4A="ConversationId",G4A=()=>{return{name:J4A,setup(A){A.on("spanStart",(Q)=>{let B=a().getScopeData(),I=n().getScopeData(),C=B.conversationId||I.conversationId;if(C){let{op:E,data:Y,description:F}=c(Q);if(!E?.startsWith("gen_ai.")&&!Y["ai.operationId"]&&!F?.startsWith("ai."))return;Q.setAttribute(b0,C)}})}}},P5=P(G4A);var O5=0,k5;function Ng(A){let Q=Math.floor(A*1000);if(k5!==void 0&&Q!==k5)O5=0;let B=O5;return O5++,k5=Q,{key:"sentry.timestamp.sequence",value:{value:B,type:"integer"}}}function Rw(A,Q){if(!Q)return[void 0,void 0];return PA(Q,()=>{let B=BA(),I=B?dI(B):v0(Q);return[B?iA(B):UI(A,Q),I]})}function Lg(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function jg(){return!Lg()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function gE(){return typeof window<"u"&&(!jg()||D4A())}function D4A(){return t.process?.type==="renderer"}function Z4A(A,Q){let B=Q?"auto":"never";return[{type:"log",item_count:A.length,content_type:"application/vnd.sentry.items.log+json"},{version:2,...gE()&&{ingest_settings:{infer_ip:B,infer_user_agent:B}},items:A}]}function Rg(A,Q,B,I,C){let E={};if(Q?.sdk)E.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!B&&!!I)E.dsn=bQ(I);return VQ(E,[Z4A(A,C)])}function wJ(A,Q){let B=Q??U4A(A)??[];if(B.length===0)return;let I=A.getOptions(),C=Rg(B,I._metadata,I.tunnel,A.getDsn(),A.getDataCollectionOptions().userInfo);qg().set(A,[]),A.emit("flushLogs"),A.sendEnvelope(C)}function U4A(A){return qg().get(A)}function qg(){return xB("clientToLogBufferMap",()=>new WeakMap)}var XJ={};BEA(XJ,{gauge:()=>$4A,distribution:()=>H4A,count:()=>z4A});function W4A(A,Q){let B=Q?"auto":"never";return[{type:"trace_metric",item_count:A.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{version:2,...gE()&&{ingest_settings:{infer_ip:B,infer_user_agent:B}},items:A}]}function Pg(A,Q,B,I,C){let E={};if(Q?.sdk)E.sdk={name:Q.sdk.name,version:Q.sdk.version};if(!!B&&!!I)E.dsn=bQ(I);return VQ(E,[W4A(A,C)])}var w4A=1000;function gC(A,Q,B,I=!0){if(B&&(I||!(Q in A)))A[Q]=B}function X4A(A,Q){let B=T5(),I=kg(A);if(I===void 0)B.set(A,[Q]);else if(I.length>=w4A)g5(A,I),B.set(A,[Q]);else B.set(A,[...I,Q])}function V4A(A,Q,B){let{release:I,environment:C}=Q.getOptions(),E={...A.attributes};gC(E,"user.id",B.id,!1),gC(E,"user.email",B.email,!1),gC(E,"user.name",B.username,!1),gC(E,"sentry.release",I),gC(E,"sentry.environment",C);let{name:Y,version:F}=Q.getSdkMetadata()?.sdk??{};gC(E,"sentry.sdk.name",Y),gC(E,"sentry.sdk.version",F);let J=Q.getIntegrationByName("Replay"),G=J?.getReplayId(!0);if(gC(E,"sentry.replay_id",G),G&&J?.getRecordingMode()==="buffer")gC(E,"sentry._internal.replay_is_buffering",!0);return{...A,attributes:E}}function K4A(A,Q,B,I){let[,C]=Rw(Q,B),E=jC(B),Y=E?E.spanContext().traceId:C?.trace_id,F=E?E.spanContext().spanId:void 0,J=BB(),G=Ng(J);return{timestamp:J,trace_id:Y??"",span_id:F,name:A.name,type:A.type,unit:A.unit,value:A.value,attributes:{...AJ(I),...AJ(A.attributes,"skip-undefined"),[G.key]:G.value}}}function Og(A,Q){let B=Q?.scope??a(),I=Q?.captureSerializedMetric??X4A,C=B?.getClient()??g();if(!C){M&&z.warn("No client available to capture metric.");return}let{_experiments:E,enableMetrics:Y,beforeSendMetric:F}=C.getOptions();if(!(Y??E?.enableMetrics??!0)){M&&z.warn("metrics option not enabled, metric will not be captured.");return}let{user:G,attributes:D}=qE(n(),B),Z=V4A(A,C,G);C.emit("processMetric",Z);let U=F||E?.beforeSendMetric,W=U?U(Z):Z;if(!W){M&&z.log("`beforeSendMetric` returned `null`, will not send metric.");return}let w=K4A(W,C,B,D);M&&z.log("[Metric]",w),I(C,w),C.emit("afterCaptureMetric",W)}function g5(A,Q){let B=Q??kg(A)??[];if(B.length===0)return;let I=A.getOptions(),C=Pg(B,I._metadata,I.tunnel,A.getDsn(),A.getDataCollectionOptions().userInfo);T5().set(A,[]),A.emit("flushMetrics"),A.sendEnvelope(C)}function kg(A){return T5().get(A)}function T5(){return xB("clientToMetricBufferMap",()=>new WeakMap)}function _5(A,Q,B,I){Og({type:A,name:Q,value:B,unit:I?.unit,attributes:I?.attributes},{scope:I?.scope})}function z4A(A,Q=1,B){_5("counter",A,Q,B)}function $4A(A,Q,B){_5("gauge",A,Q,B)}function H4A(A,Q,B){_5("distribution",A,Q,B)}var gg="gen_ai.prompt",pI="gen_ai.system",OA="gen_ai.request.model",VJ="gen_ai.request.stream",TE="gen_ai.request.temperature",KJ="gen_ai.request.max_tokens",_E="gen_ai.request.frequency_penalty",zJ="gen_ai.request.presence_penalty",yE="gen_ai.request.top_p",qw="gen_ai.request.top_k",Pw="gen_ai.request.encoding_format",Ow="gen_ai.request.dimensions",iI="gen_ai.response.finish_reasons",mQ="gen_ai.response.model",SE="gen_ai.response.id",Tg="gen_ai.response.stop_reason",vA="gen_ai.usage.input_tokens",BQ="gen_ai.usage.output_tokens",dQ="gen_ai.usage.total_tokens",oA="gen_ai.operation.name",UQ="sentry.sdk_meta.gen_ai.input.messages.original_length",zQ="gen_ai.input.messages",_g="gen_ai.output.messages",_Q="gen_ai.system_instructions",yQ="gen_ai.response.text",cB="gen_ai.request.available_tools",yg="gen_ai.response.streaming",IB="gen_ai.response.tool_calls",QY="gen_ai.agent.name",Sg="gen_ai.pipeline.name",fE="gen_ai.conversation.id",fg="gen_ai.usage.cache_creation_input_tokens",hg="gen_ai.usage.cache_read_input_tokens",y5="gen_ai.usage.input_tokens.cache_write",hE="gen_ai.usage.input_tokens.cached",xg="gen_ai.invoke_agent",xE="gen_ai.embeddings.input",S5="gen_ai.embeddings",f5="gen_ai.execute_tool",oI="gen_ai.tool.name",AZ="gen_ai.tool.call.id",QZ="gen_ai.tool.type",$J="gen_ai.tool.input",HJ="gen_ai.tool.output",MJ="gen_ai.tool.description";function vE(A){if(!A||typeof A!=="object")return!1;return N4A(A)||bg(A)||M4A(A)||mg(A)||dg(A)||L4A(A)||j4A(A)||R4A(A)||q4A(A)||P4A(A)||O4A(A)||k4A(A)}function M4A(A){if(!("image_url"in A))return!1;if(typeof A.image_url==="string")return A.image_url.startsWith("data:");return vg(A)}function vg(A){return"image_url"in A&&!!A.image_url&&typeof A.image_url==="object"&&"url"in A.image_url&&typeof A.image_url.url==="string"&&A.image_url.url.startsWith("data:")}function N4A(A){return"type"in A&&typeof A.type==="string"&&"source"in A&&vE(A.source)}function bg(A){return"inlineData"in A&&!!A.inlineData&&typeof A.inlineData==="object"&&"data"in A.inlineData&&typeof A.inlineData.data==="string"}function mg(A){return"type"in A&&A.type==="input_audio"&&"input_audio"in A&&!!A.input_audio&&typeof A.input_audio==="object"&&"data"in A.input_audio&&typeof A.input_audio.data==="string"}function dg(A){return"type"in A&&A.type==="file"&&"file"in A&&!!A.file&&typeof A.file==="object"&&"file_data"in A.file&&typeof A.file.file_data==="string"}function L4A(A){return"media_type"in A&&typeof A.media_type==="string"&&"data"in A}function j4A(A){return"type"in A&&A.type==="file"&&"mediaType"in A&&typeof A.mediaType==="string"&&"data"in A&&typeof A.data==="string"&&!A.data.startsWith("http://")&&!A.data.startsWith("https://")}function R4A(A){return"type"in A&&A.type==="image"&&"image"in A&&typeof A.image==="string"&&!A.image.startsWith("http://")&&!A.image.startsWith("https://")}function q4A(A){return"type"in A&&(A.type==="blob"||A.type==="base64")}function P4A(A){return"b64_json"in A}function O4A(A){return"type"in A&&"result"in A&&A.type==="image_generation"}function k4A(A){return"uri"in A&&typeof A.uri==="string"&&A.uri.startsWith("data:")}var BZ="[Blob substitute]",g4A=["image_url","data","content","b64_json","result","uri","image"];function BY(A){let Q={...A};if(vE(Q.source))Q.source=BY(Q.source);if(bg(A))Q.inlineData={...A.inlineData,data:BZ};if(vg(A))Q.image_url={...A.image_url,url:BZ};if(mg(A))Q.input_audio={...A.input_audio,data:BZ};if(dg(A))Q.file={...A.file,file_data:BZ};for(let B of g4A)if(typeof Q[B]==="string")Q[B]=BZ;return Q}var ug=20000,kw=(A)=>{return new TextEncoder().encode(A).length},x5=(A)=>{return kw(JSON.stringify(A))};function gw(A,Q){if(kw(A)<=Q)return A;let B=0,I=A.length,C="";while(B<=I){let E=Math.floor((B+I)/2),Y=A.slice(0,E);if(kw(Y)<=Q)C=Y,B=E+1;else I=E-1}return C}function T4A(A){if(typeof A==="string")return A;if("text"in A&&typeof A.text==="string")return A.text;return""}function cg(A,Q){if(typeof A==="string")return Q;return{...A,text:Q}}function _4A(A){return A!==null&&typeof A==="object"&&"content"in A&&typeof A.content==="string"}function lg(A){return A!==null&&typeof A==="object"&&"content"in A&&Array.isArray(A.content)}function pg(A){return A!==null&&typeof A==="object"&&"parts"in A&&Array.isArray(A.parts)&&A.parts.length>0}function y4A(A,Q){let B={...A,content:""},I=x5(B),C=Q-I;if(C<=0)return[];let E=gw(A.content,C);return[{...A,content:E}]}function S4A(A){if("parts"in A&&Array.isArray(A.parts))return{key:"parts",items:A.parts};if("content"in A&&Array.isArray(A.content))return{key:"content",items:A.content};return{key:null,items:[]}}function f4A(A,Q){let{key:B,items:I}=S4A(A);if(B===null||I.length===0)return[];let C=I.map((J)=>cg(J,"")),E=x5({...A,[B]:C}),Y=Q-E;if(Y<=0)return[];let F=[];for(let J of I){let G=T4A(J),D=kw(G);if(D<=Y)F.push(J),Y-=D;else if(F.length===0){let Z=gw(G,Y);if(Z)F.push(cg(J,Z));break}else break}if(F.length<=0)return[];else return[{...A,[B]:F}]}function h4A(A,Q){if(!A)return[];if(typeof A==="string"){let B=gw(A,Q);return B?[B]:[]}if(typeof A!=="object")return[];if(_4A(A))return y4A(A,Q);if(lg(A)||pg(A))return f4A(A,Q);return[]}function h5(A){return A.map((B)=>{let I=void 0;if(!!B&&typeof B==="object"){if(lg(B))I={...B,content:h5(B.content)};else if("content"in B&&vE(B.content))I={...B,content:BY(B.content)};if(pg(B))I={...I??B,parts:h5(B.parts)};if(vE(I))I=BY(I);else if(vE(B))I=BY(B)}return I??B})}function x4A(A,Q){if(!Array.isArray(A)||A.length===0)return A;let B=Q-2,I=A[A.length-1],C=h5([I]),E=C[0];if(x5(E)<=B)return C;return h4A(E,B)}function ig(A){return x4A(A,ug)}function og(A){return gw(A,ug)}function LB(A){let Q=g()?.getDataCollectionOptions().genAI;return{...A,recordInputs:A?.recordInputs??Q?.inputs??!1,recordOutputs:A?.recordOutputs??Q?.outputs??!1}}function FQ(A){if(A!==void 0)return A;let Q=g();if(!Q)return!0;return!YQ(Q)&&Q.getOptions().streamGenAiSpans===!1}function NJ(A,Q){return A?`${A}.${Q}`:Q}function ng(A,Q,B,I,C){if(Q!==void 0)A.setAttributes({[vA]:Q});if(B!==void 0)A.setAttributes({[BQ]:B});if(Q!==void 0||B!==void 0||I!==void 0||C!==void 0){let E=(Q??0)+(B??0)+(I??0)+(C??0);A.setAttributes({[dQ]:E})}}function IY(A,Q,B){if(!A.isRecording())return;let I={[yg]:!0};if(Q.responseId)I[SE]=Q.responseId;if(Q.responseModel)I[mQ]=Q.responseModel;if(Q.promptTokens!==void 0)I[vA]=Q.promptTokens;if(Q.completionTokens!==void 0)I[BQ]=Q.completionTokens;if(Q.totalTokens!==void 0)I[dQ]=Q.totalTokens;else if(Q.promptTokens!==void 0||Q.completionTokens!==void 0||Q.cacheCreationInputTokens!==void 0||Q.cacheReadInputTokens!==void 0)I[dQ]=(Q.promptTokens??0)+(Q.completionTokens??0)+(Q.cacheCreationInputTokens??0)+(Q.cacheReadInputTokens??0);if(Q.finishReasons.length)I[iI]=JSON.stringify(Q.finishReasons);if(B&&Q.responseTexts.length)I[yQ]=Q.responseTexts.join("");if(B&&Q.toolCalls.length)I[IB]=JSON.stringify(Q.toolCalls);A.setAttributes(I),A.end()}function CB(A){if(typeof A==="string")return A;return JSON.stringify(A)}function $Q(A){if(typeof A==="string")return og(A);if(Array.isArray(A)){let Q=ig(A);return JSON.stringify(Q)}return JSON.stringify(A)}function jB(A){if(!Array.isArray(A))return{systemInstructions:void 0,filteredMessages:A};let Q=A.findIndex((Y)=>Y&&typeof Y==="object"&&("role"in Y)&&Y.role==="system");if(Q===-1)return{systemInstructions:void 0,filteredMessages:A};let B=A[Q],I=typeof B.content==="string"?B.content:B.content!==void 0?JSON.stringify(B.content):void 0;if(!I)return{systemInstructions:void 0,filteredMessages:A};let C=JSON.stringify([{type:"text",content:I}]),E=[...A.slice(0,Q),...A.slice(Q+1)];return{systemInstructions:C,filteredMessages:E}}async function v4A(A,Q,B){let I=A.catch((Y)=>{throw v(Y,{mechanism:{handled:!1,type:B}}),Y}),C=await Q,E=await I;if(E&&typeof E==="object"&&"data"in E)return{...E,data:C};return C}function LJ(A,Q,B){if(!XQ(A))return Q;return new Proxy(A,{get(I,C){let Y=C in Promise.prototype||C===Symbol.toStringTag?Q:I,F=Reflect.get(Y,C);if(C==="withResponse"&&typeof F==="function")return function(){let G=F.call(I);return v4A(G,Q,B)};return typeof F==="function"?F.bind(Y):F}})}var IZ=new Map,Tw=new Map,v5=new Map([["ai.generateText","invoke_agent"],["ai.streamText","invoke_agent"],["ai.generateObject","invoke_agent"],["ai.streamObject","invoke_agent"],["ai.generateText.doGenerate","generate_content"],["ai.streamText.doStream","generate_content"],["ai.generateObject.doGenerate","generate_content"],["ai.streamObject.doStream","generate_content"],["ai.embed.doEmbed","embeddings"],["ai.embedMany.doEmbed","embeddings"],["ai.rerank.doRerank","rerank"],["ai.toolCall","execute_tool"]]);var _w="operation.name",yw="ai.operationId",Sw="ai.prompt",sg="ai.schema",ag="ai.response.object",b5="ai.values",m5="ai.response.text",d5="ai.response.toolCalls",rg="ai.response.finishReason",CY="ai.prompt.messages",TC="ai.prompt.tools",CZ="ai.model.id",tg="ai.response.providerMetadata",eg="ai.usage.cachedInputTokens",AT="ai.usage.inputTokenDetails.",QT="ai.telemetry.functionId",BT="ai.usage.completionTokens",IT="ai.usage.promptTokens",CT="ai.usage.tokens",c5="ai.toolCall.name",u5="ai.toolCall.id",ET="ai.toolCall.args",YT="ai.toolCall.result";function JT(A,Q){let B=A.parent_span_id;if(!B)return;let I=A.data[vA],C=A.data[BQ];if(typeof I==="number"||typeof C==="number"){let E=Q.get(B)||{inputTokens:0,outputTokens:0};if(typeof I==="number")E.inputTokens+=I;if(typeof C==="number")E.outputTokens+=C;Q.set(B,E)}}function l5(A,Q){let B=Q.get(A.span_id);if(!B||!A.data)return;if(B.inputTokens>0)A.data[vA]=B.inputTokens;if(B.outputTokens>0)A.data[BQ]=B.outputTokens;if(B.inputTokens>0||B.outputTokens>0)A.data["gen_ai.usage.total_tokens"]=B.inputTokens+B.outputTokens}function b4A(A){let Q=new Map;for(let B of A){let I=B.data[cB];if(typeof I!=="string")continue;try{let C=JSON.parse(I);for(let E of C)if(E.name&&E.description&&!Q.has(E.name))Q.set(E.name,E.description)}catch{}}return Q}function GT(A,Q){let B=b4A(A);for(let I of A){if(I.op==="gen_ai.execute_tool"){let C=I.data[oI];if(typeof C==="string"){let E=B.get(C);if(E)I.data[MJ]=E}}if(I.op==="gen_ai.invoke_agent")l5(I,Q)}}function p5(A){return IZ.get(A)}function i5(A){IZ.delete(A)}function DT(A){let Q=A.map((B)=>{if(typeof B==="string")try{return JSON.parse(B)}catch{return B}return B});return JSON.stringify(Q)}function FT(A){return A.filter((Q)=>!!Q&&typeof Q==="object"&&("role"in Q)&&("content"in Q))}function m4A(A){try{let Q=JSON.parse(A);if(!!Q&&typeof Q==="object"){let{messages:B}=Q,{prompt:I,system:C}=Q,E=[];if(typeof C==="string")E.push({role:"system",content:C});if(typeof B==="string")try{B=JSON.parse(B)}catch{}if(Array.isArray(B))return E.push(...FT(B)),E;if(Array.isArray(I))return E.push(...FT(I)),E;if(typeof I==="string")E.push({role:"user",content:I});if(E.length>0)return E}}catch{}return[]}function ZT(A,Q,B){if(typeof Q[Sw]==="string"&&!Q[zQ]&&!Q[CY]){let I=Q[Sw],C=m4A(I);if(C.length){let{systemInstructions:E,filteredMessages:Y}=jB(C);if(E)A.setAttribute(_Q,E);let F=Array.isArray(Y)?Y.length:0,J=B?$Q(Y):CB(Y);A.setAttributes({[Sw]:J,[zQ]:J,[UQ]:F})}}else if(typeof Q[CY]==="string"){let I=Q[CY];try{let C=JSON.parse(I);if(Array.isArray(C)){let{systemInstructions:E,filteredMessages:Y}=jB(C);if(E)A.setAttribute(_Q,E);let F=Array.isArray(Y)?Y.length:0,J=!B&&Y===C?I:B?$Q(Y):CB(Y);A.setAttributes({[CY]:J,[zQ]:J,[UQ]:F})}}catch{}}}function d4A(A){let{data:Q,description:B}=c(A);if(!B)return;if(Q[c5]&&Q[u5]&&B==="ai.toolCall"){o4A(A,Q);return}if(!Q[yw]&&!B.startsWith("ai."))return;let C=g()?.getIntegrationByName("VercelAI"),E=FQ(C?.options?.enableTruncation);n4A(A,B,Q,E)}function c4A(A){if(A.type==="transaction"&&A.spans){let Q=new Map;for(let I of A.spans)p4A(I),JT(I,Q);GT(A.spans,Q);let B=A.contexts?.trace;if(B?.op==="gen_ai.invoke_agent")l5(B,Q)}return A}function u4A(A){if(typeof A!=="string")return"stop";switch(A){case"tool-calls":return"tool_call";case"stop":case"length":case"content_filter":case"error":return A;default:return A}}function l4A(A){let Q=A[m5],B=A[d5],I=A[rg];if(Q==null&&B==null)return;let C=[];if(typeof Q==="string"&&Q.length>0)C.push({type:"text",content:Q});if(B!=null)try{let E=typeof B==="string"?JSON.parse(B):B;if(Array.isArray(E)){for(let Y of E){let F=Y.input??Y.args;C.push({type:"tool_call",id:Y.toolCallId,name:Y.toolName,arguments:typeof F==="string"?F:JSON.stringify(F??{})})}delete A[d5]}}catch{}if(C.length>0){let E={role:"assistant",parts:C,finish_reason:u4A(I)};A[_g]=JSON.stringify([E]),delete A[m5]}}function UT(A){if(HQ(A,BT,BQ),HQ(A,IT,vA),HQ(A,eg,hE),HQ(A,"ai.usage.inputTokens",vA),HQ(A,"ai.usage.outputTokens",BQ),HQ(A,CT,vA),HQ(A,"ai.response.avgOutputTokensPerSecond","ai.response.avgCompletionTokensPerSecond"),!Object.keys(A).some((B)=>B.startsWith(AT))&&typeof A[vA]==="number"&&typeof A[hE]==="number")A[vA]=A[vA]+A[hE];if(typeof A[vA]==="number"){let B=typeof A[BQ]==="number"?A[BQ]:0;A[dQ]=B+A[vA]}if(A[TC]&&Array.isArray(A[TC]))A[TC]=DT(A[TC]);if(A[_w]){let B=A[yw]?A[yw]:A[_w],I=v5.get(B)??B;A[oA]=I,delete A[_w]}if(HQ(A,CY,zQ),l4A(A),HQ(A,ag,"gen_ai.response.object"),HQ(A,TC,"gen_ai.request.available_tools"),HQ(A,ET,$J),HQ(A,YT,HJ),HQ(A,sg,"gen_ai.request.schema"),HQ(A,CZ,OA),Array.isArray(A[b5])){let B=A[b5].map((I)=>{try{return JSON.parse(I)}catch{return I}});A[xE]=B.length===1?B[0]:JSON.stringify(B)}s4A(A);for(let B of Object.keys(A)){if(Array.isArray(A[B]))A[B]=JSON.stringify(A[B]);if(B.startsWith("ai."))HQ(A,B,`vercel.${B}`)}}function p4A(A){let{data:Q,origin:B}=A;if(B!=="auto.vercelai.otel")return;if(A.status&&A.status!=="ok")A.status="internal_error";UT(Q)}function i4A(A){let Q=A.attributes;if(Q?.[R]!=="auto.vercelai.otel")return;if(UT(Q),Q[h]==="gen_ai.execute_tool"&&A.parent_span_id){let B=Tw.get(A.parent_span_id);if(B){let I=Q[oI];if(typeof I==="string"){let C=B.get(I);if(C)Q[MJ]=C}}}Tw.delete(A.span_id)}function HQ(A,Q,B){if(A[Q]!=null)A[B]=A[Q],delete A[Q]}function o4A(A,Q){A.setAttribute(R,"auto.vercelai.otel"),A.setAttribute(h,"gen_ai.execute_tool"),A.setAttribute(oA,"execute_tool"),HQ(Q,c5,oI),HQ(Q,u5,AZ);let B=Q[AZ];if(typeof B==="string")IZ.set(B,A.spanContext());if(!Q[QZ])A.setAttribute(QZ,"function");let I=Q[oI];if(I)A.updateName(`execute_tool ${I}`)}function n4A(A,Q,B,I){A.setAttribute(R,"auto.vercelai.otel");let C=Q.replace("ai.","");A.setAttribute("ai.pipeline.name",C),A.updateName(C);let E=B[QT];if(E&&typeof E==="string")A.setAttribute("gen_ai.function_id",E);if(ZT(A,B,I),B[CZ]&&!B[mQ])A.setAttribute(mQ,B[CZ]);A.setAttribute("ai.streaming",Q.includes("stream"));let Y=v5.get(Q);if(Y)A.setAttribute(h,`gen_ai.${Y}`);else if(Q.startsWith("ai.stream"))A.setAttribute(h,"ai.run");if(Y==="invoke_agent"){if(E&&typeof E==="string")A.updateName(`invoke_agent ${E}`);else A.updateName("invoke_agent");return}let F=B[CZ];if(F&&Y)A.updateName(`${Y} ${F}`);let J=g();if(J&&YQ(J)&&B[TC]&&Array.isArray(B[TC])){let G=new Map;for(let D of B[TC])try{let Z=typeof D==="string"?JSON.parse(D):D;if(Z?.name&&Z?.description)G.set(Z.name,Z.description)}catch{}if(G.size>0){let D=c(A).parent_span_id;if(D)Tw.set(D,G)}}}function fw(A){A.on("spanStart",d4A),A.addEventProcessor(Object.assign(c4A,{id:"VercelAiEventProcessor"})),A.on("processSpan",(Q)=>{i4A(Q)})}function hw(A){let Q={};if(!A||typeof A!=="object")return Q;let B=A,I=B.openai??B.azure;if(I)wI(Q,hE,I.cachedPromptTokens),wI(Q,"gen_ai.usage.output_tokens.reasoning",I.reasoningTokens),wI(Q,"gen_ai.usage.output_tokens.prediction_accepted",I.acceptedPredictionTokens),wI(Q,"gen_ai.usage.output_tokens.prediction_rejected",I.rejectedPredictionTokens),wI(Q,fE,I.responseId);if(B.anthropic){let C=B.anthropic.usage?.cache_read_input_tokens??B.anthropic.cacheReadInputTokens;wI(Q,hE,C);let E=B.anthropic.usage?.cache_creation_input_tokens??B.anthropic.cacheCreationInputTokens;wI(Q,y5,E)}if(B.bedrock?.usage)wI(Q,hE,B.bedrock.usage.cacheReadInputTokens),wI(Q,y5,B.bedrock.usage.cacheWriteInputTokens);if(B.deepseek)wI(Q,hE,B.deepseek.promptCacheHitTokens),wI(Q,"gen_ai.usage.input_tokens.cache_miss",B.deepseek.promptCacheMissTokens);return Q}function s4A(A){let Q=A[tg];if(!Q)return;try{let B=hw(JSON.parse(Q));for(let[I,C]of Object.entries(B)){if(I===fE&&A[I])continue;A[I]=C}}catch{}}function wI(A,Q,B){if(B!=null)A[Q]=B}var bE="OpenAI",WT={"responses.create":{operation:"chat"},"chat.completions.create":{operation:"chat"},"embeddings.create":{operation:"embeddings"},"conversations.create":{operation:"chat"}},a4A=["response.output_item.added","response.function_call_arguments.delta","response.function_call_arguments.done","response.output_item.done"],wT=["response.created","response.in_progress","response.failed","response.completed","response.incomplete","response.queued","response.output_text.delta",...a4A];function XT(A){return A!==null&&typeof A==="object"&&"type"in A&&typeof A.type==="string"&&A.type.startsWith("response.")}function VT(A){return A!==null&&typeof A==="object"&&"object"in A&&A.object==="chat.completion.chunk"}function KT(A,Q,B){if(!Q||typeof Q!=="object")return;let I=Q,C={};if(typeof I.id==="string")C[SE]=I.id;if(typeof I.model==="string")C[mQ]=I.model;if(I.object==="conversation"&&typeof I.id==="string")C[fE]=I.id;if(I.usage&&typeof I.usage==="object"){let E=I.usage,Y=E.prompt_tokens??E.input_tokens;if(typeof Y==="number")C[vA]=Y;let F=E.completion_tokens??E.output_tokens;if(typeof F==="number")C[BQ]=F;if(typeof E.total_tokens==="number")C[dQ]=E.total_tokens}if(Array.isArray(I.choices)){let E=I.choices,Y=E.map((F)=>F.finish_reason).filter((F)=>typeof F==="string");if(Y.length>0)C[iI]=JSON.stringify(Y);if(B){let F=E.map((G)=>{return G.message?.content||""});C[yQ]=JSON.stringify(F);let J=E.map((G)=>{return G.message?.tool_calls}).filter((G)=>Array.isArray(G)&&G.length>0).flat();if(J.length>0)C[IB]=JSON.stringify(J)}}if(typeof I.status==="string"){if(!C[iI])C[iI]=JSON.stringify([I.status])}if(B){if(typeof I.output_text==="string"&&!C[yQ])C[yQ]=I.output_text;if(Array.isArray(I.output)&&I.output.length>0&&!C[IB]){let E=I.output.filter((Y)=>Y?.type==="function_call");if(E.length>0)C[IB]=JSON.stringify(E)}}A.setAttributes(C)}function r4A(A){if("conversation"in A&&typeof A.conversation==="string")return A.conversation;if("previous_response_id"in A&&typeof A.previous_response_id==="string")return A.previous_response_id;return}function zT(A){let Q={[OA]:A.model??"unknown"};if("temperature"in A)Q[TE]=A.temperature;if("top_p"in A)Q[yE]=A.top_p;if("frequency_penalty"in A)Q[_E]=A.frequency_penalty;if("presence_penalty"in A)Q[zJ]=A.presence_penalty;if("stream"in A)Q[VJ]=A.stream;if("encoding_format"in A)Q[Pw]=A.encoding_format;if("dimensions"in A)Q[Ow]=A.dimensions;let B=r4A(A);if(B)Q[fE]=B;return Q}function t4A(A,Q){for(let B of A){let I=B.index;if(I===void 0||!B.function)continue;if(!(I in Q.chatCompletionToolCalls))Q.chatCompletionToolCalls[I]={...B,function:{name:B.function.name,arguments:B.function.arguments||""}};else{let C=Q.chatCompletionToolCalls[I];if(B.function.arguments&&C?.function)C.function.arguments+=B.function.arguments}}}function e4A(A,Q,B){if(Q.responseId=A.id??Q.responseId,Q.responseModel=A.model??Q.responseModel,A.usage)Q.promptTokens=A.usage.prompt_tokens,Q.completionTokens=A.usage.completion_tokens,Q.totalTokens=A.usage.total_tokens;for(let I of A.choices??[]){if(B){if(I.delta?.content)Q.responseTexts.push(I.delta.content);if(I.delta?.tool_calls)t4A(I.delta.tool_calls,Q)}if(I.finish_reason)Q.finishReasons.push(I.finish_reason)}}function A5A(A,Q,B,I){if(!(A&&typeof A==="object")){Q.eventTypes.push("unknown:non-object");return}if(A instanceof Error){I.setStatus({code:q,message:"internal_error"}),v(A,{mechanism:{handled:!1,type:"auto.ai.openai.stream-response"}});return}if(!("type"in A))return;let C=A;if(!wT.includes(C.type)){Q.eventTypes.push(C.type);return}if(B){if(C.type==="response.output_item.done"&&"item"in C)Q.responsesApiToolCalls.push(C.item);if(C.type==="response.output_text.delta"&&"delta"in C&&C.delta){Q.responseTexts.push(C.delta);return}}if("response"in C){let{response:E}=C;if(Q.responseId=E.id??Q.responseId,Q.responseModel=E.model??Q.responseModel,E.usage)Q.promptTokens=E.usage.input_tokens,Q.completionTokens=E.usage.output_tokens,Q.totalTokens=E.usage.total_tokens;if(E.status)Q.finishReasons.push(E.status);if(B&&E.output_text)Q.responseTexts.push(E.output_text)}}async function*$T(A,Q,B){let I={eventTypes:[],responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,totalTokens:void 0,chatCompletionToolCalls:{},responsesApiToolCalls:[]};try{for await(let C of A){if(VT(C))e4A(C,I,B);else if(XT(C))A5A(C,I,B,Q);yield C}}finally{let C=[...Object.values(I.chatCompletionToolCalls),...I.responsesApiToolCalls];IY(Q,{...I,toolCalls:C},B)}}function Q5A(A){let Q=Array.isArray(A.tools)?A.tools:[],I=A.web_search_options&&typeof A.web_search_options==="object"?[{type:"web_search_options",...A.web_search_options}]:[],C=[...Q,...I];if(C.length===0)return;try{return JSON.stringify(C)}catch(E){M&&z.error("Failed to serialize OpenAI tools:",E);return}}function B5A(A,Q){let B={[pI]:"openai",[oA]:Q,[R]:"auto.ai.openai"};if(A.length>0&&typeof A[0]==="object"&&A[0]!==null){let I=A[0],C=Q5A(I);if(C)B[cB]=C;Object.assign(B,zT(I))}else B[OA]="unknown";return B}function HT(A,Q,B,I){if(B==="embeddings"&&"input"in Q){let F=Q.input;if(F==null)return;if(typeof F==="string"&&F.length===0)return;if(Array.isArray(F)&&F.length===0)return;A.setAttribute(xE,typeof F==="string"?F:JSON.stringify(F));return}let C="input"in Q?Q.input:("messages"in Q)?Q.messages:void 0;if(!C)return;if(Array.isArray(C)&&C.length===0)return;let{systemInstructions:E,filteredMessages:Y}=jB(C);if(E)A.setAttribute(_Q,E);if(A.setAttribute(zQ,I?$Q(Y):CB(Y)),Array.isArray(Y))A.setAttribute(UQ,Y.length);else A.setAttribute(UQ,1)}function I5A(A,Q,B,I,C){return function(...Y){let F=B.operation||"unknown",J=B5A(Y,F),G=J[OA]||"unknown",D=Y[0],Z=D&&typeof D==="object"&&D.stream===!0,U={name:`${F} ${G}`,op:`gen_ai.${F}`,attributes:J};if(Z){let V,X=XA(U,($)=>{if(V=A.apply(I,Y),C.recordInputs&&D)HT($,D,F,FQ(C.enableTruncation));return(async()=>{try{let N=await V;return $T(N,$,C.recordOutputs??!1)}catch(N){throw $.setStatus({code:q,message:"internal_error"}),v(N,{mechanism:{handled:!1,type:"auto.ai.openai.stream",data:{function:Q}}}),$.end(),N}})()});return LJ(V,X,"auto.ai.openai")}let W,w=LA(U,(V)=>{if(W=A.apply(I,Y),C.recordInputs&&D)HT(V,D,F,FQ(C.enableTruncation));return W.then((X)=>{return KT(V,X,C.recordOutputs),X},(X)=>{throw v(X,{mechanism:{handled:!1,type:"auto.ai.openai",data:{function:Q}}}),X})});return LJ(W,w,"auto.ai.openai")}}function MT(A,Q="",B){return new Proxy(A,{get(I,C){let E=I[C],Y=NJ(Q,String(C)),F=WT[Y];if(typeof E==="function"&&F)return I5A(E,Y,F,I,B);if(typeof E==="function")return E.bind(I);if(E&&typeof E==="object")return MT(E,Y,B);return E}})}function xw(A,Q){return MT(A,"",LB(Q))}var mE="Anthropic_AI",NT={"messages.create":{operation:"chat"},"messages.stream":{operation:"chat",streaming:!0},"messages.countTokens":{operation:"chat"},"models.get":{operation:"models"},"completions.create":{operation:"chat"},"models.retrieve":{operation:"models"},"beta.messages.create":{operation:"chat"}};function LT(A,Q,B){if(Array.isArray(Q)&&Q.length===0)return;let{systemInstructions:I,filteredMessages:C}=jB(Q);if(I)A.setAttributes({[_Q]:I});let E=Array.isArray(C)?C.length:1;A.setAttributes({[zQ]:B?$Q(C):CB(C),[UQ]:E})}var C5A={invalid_request_error:"invalid_argument",authentication_error:"unauthenticated",permission_error:"permission_denied",not_found_error:"not_found",request_too_large:"failed_precondition",rate_limit_error:"resource_exhausted",api_error:"internal_error",overloaded_error:"unavailable"};function o5(A){if(!A)return"internal_error";return C5A[A]||"internal_error"}function jT(A,Q){if(Q.error)A.setStatus({code:q,message:o5(Q.error.type)}),v(Q.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}})}function RT(A){let{system:Q,messages:B,input:I}=A,C=typeof Q==="string"?[{role:"system",content:A.system}]:[],E=Array.isArray(I)?I:I!=null?[I]:void 0,Y=Array.isArray(B)?B:B!=null?[B]:[],F=E??Y;return[...C,...F]}function E5A(A,Q){if("type"in A&&typeof A.type==="string"){if(A.type==="error")return Q.setStatus({code:q,message:o5(A.error?.type)}),v(A.error,{mechanism:{handled:!1,type:"auto.ai.anthropic.anthropic_error"}}),!0}return!1}function Y5A(A,Q){if(A.type==="message_delta"&&A.usage){if("output_tokens"in A.usage&&typeof A.usage.output_tokens==="number")Q.completionTokens=A.usage.output_tokens}if(A.message){let B=A.message;if(B.id)Q.responseId=B.id;if(B.model)Q.responseModel=B.model;if(B.stop_reason)Q.finishReasons.push(B.stop_reason);if(B.usage){if(typeof B.usage.input_tokens==="number")Q.promptTokens=B.usage.input_tokens;if(typeof B.usage.cache_creation_input_tokens==="number")Q.cacheCreationInputTokens=B.usage.cache_creation_input_tokens;if(typeof B.usage.cache_read_input_tokens==="number")Q.cacheReadInputTokens=B.usage.cache_read_input_tokens}}}function F5A(A,Q){if(A.type!=="content_block_start"||typeof A.index!=="number"||!A.content_block)return;if(A.content_block.type==="tool_use"||A.content_block.type==="server_tool_use")Q.activeToolBlocks[A.index]={id:A.content_block.id,name:A.content_block.name,inputJsonParts:[]}}function J5A(A,Q,B){if(A.type!=="content_block_delta"||!A.delta)return;if(typeof A.index==="number"&&"partial_json"in A.delta&&typeof A.delta.partial_json==="string"){let I=Q.activeToolBlocks[A.index];if(I)I.inputJsonParts.push(A.delta.partial_json)}if(B&&typeof A.delta.text==="string")Q.responseTexts.push(A.delta.text)}function G5A(A,Q){if(A.type!=="content_block_stop"||typeof A.index!=="number")return;let B=Q.activeToolBlocks[A.index];if(!B)return;let I=B.inputJsonParts.join(""),C;try{C=I?JSON.parse(I):{}}catch{C={__unparsed:I}}Q.toolCalls.push({type:"tool_use",id:B.id,name:B.name,input:C}),delete Q.activeToolBlocks[A.index]}function qT(A,Q,B,I){if(!(A&&typeof A==="object"))return;if(E5A(A,I))return;Y5A(A,Q),F5A(A,Q),J5A(A,Q,B),G5A(A,Q)}async function*PT(A,Q,B){let I={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};try{for await(let C of A)qT(C,I,B,Q),yield C}finally{IY(Q,I,B)}}function OT(A,Q,B){let I={responseTexts:[],finishReasons:[],responseId:"",responseModel:"",promptTokens:void 0,completionTokens:void 0,cacheCreationInputTokens:void 0,cacheReadInputTokens:void 0,toolCalls:[],activeToolBlocks:{}};return A.on("streamEvent",(C)=>{qT(C,I,B,Q)}),A.on("message",()=>{IY(Q,I,B)}),A.on("error",(C)=>{if(v(C,{mechanism:{handled:!1,type:"auto.ai.anthropic.stream_error"}}),Q.isRecording())Q.setStatus({code:q,message:"internal_error"}),Q.end()}),A}function D5A(A,Q,B){let I={[pI]:"anthropic",[oA]:B,[R]:"auto.ai.anthropic"};if(A.length>0&&typeof A[0]==="object"&&A[0]!==null){let C=A[0];if(C.tools&&Array.isArray(C.tools))I[cB]=JSON.stringify(C.tools);if(I[OA]=C.model??"unknown","temperature"in C)I[TE]=C.temperature;if("top_p"in C)I[yE]=C.top_p;if("stream"in C)I[VJ]=C.stream;if("top_k"in C)I[qw]=C.top_k;if("frequency_penalty"in C)I[_E]=C.frequency_penalty;if("max_tokens"in C)I[KJ]=C.max_tokens}else if(Q==="models.retrieve"||Q==="models.get")I[OA]=A[0];else I[OA]="unknown";return I}function n5(A,Q,B){let I=RT(Q);if(LT(A,I,B),"prompt"in Q)A.setAttributes({[gg]:JSON.stringify(Q.prompt)})}function Z5A(A,Q){if("content"in Q){if(Array.isArray(Q.content)){A.setAttributes({[yQ]:Q.content.map((I)=>I.text).filter((I)=>!!I).join("")});let B=[];for(let I of Q.content)if(I.type==="tool_use"||I.type==="server_tool_use")B.push(I);if(B.length>0)A.setAttributes({[IB]:JSON.stringify(B)})}}if("completion"in Q)A.setAttributes({[yQ]:Q.completion});if("input_tokens"in Q)A.setAttributes({[yQ]:JSON.stringify(Q.input_tokens)})}function U5A(A,Q){if("id"in Q&&"model"in Q){if(A.setAttributes({[SE]:Q.id,[mQ]:Q.model}),"usage"in Q&&Q.usage)ng(A,Q.usage.input_tokens,Q.usage.output_tokens,Q.usage.cache_creation_input_tokens,Q.usage.cache_read_input_tokens)}}function W5A(A,Q,B){if(!Q||typeof Q!=="object")return;if("type"in Q&&Q.type==="error"){jT(A,Q);return}if(B)Z5A(A,Q);U5A(A,Q)}function kT(A,Q,B){if(v(A,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:B}}}),Q.isRecording())Q.setStatus({code:q,message:"internal_error"}),Q.end();throw A}function w5A(A,Q,B,I,C,E,Y,F,J,G,D){let Z=C[OA]??"unknown",U={name:`${E} ${Z}`,op:`gen_ai.${E}`,attributes:C};if(G&&!D){let W,w=XA(U,(V)=>{if(W=A.apply(B,I),J.recordInputs&&F)n5(V,F,FQ(J.enableTruncation));return(async()=>{try{let X=await W;return PT(X,V,J.recordOutputs??!1)}catch(X){return kT(X,V,Y)}})()});return LJ(W,w,"auto.ai.anthropic")}else return XA(U,(W)=>{try{if(J.recordInputs&&F)n5(W,F,FQ(J.enableTruncation));let w=Q.apply(B,I);return OT(w,W,J.recordOutputs??!1)}catch(w){return kT(w,W,Y)}})}function X5A(A,Q,B,I,C){return new Proxy(A,{apply(E,Y,F){let J=B.operation||"unknown",G=D5A(F,Q,J),D=G[OA]??"unknown",Z=typeof F[0]==="object"?F[0]:void 0,U=Boolean(Z?.stream),W=B.streaming===!0;if(U||W)return w5A(A,E,I,F,G,J,Q,Z,C,U,W);let w,V=LA({name:`${J} ${D}`,op:`gen_ai.${J}`,attributes:G},(X)=>{if(w=E.apply(I,F),C.recordInputs&&Z)n5(X,Z,FQ(C.enableTruncation));return w.then(($)=>{return W5A(X,$,C.recordOutputs),$},($)=>{throw v($,{mechanism:{handled:!1,type:"auto.ai.anthropic",data:{function:Q}}}),$})});return LJ(w,V,"auto.ai.anthropic")}})}function gT(A,Q="",B){return new Proxy(A,{get(I,C){let E=I[C],Y=NJ(Q,String(C)),F=NT[Y];if(typeof E==="function"&&F)return X5A(E,Y,F,I,B);if(typeof E==="function")return E.bind(I);if(E&&typeof E==="object")return gT(E,Y,B);return E}})}function vw(A,Q){return gT(A,"",LB(Q))}var dE="Google_GenAI",TT={"models.generateContent":{operation:"generate_content"},"models.generateContentStream":{operation:"generate_content",streaming:!0},"models.embedContent":{operation:"embeddings"},"chats.create":{proxyResultPath:"chat"},"chat.sendMessage":{operation:"chat"},"chat.sendMessageStream":{operation:"chat",streaming:!0}},_T="google_genai";function V5A(A,Q){let B=A?.promptFeedback;if(B?.blockReason){let I=B.blockReasonMessage??B.blockReason;return Q.setStatus({code:q,message:"internal_error"}),v(`Content blocked: ${I}`,{mechanism:{handled:!1,type:"auto.ai.google_genai"}}),!0}return!1}function K5A(A,Q){if(typeof A.responseId==="string")Q.responseId=A.responseId;if(typeof A.modelVersion==="string")Q.responseModel=A.modelVersion;let B=A.usageMetadata;if(B){if(typeof B.promptTokenCount==="number")Q.promptTokens=B.promptTokenCount;if(typeof B.candidatesTokenCount==="number")Q.completionTokens=B.candidatesTokenCount;if(typeof B.totalTokenCount==="number")Q.totalTokens=B.totalTokenCount}}function z5A(A,Q,B){if(Array.isArray(A.functionCalls))Q.toolCalls.push(...A.functionCalls);for(let I of A.candidates??[]){if(I?.finishReason&&!Q.finishReasons.includes(I.finishReason))Q.finishReasons.push(I.finishReason);for(let C of I?.content?.parts??[]){if(B&&C.text)Q.responseTexts.push(C.text);if(C.functionCall)Q.toolCalls.push({type:"function",id:C.functionCall.id,name:C.functionCall.name,arguments:C.functionCall.args})}}}function $5A(A,Q,B,I){if(!A||V5A(A,I))return;K5A(A,Q),z5A(A,Q,B)}async function*yT(A,Q,B){let I={responseTexts:[],finishReasons:[],toolCalls:[]};try{for await(let C of A)$5A(C,I,B,Q),yield C}finally{IY(Q,I,B)}}function jJ(A,Q="user"){if(typeof A==="string")return[{role:Q,content:A}];if(Array.isArray(A))return A.flatMap((B)=>jJ(B,Q));if(typeof A!=="object"||!A)return[];if("role"in A&&typeof A.role==="string")return[A];if("parts"in A)return[{...A,role:Q}];return[{role:Q,content:A}]}function ST(A,Q){if("model"in A&&typeof A.model==="string")return A.model;if(Q&&typeof Q==="object"){let B=Q;if("model"in B&&typeof B.model==="string")return B.model;if("modelVersion"in B&&typeof B.modelVersion==="string")return B.modelVersion}return"unknown"}function H5A(A){let Q={};if("temperature"in A&&typeof A.temperature==="number")Q[TE]=A.temperature;if("topP"in A&&typeof A.topP==="number")Q[yE]=A.topP;if("topK"in A&&typeof A.topK==="number")Q[qw]=A.topK;if("maxOutputTokens"in A&&typeof A.maxOutputTokens==="number")Q[KJ]=A.maxOutputTokens;if("frequencyPenalty"in A&&typeof A.frequencyPenalty==="number")Q[_E]=A.frequencyPenalty;if("presencePenalty"in A&&typeof A.presencePenalty==="number")Q[zJ]=A.presencePenalty;return Q}function M5A(A,Q,B){let I={[pI]:_T,[oA]:A,[R]:"auto.ai.google_genai"};if(Q){if(I[OA]=ST(Q,B),"config"in Q&&typeof Q.config==="object"&&Q.config){let C=Q.config;if(Object.assign(I,H5A(C)),"tools"in C&&Array.isArray(C.tools)){let E=C.tools.flatMap((Y)=>Y.functionDeclarations);I[cB]=JSON.stringify(E)}}}else I[OA]=ST({},B);return I}function fT(A,Q,B,I){if(B){let E=Q.contents;if(E!=null)A.setAttribute(xE,typeof E==="string"?E:JSON.stringify(E));return}let C=[];if("config"in Q&&Q.config&&typeof Q.config==="object"&&"systemInstruction"in Q.config&&Q.config.systemInstruction)C.push(...jJ(Q.config.systemInstruction,"system"));if("history"in Q)C.push(...jJ(Q.history,"user"));if("contents"in Q)C.push(...jJ(Q.contents,"user"));if("message"in Q)C.push(...jJ(Q.message,"user"));if(Array.isArray(C)&&C.length){let{systemInstructions:E,filteredMessages:Y}=jB(C);if(E)A.setAttribute(_Q,E);let F=Array.isArray(Y)?Y.length:0;A.setAttributes({[UQ]:F,[zQ]:I?$Q(Y):CB(Y)})}}function N5A(A,Q,B){if(!Q||typeof Q!=="object")return;if(Q.modelVersion)A.setAttribute(mQ,Q.modelVersion);if(Q.usageMetadata&&typeof Q.usageMetadata==="object"){let I=Q.usageMetadata;if(typeof I.promptTokenCount==="number")A.setAttributes({[vA]:I.promptTokenCount});if(typeof I.candidatesTokenCount==="number")A.setAttributes({[BQ]:I.candidatesTokenCount});if(typeof I.totalTokenCount==="number")A.setAttributes({[dQ]:I.totalTokenCount})}if(B&&Array.isArray(Q.candidates)&&Q.candidates.length>0){let I=Q.candidates.map((C)=>{if(C.content?.parts&&Array.isArray(C.content.parts))return C.content.parts.map((E)=>typeof E.text==="string"?E.text:"").filter((E)=>E.length>0).join("");return""}).filter((C)=>C.length>0);if(I.length>0)A.setAttributes({[yQ]:I.join("")})}if(B&&Q.functionCalls){let I=Q.functionCalls;if(Array.isArray(I)&&I.length>0)A.setAttributes({[IB]:JSON.stringify(I)})}}function L5A(A,Q,B,I,C){let E=B.operation==="embeddings";return new Proxy(A,{apply(Y,F,J){let G=B.operation||"unknown",D=J[0],Z=M5A(G,D,I),U=Z[OA]??"unknown";if(B.streaming)return XA({name:`${G} ${U}`,op:`gen_ai.${G}`,attributes:Z},async(W)=>{try{if(C.recordInputs&&D)fT(W,D,E,FQ(C.enableTruncation));let w=await Y.apply(I,J);return yT(w,W,Boolean(C.recordOutputs))}catch(w){throw W.setStatus({code:q,message:"internal_error"}),v(w,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:Q}}}),W.end(),w}});return LA({name:`${G} ${U}`,op:`gen_ai.${G}`,attributes:Z},(W)=>{if(C.recordInputs&&D)fT(W,D,E,FQ(C.enableTruncation));return DI(()=>Y.apply(I,J),(w)=>{v(w,{mechanism:{handled:!1,type:"auto.ai.google_genai",data:{function:Q}}})},()=>{},(w)=>{if(!E)N5A(W,w,C.recordOutputs)})})}})}function s5(A,Q="",B){return new Proxy(A,{get:(I,C,E)=>{let Y=Reflect.get(I,C,E),F=NJ(Q,String(C)),J=TT[F];if(typeof Y==="function"&&J){let G=J.operation?L5A(Y,F,J,I,B):Y.bind(I);if(!J.proxyResultPath)return G;return function(...D){let Z=G(...D);if(Z&&typeof Z==="object")return s5(Z,J.proxyResultPath,B);return Z}}if(typeof Y==="function")return Y.bind(I);if(Y&&typeof Y==="object")return s5(Y,F,B);return Y}})}function bw(A,Q){return s5(A,"",LB(Q))}var mw="LangChain",_C="auto.ai.langchain",hT={human:"user",ai:"assistant",assistant:"assistant",system:"system",function:"function",tool:"tool"};var uB=(A,Q,B)=>{if(B!=null)A[Q]=B},RB=(A,Q,B)=>{let I=Number(B);if(!Number.isNaN(I))A[Q]=I};function EY(A){if(typeof A==="string")return A;try{return JSON.stringify(A)}catch{return String(A)}}function RJ(A){if(Array.isArray(A))try{let Q=A.map((B)=>B&&typeof B==="object"&&vE(B)?BY(B):B);return JSON.stringify(Q)}catch{return String(A)}return EY(A)}function EZ(A){let Q=A.toLowerCase();return hT[Q]??Q}function xT(A){if(A.includes("System"))return"system";if(A.includes("Human"))return"user";if(A.includes("AI")||A.includes("Assistant"))return"assistant";if(A.includes("Function"))return"function";if(A.includes("Tool"))return"tool";return"user"}function a5(A){if(!A||Array.isArray(A))return;return A.invocation_params}function YZ(A){return A.map((Q)=>{let B=Q._getType;if(typeof B==="function"){let C=B.call(Q);return{role:EZ(C),content:RJ(Q.content)}}if(Q.lc===1&&Q.kwargs){let C=Q.id,E=Array.isArray(C)&&C.length>0?C[C.length-1]:"",Y=typeof E==="string"?xT(E):"user";return{role:EZ(Y),content:RJ(Q.kwargs?.content)}}if(Q.type){let C=String(Q.type).toLowerCase();return{role:EZ(C),content:RJ(Q.content)}}if(Q.role)return{role:EZ(String(Q.role)),content:RJ(Q.content)};let I=Q.constructor?.name;if(I&&I!=="Object")return{role:EZ(xT(I)),content:RJ(Q.content)};return{role:"user",content:RJ(Q.content)}})}function j5A(A,Q,B){let I={},C="kwargs"in A?A.kwargs:void 0,E=Q?.temperature??B?.ls_temperature??C?.temperature;RB(I,TE,E);let Y=Q?.max_tokens??B?.ls_max_tokens??C?.max_tokens;RB(I,KJ,Y);let F=Q?.top_p??C?.top_p;RB(I,yE,F);let J=Q?.frequency_penalty;RB(I,_E,J);let G=Q?.presence_penalty;if(RB(I,zJ,G),Q&&"stream"in Q)uB(I,VJ,Boolean(Q.stream));return I}function bT(A,Q,B,I,C){return{[pI]:EY(A??"langchain"),[oA]:"chat",[OA]:EY(Q),[R]:_C,...j5A(B,I,C)}}function mT(A,Q,B,I,C,E){let Y=E?.ls_provider,F=C?.model??E?.ls_model_name??"unknown",J=bT(Y,F,A,C,E);if(B&&Array.isArray(Q)&&Q.length>0){uB(J,UQ,Q.length);let G=Q.map((D)=>({role:"user",content:D}));uB(J,zQ,I?$Q(G):CB(G))}return J}function dT(A,Q,B,I,C,E){let Y=E?.ls_provider??A.id?.[2],F=C?.model??E?.ls_model_name??"unknown",J=bT(Y,F,A,C,E);if(B&&Array.isArray(Q)&&Q.length>0){let G=YZ(Q.flat()),{systemInstructions:D,filteredMessages:Z}=jB(G);if(D)uB(J,_Q,D);let U=Array.isArray(Z)?Z.length:0;uB(J,UQ,U),uB(J,zQ,I?$Q(Z):CB(Z))}return J}function R5A(A,Q){let B=[],I=A.flat();for(let C of I){let Y=C.message?.tool_calls;if(Array.isArray(Y)&&Y.length>0)B.push(...Y);else{let F=C.message?.content;if(Array.isArray(F))for(let J of F){let G=J;if(G.type==="tool_use")B.push(G)}}}if(B.length>0)uB(Q,IB,EY(B))}function q5A(A,Q){if(!A)return;let{tokenUsage:B,usage:I}=A;if(B)RB(Q,vA,B.promptTokens),RB(Q,BQ,B.completionTokens),RB(Q,dQ,B.totalTokens);else if(I){RB(Q,vA,I.input_tokens),RB(Q,BQ,I.output_tokens);let C=Number(I.input_tokens),E=Number(I.output_tokens),Y=(Number.isNaN(C)?0:C)+(Number.isNaN(E)?0:E);if(Y>0)RB(Q,dQ,Y);if(I.cache_creation_input_tokens!==void 0)RB(Q,fg,I.cache_creation_input_tokens);if(I.cache_read_input_tokens!==void 0)RB(Q,hg,I.cache_read_input_tokens)}}function cT(A,Q){if(!A)return;let B={};if(Array.isArray(A.generations)){let G=A.generations.flat().map((D)=>{if(D.generationInfo?.finish_reason)return D.generationInfo.finish_reason;if(D.generation_info?.finish_reason)return D.generation_info.finish_reason;return null}).filter((D)=>typeof D==="string");if(G.length>0)uB(B,iI,EY(G));if(R5A(A.generations,B),Q){let D=A.generations.flat().map((Z)=>Z.text??Z.message?.content).filter((Z)=>typeof Z==="string");if(D.length>0)uB(B,yQ,EY(D))}}q5A(A.llmOutput,B);let I=A.llmOutput,E=A.generations?.[0]?.[0]?.message,Y=I?.model_name??I?.model??E?.response_metadata?.model_name;if(Y)uB(B,mQ,Y);let F=I?.id??E?.id;if(F)uB(B,SE,F);let J=I?.stop_reason??E?.response_metadata?.finish_reason;if(J)uB(B,Tg,EY(J));return B}function dw(A){let Q={},B=A?.lc_agent_name;if(typeof B==="string")Q[QY]=B;return Q}function uT(A){let Q=A?.invocation_params?.tools??A?.options?.tools;if(!Array.isArray(Q)||Q.length===0)return;let B=Q.map((I)=>{let C=I.function;return{type:"function",name:I.name??C?.name??"",description:I.description??C?.description}});return JSON.stringify(B)}function P5A(A){if(!A||typeof A!=="object")return!1;let Q=A;return typeof Q.addHandler==="function"&&typeof Q.copy==="function"}function O5A(A){return typeof A==="object"&&A?.name==="SentryCallbackHandler"}function vT(A){return A.some(O5A)}function FZ(A,Q){if(!A)return[Q];if(P5A(A)){if(vT(A.handlers??[]))return A;let I=A.copy();return I.addHandler(Q,!0),I}let B=Array.isArray(A)?A:[A];if(vT(B))return A;return[...B,Q]}function YY(A={}){let{recordInputs:Q,recordOutputs:B}=LB(A),I=FQ(A.enableTruncation),C=new Map,E=(F)=>{let J=C.get(F);if(J?.isRecording())J.end(),C.delete(F)},Y={lc_serializable:!1,lc_namespace:["langchain_core","callbacks","sentry"],lc_secrets:void 0,lc_attributes:void 0,lc_aliases:void 0,lc_serializable_keys:void 0,lc_id:["langchain_core","callbacks","sentry"],lc_kwargs:{},name:"SentryCallbackHandler",ignoreLLM:!1,ignoreChain:!1,ignoreAgent:!1,ignoreRetriever:!1,ignoreCustomEvent:!1,raiseError:!1,awaitHandlers:!0,handleLLMStart(F,J,G,D,Z,U,W,w){let V=a5(U),X=mT(F,J,Q,I,V,W),$=X[OA],N=X[oA];XA({name:`${N} ${$}`,op:"gen_ai.chat",attributes:{...dw(W),...X,[h]:"gen_ai.chat"}},(L)=>{return C.set(G,L),L})},handleChatModelStart(F,J,G,D,Z,U,W,w){let V=a5(U),X=dT(F,J,Q,I,V,W),$=uT(Z);if($)X[cB]=$;let N=X[OA],L=X[oA];XA({name:`${L} ${N}`,op:"gen_ai.chat",attributes:{...dw(W),...X,[h]:"gen_ai.chat"}},(j)=>{return C.set(G,j),j})},handleLLMEnd(F,J,G,D,Z){let U=C.get(J);if(U?.isRecording()){let W=cT(F,B);if(W)U.setAttributes(W);E(J)}},handleLLMError(F,J){let G=C.get(J);if(G?.isRecording())G.setStatus({code:q,message:"internal_error"}),E(J);v(F,{mechanism:{handled:!1,type:`${_C}.llm_error_handler`}})},handleChainStart(F,J,G,D,Z,U,W,w){if(U?.__sentry_langgraph__)return;let V=w||F.name||"unknown_chain",X={[R]:"auto.ai.langchain","langchain.chain.name":V};if(Q)X["langchain.chain.inputs"]=JSON.stringify(J);XA({name:`chain ${V}`,op:"gen_ai.invoke_agent",attributes:{...X,[h]:"gen_ai.invoke_agent"}},($)=>{return C.set(G,$),$})},handleChainEnd(F,J){let G=C.get(J);if(G?.isRecording()){if(B)G.setAttributes({"langchain.chain.outputs":JSON.stringify(F)});E(J)}},handleChainError(F,J){let G=C.get(J);if(G?.isRecording())G.setStatus({code:q,message:"internal_error"}),E(J);v(F,{mechanism:{handled:!1,type:`${_C}.chain_error_handler`}})},handleToolStart(F,J,G,D,Z,U,W){if(U?.__sentry_langgraph__)return;let w=W||F.name||"unknown_tool",V={...dw(U),[R]:_C,[oA]:"execute_tool",[oI]:w};if(Q)V[$J]=J;XA({name:`execute_tool ${w}`,op:"gen_ai.execute_tool",attributes:{...V,[h]:"gen_ai.execute_tool"}},(X)=>{return C.set(G,X),X})},handleToolEnd(F,J){let G=C.get(J);if(G?.isRecording()){if(B){let D=F,Z=D&&typeof D==="object"&&"content"in D?D.content:F;G.setAttributes({[HJ]:typeof Z==="string"?Z:JSON.stringify(Z)})}E(J)}},handleToolError(F,J){let G=C.get(J);if(G?.isRecording())G.setStatus({code:q,message:"internal_error"}),E(J);v(F,{mechanism:{handled:!1,type:`${_C}.tool_error_handler`}})},copy(){return Y},toJSON(){return{lc:1,type:"not_implemented",id:Y.lc_id}},toJSONNotImplemented(){return{lc:1,type:"not_implemented",id:Y.lc_id}}};return Y}var cw="LangGraph",JZ="auto.ai.langgraph";function lT(A){let Q=A[0];if(typeof Q!=="object"||!Q||!("llm"in Q)||!Q.llm||typeof Q.llm!=="object")return null;let B=Q.llm;if(typeof B.modelName!=="string"&&typeof B.model!=="string")return null;return B}function pT(A){let Q=A[0];if(typeof Q==="object"&&!!Q&&"name"in Q&&typeof Q.name==="string")return Q.name;return null}function iT(A,Q,B){for(let C of A){if(!C||typeof C!=="object")continue;let E=C,Y=E.invoke;if(typeof Y!=="function"||Object.prototype.hasOwnProperty.call(E,"__sentry_tool_wrapped__"))continue;let F=typeof E.name==="string"?E.name:"unknown_tool",J=typeof E.description==="string"?E.description:void 0,G=new Proxy(Y,{apply(D,Z,U){let W={[R]:JZ,[h]:f5,[oA]:"execute_tool",[oI]:F,[QZ]:"function"},V=U[1]?.metadata?.lc_agent_name??B;if(typeof V==="string")W[QY]=V;if(J)W[MJ]=J;let X=U[0];if(typeof X==="object"&&!!X){if("id"in X&&typeof X.id==="string")W[AZ]=X.id;if(Q.recordInputs){let $="args"in X&&typeof X.args==="object"?X.args:X;try{W[$J]=JSON.stringify($)}catch{}}}return LA({op:f5,name:`execute_tool ${F}`,attributes:W},async($)=>{try{let N=await Reflect.apply(D,Z,U);if(Q.recordOutputs)try{let L=N,j=L&&typeof L==="object"&&"content"in L?L.content:N;$.setAttribute(HJ,typeof j==="string"?j:JSON.stringify(j))}catch{}return N}catch(N){throw $.setStatus({code:q,message:"internal_error"}),v(N,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),N}})}});E.invoke=G,Object.defineProperty(E,"__sentry_tool_wrapped__",{value:!0,enumerable:!1})}return A}function k5A(A){if(!A||A.length===0)return null;let Q=[];for(let B of A)if(B&&typeof B==="object"){let I=B.tool_calls;if(I&&Array.isArray(I))Q.push(...I)}return Q.length>0?Q:null}function g5A(A){let Q=A,B=0,I=0,C=0;if(Q.usage_metadata&&typeof Q.usage_metadata==="object"){let E=Q.usage_metadata;if(typeof E.input_tokens==="number")B=E.input_tokens;if(typeof E.output_tokens==="number")I=E.output_tokens;if(typeof E.total_tokens==="number")C=E.total_tokens;return{inputTokens:B,outputTokens:I,totalTokens:C}}if(Q.response_metadata&&typeof Q.response_metadata==="object"){let E=Q.response_metadata;if(E.tokenUsage&&typeof E.tokenUsage==="object"){let Y=E.tokenUsage;if(typeof Y.promptTokens==="number")B=Y.promptTokens;if(typeof Y.completionTokens==="number")I=Y.completionTokens;if(typeof Y.totalTokens==="number")C=Y.totalTokens}}return{inputTokens:B,outputTokens:I,totalTokens:C}}function T5A(A,Q){let B=Q;if(B.response_metadata&&typeof B.response_metadata==="object"){let I=B.response_metadata;if(I.model_name&&typeof I.model_name==="string")A.setAttribute(mQ,I.model_name);if(I.finish_reason&&typeof I.finish_reason==="string")A.setAttribute(iI,[I.finish_reason])}}function oT(A){if(!A.builder?.nodes?.tools?.runnable?.tools)return null;let Q=A.builder?.nodes?.tools?.runnable?.tools;if(!Q||!Array.isArray(Q)||Q.length===0)return null;return Q.map((B)=>({name:B.lc_kwargs?.name,description:B.lc_kwargs?.description,schema:B.lc_kwargs?.schema}))}function nT(A,Q,B){let C=B?.messages;if(!C||!Array.isArray(C))return;let E=Q?.length??0,Y=C.length>E?C.slice(E):[];if(Y.length===0)return;let F=k5A(Y);if(F)A.setAttribute(IB,JSON.stringify(F));let J=YZ(Y);A.setAttribute(yQ,JSON.stringify(J));let G=0,D=0,Z=0;for(let U of Y){let W=g5A(U);G+=W.inputTokens,D+=W.outputTokens,Z+=W.totalTokens,T5A(A,U)}if(G>0)A.setAttribute(vA,G);if(D>0)A.setAttribute(BQ,D);if(Z>0)A.setAttribute(dQ,Z)}var r5=!1,uw="__sentry_patched__";function t5(A,Q){if(Object.prototype.hasOwnProperty.call(A,uw))return A;let B=YY(Q),I=new Proxy(A,{apply(C,E,Y){if(r5)return Reflect.apply(C,E,Y);return LA({op:"gen_ai.create_agent",name:"create_agent",attributes:{[R]:JZ,[h]:"gen_ai.create_agent",[oA]:"create_agent"}},(F)=>{try{let J=Reflect.apply(C,E,Y),G=Y.length>0?Y[0]:{};if(G?.name&&typeof G.name==="string")F.setAttribute(QY,G.name),F.updateName(`create_agent ${G.name}`);let D=J.invoke;if(D&&typeof D==="function")J.invoke=sT(D.bind(J),J,G,Q,void 0,B);return J}catch(J){throw F.setStatus({code:q,message:"internal_error"}),v(J,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),J}})}});return Object.defineProperty(I,uw,{value:!0,enumerable:!1}),I}function sT(A,Q,B,I,C,E){return new Proxy(A,{apply(Y,F,J){let G=C?.modelName??C?.model;return LA({op:"gen_ai.invoke_agent",name:"invoke_agent",attributes:{[R]:JZ,[h]:xg,[oA]:"invoke_agent"}},async(D)=>{try{let Z=B?.name;if(Z&&typeof Z==="string")D.setAttribute(Sg,Z),D.setAttribute(QY,Z),D.updateName(`invoke_agent ${Z}`);if(G)D.setAttribute(OA,G);let w=(J.length>1?J[1]:void 0)?.configurable?.thread_id;if(w&&typeof w==="string")D.setAttribute(fE,w);if(E){let j=J[1]??{};J[1]=j;let k=j.metadata??{};j.metadata={...k,__sentry_langgraph__:!0,...typeof Z==="string"?{lc_agent_name:Z}:{}},j.callbacks=FZ(j.callbacks,E)}let V=oT(Q);if(V)D.setAttribute(cB,JSON.stringify(V));let{recordInputs:X,recordOutputs:$}=I,N=J.length>0?J[0]?.messages??[]:[];if(N&&X){let j=YZ(N),{systemInstructions:k,filteredMessages:S}=jB(j);if(k)D.setAttribute(_Q,k);let x=FQ(I.enableTruncation),DA=Array.isArray(S)?S.length:0;D.setAttributes({[zQ]:x?$Q(S):CB(S),[UQ]:DA})}let L=await Reflect.apply(Y,F,J);if($)nT(D,N??null,L);return L}catch(Z){throw D.setStatus({code:q,message:"internal_error"}),v(Z,{mechanism:{handled:!1,type:"auto.ai.langgraph.error"}}),Z}})}})}function e5(A,Q){if(Object.prototype.hasOwnProperty.call(A,uw))return A;let B=LB(Q),I=YY(B),C=new Proxy(A,{apply(E,Y,F){let J=lT(F),G=pT(F),D=F[0];if(D&&Array.isArray(D.tools)&&D.tools.length>0)iT(D.tools,B,G??void 0);r5=!0;let Z;try{Z=Reflect.apply(E,Y,F)}finally{r5=!1}let U=Z.invoke;if(U&&typeof U==="function"){let W={};if(G)W.name=G;Z.invoke=sT(U.bind(Z),Z,W,B,J,I)}return Z}});return Object.defineProperty(C,uw,{value:!0,enumerable:!1}),C}function lw(A,Q){return A.compile=t5(A.compile,LB(Q)),A}function aT(A,Q,B){let I=B.getOptions(),C=B.getDsn(),E=I.tunnel,Y=IJ(I._metadata),F={sent_at:new Date(rA()).toISOString(),..._5A(Q)&&{trace:Q},...Y&&{sdk:Y},...!!E&&C&&{dsn:bQ(C)}},J=B.getDataCollectionOptions().userInfo?"auto":"never",G=[{type:"span",item_count:A.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...gE()&&{ingest_settings:{infer_ip:J,infer_user_agent:J}},items:A}];return VQ(F,[G])}function _5A(A){return!!A.trace_id&&!!A.public_key}function rT(A){let Q=156;if(Q+=A.name.length*2,Q+=m4(A.attributes),A.links&&A.links.length>0){let I=A.links[0]?.attributes,C=100+(I?m4(I):0);Q+=C*A.links.length}return Q}var tT=1000,y5A=5000000;class AV{constructor(A,Q){this._traceBuckets=new Map,this._client=A;let{maxSpanLimit:B,flushInterval:I,maxTraceWeightInBytes:C}=Q??{};this._maxSpanLimit=B&&B>0&&B<=tT?B:tT,this._flushInterval=I&&I>0?I:5000,this._maxTraceWeight=C&&C>0?C:y5A,this._client.on("flush",()=>{this.drain()}),this._client.on("close",()=>{this._traceBuckets.forEach((E)=>{clearTimeout(E.timeout)}),this._traceBuckets.clear()})}add(A){let Q=A.trace_id,B=this._traceBuckets.get(Q);if(!B)B={spans:new Set,size:0,timeout:uI(setTimeout(()=>{this.flush(Q)},this._flushInterval))},this._traceBuckets.set(Q,B);if(B.spans.add(A),B.size+=rT(A),B.spans.size>=this._maxSpanLimit||B.size>=this._maxTraceWeight)this.flush(Q)}drain(){if(!this._traceBuckets.size)return;M&&z.log(`Flushing span tree map with ${this._traceBuckets.size} traces`),this._traceBuckets.forEach((A,Q)=>{this.flush(Q)})}flush(A){let Q=this._traceBuckets.get(A);if(!Q)return;if(!Q.spans.size){this._removeTrace(A);return}let B=Array.from(Q.spans),I=B[0]?._segmentSpan;if(!I){M&&z.warn("No segment span reference found on span JSON, cannot compute DSC"),this._removeTrace(A);return}let C=iA(I),E=B.map((F)=>{let{_segmentSpan:J,...G}=F;return G}),Y=aT(E,C,this._client);M&&z.log(`Sending span envelope for trace ${A} with ${E.length} spans`),this._client.sendEnvelope(Y).then(null,(F)=>{M&&z.error("Error while sending streamed span envelope:",F)}),this._removeTrace(A)}_removeTrace(A){let Q=this._traceBuckets.get(A);if(Q)clearTimeout(Q.timeout);this._traceBuckets.delete(A)}}var pw=P(()=>{return{name:"SpanStreaming",setup(A){let I=A.getOptions();if(!YQ(A)){I.traceLifecycle="static",M&&z.warn('SpanStreaming integration requires `traceLifecycle` to be set to "stream"! Falling back to static trace lifecycle.');return}let C=I.beforeSendSpan;if(C&&!RE(C)){I.traceLifecycle="static",M&&z.warn("SpanStreaming integration requires a beforeSendSpan callback using `withStreamedSpan`! Falling back to static trace lifecycle.");return}let E=new AV(A);A.on("afterSpanEnd",(Y)=>{if(!HB(Y))return;E.add(B5(Y,A))})}}});function GZ(A){if(A===void 0)return;else if(A>=400&&A<500)return"warning";else if(A>=500)return"error";else return}function DZ(A,Q,B){let I=A[Q];if(typeof I!=="function")return;try{A[Q]=B}catch{Object.defineProperty(A,Q,{value:B,writable:!0,configurable:!0,enumerable:!0})}if(A.default===I)try{A.default=B}catch{Object.defineProperty(A,"default",{value:B,writable:!0,configurable:!0,enumerable:!0})}}class SQ{constructor(A){this._maxSize=A,this._cache=new Map}get size(){return this._cache.size}get(A){let Q=this._cache.get(A);if(Q===void 0)return;return this._cache.delete(A),this._cache.set(A,Q),Q}set(A,Q){if(this._cache.size>=this._maxSize){let B=this._cache.keys().next().value;this._cache.delete(B)}this._cache.set(A,Q)}remove(A){let Q=this._cache.get(A);if(Q)this._cache.delete(A);return Q}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let A=[];return this._cache.forEach((Q)=>A.push(Q)),A}}function eT(A,Q,B,I,C){let E={sent_at:new Date(rA()).toISOString()};if(B?.sdk)E.sdk={name:B.sdk.name,version:B.sdk.version};if(!!I&&!!C)E.dsn=bQ(C);if(Q)E.trace=Q;let Y=S5A(A);return VQ(E,[Y])}function S5A(A){return[{type:"check_in"},A]}var f5A="7";function h5A(A){let Q=A.protocol?`${A.protocol}:`:"",B=A.port?`:${A.port}`:"";return`${Q}//${A.host}${B}${A.path?`/${A.path}`:""}/api/`}function x5A(A){return`${h5A(A)}${A.projectId}/envelope/`}function v5A(A,Q){let B={sentry_version:f5A};if(A.publicKey)B.sentry_key=A.publicKey;if(Q)B.sentry_client=`${Q.name}/${Q.version}`;return new URLSearchParams(B).toString()}function A_(A,Q,B){return Q?Q:`${x5A(A)}?${v5A(A,B)}`}function Q_(A){let Q={trace_id:A.trace_id,span_id:A.span_id,parent_span_id:A.parent_span_id,name:A.description||"",start_timestamp:A.start_timestamp,end_timestamp:A.timestamp||A.start_timestamp,status:!A.status||A.status==="ok"||A.status==="cancelled"?"ok":"error",is_segment:!1,attributes:{...A.data},links:A.links};return Ww(Q)}function B_(A,Q){if(A.type!=="transaction"||!A.spans?.length||!A.sdkProcessingMetadata?.hasGenAiSpans||Q.getOptions().streamGenAiSpans===!1||YQ(Q))return;let B=[],I=[];for(let E of A.spans)if(E.op?.startsWith("gen_ai."))B.push(Q_(E));else I.push(E);if(B.length===0)return;A.spans=I;let C=Q.getDataCollectionOptions().userInfo?"auto":"never";return[{type:"span",item_count:B.length,content_type:"application/vnd.sentry.items.span.v2+json"},{version:2,...gE()&&{ingest_settings:{infer_ip:C,infer_user_agent:C}},items:B}]}function I_(A,Q,B){let I=[{type:"client_report"},{timestamp:B||mI(),discarded_events:A}];return VQ(Q?{dsn:Q}:{},[I])}function C_(A){let{trace_id:Q,parent_span_id:B,span_id:I,status:C,origin:E,data:Y,op:F}=A.contexts?.trace??{};return{data:Y??{},description:A.transaction,op:F,parent_span_id:B,span_id:I??"",start_timestamp:A.start_timestamp??0,status:C,timestamp:A.timestamp,trace_id:Q??"",origin:E,profile_id:Y?.[aF],exclusive_time:Y?.[rF],measurements:A.measurements,is_segment:!0}}function E_(A){return{type:"transaction",timestamp:A.timestamp,start_timestamp:A.start_timestamp,transaction:A.description,contexts:{trace:{trace_id:A.trace_id,span_id:A.span_id,parent_span_id:A.parent_span_id,op:A.op,status:A.status,origin:A.origin,data:{...A.data,...A.profile_id&&{[aF]:A.profile_id},...A.exclusive_time&&{[rF]:A.exclusive_time}}}},measurements:A.measurements}}var b5A={userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:["incomingRequest","outgoingRequest","incomingResponse","outgoingResponse"],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function Y_(A){let Q=A.dataCollection!=null?b5A:zw(A.sendDefaultPii),B=A.dataCollection??{};return{userInfo:B.userInfo??Q.userInfo,cookies:B.cookies??Q.cookies,httpHeaders:{request:B.httpHeaders?.request??Q.httpHeaders.request,response:B.httpHeaders?.response??Q.httpHeaders.response},httpBodies:B.httpBodies??Q.httpBodies,queryParams:B.queryParams??Q.queryParams,genAI:{inputs:B.genAI?.inputs??Q.genAI.inputs,outputs:B.genAI?.outputs??Q.genAI.outputs},stackFrameVariables:B.stackFrameVariables??Q.stackFrameVariables,frameContextLines:B.frameContextLines??Q.frameContextLines}}var F_="Not capturing exception because it's already been captured.",J_="Discarded session because of missing or non-string release",w_=Symbol.for("SentryInternalError"),X_=Symbol.for("SentryDoNotSendEventError"),m5A=5000;function iw(A){return{message:A,[w_]:!0}}function QV(A){return{message:A,[X_]:!0}}function G_(A){return!!A&&typeof A==="object"&&w_ in A}function D_(A){return!!A&&typeof A==="object"&&X_ in A}function Z_(A,Q,B,I,C){let E=0,Y,F=!1;A.on(B,()=>{E=0,clearTimeout(Y),F=!1}),A.on(Q,(J)=>{if(E+=I(J),E>=800000)C(A);else if(!F){let G=A.getOptions()._flushInterval??m5A;if(G>0)F=!0,Y=uI(setTimeout(()=>{C(A)},G))}}),A.on("flush",()=>{C(A)})}class IV{constructor(A){if(this._options=A,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=DJ(A.transportOptions?.bufferSize??lD),this._dataCollection=Y_(A),A.dsn)this._dsn=Kk(A.dsn);else M&&z.warn("No DSN provided, client will not send events.");if(this._dsn){let B=A_(this._dsn,A.tunnel,A._metadata?A._metadata.sdk:void 0);this._transport=A.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...A.transportOptions,url:B})}if(this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs)Z_(this,"afterCaptureLog","flushLogs",l5A,wJ);if(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)Z_(this,"afterCaptureMetric","flushMetrics",u5A,g5)}captureException(A,Q,B){let I=CQ();if(Jw(A))return M&&z.log(F_),I;let C={event_id:I,...Q};return this._process(()=>this.eventFromException(A,C).then((E)=>this._captureEvent(E,C,B)).then((E)=>E),"error"),C.event_id}captureMessage(A,Q,B,I){let C={event_id:CQ(),...B},E=uF(A)?A:String(A),Y=$C(A),F=Y?this.eventFromMessage(E,Q,C):this.eventFromException(A,C);return this._process(()=>F.then((J)=>this._captureEvent(J,C,I)),Y?"unknown":"error"),C.event_id}captureEvent(A,Q,B){let I=CQ();if(Q?.originalException&&Jw(Q.originalException))return M&&z.log(F_),I;let C={event_id:I,...Q},E=A.sdkProcessingMetadata||{},Y=E.capturedSpanScope,F=E.capturedSpanIsolationScope,J=U_(A.type);return this._process(()=>this._captureEvent(A,C,Y||B,F),J),C.event_id}captureSession(A){this.sendSession(A),LC(A,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(A){let Q=this._transport;if(this.emit("flush"),!Q)return!0;let B=await this._isClientDoneProcessing(A),I=await Q.flush(A);return B&&I}async close(A){wJ(this);let Q=await this.flush(A);return this.getOptions().enabled=!1,this.emit("close"),Q}getEventProcessors(){return this._eventProcessors}addEventProcessor(A){this._eventProcessors.push(A)}init(){if(this._isEnabled()||this._options.integrations.some(({name:A})=>A.startsWith("Spotlight")))this._setupIntegrations()}getIntegrationByName(A){return this._integrations[A]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(A){let Q=this._integrations[A.name];if(!Q&&A.beforeSetup)A.beforeSetup(this);if(J5(this,A,this._integrations),!Q)F5(this,[A])}sendEvent(A,Q={}){this.emit("beforeSendEvent",A,Q);let B=B_(A,this),I=gk(A,this._dsn,this._options._metadata,this._options.tunnel);for(let C of Q.attachments||[])I=Xw(I,s4(C));if(B)I=Xw(I,B);this.sendEnvelope(I).then((C)=>this.emit("afterSendEvent",A,C))}sendSession(A){let{release:Q,environment:B=LE}=this._options;if("aggregates"in A){let C=A.attrs||{};if(!C.release&&!Q){M&&z.warn(J_);return}C.release=C.release||Q,C.environment=C.environment||B,A.attrs=C}else{if(!A.release&&!Q){M&&z.warn(J_);return}A.release=A.release||Q,A.environment=A.environment||B}this.emit("beforeSendSession",A);let I=kk(A,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(I)}recordDroppedEvent(A,Q,B=1){if(this._options.sendClientReports){let I=`${A}:${Q}`;M&&z.log(`Recording outcome: "${I}"${B>1?` (${B} times)`:""}`),this._outcomes[I]=(this._outcomes[I]||0)+B}}on(A,Q){let B=this._hooks[A]=this._hooks[A]||new Set,I=(...C)=>Q(...C);return B.add(I),()=>{B.delete(I)}}emit(A,...Q){let B=this._hooks[A];if(B)B.forEach((I)=>I(...Q))}async sendEnvelope(A){if(this.emit("beforeEnvelope",A),this._isEnabled()&&this._transport)try{return await this._transport.send(A)}catch(Q){return M&&z.error("Error while sending envelope:",Q),{}}return M&&z.error("Transport disabled"),{}}registerCleanup(A){}dispose(){}_setupIntegrations(){let{integrations:A}=this._options;this._integrations=ek(this,A),F5(this,A)}_updateSessionFromEvent(A,Q){let B=Q.level==="fatal",I=!1,C=Q.exception?.values;if(C){I=!0,B=!1;for(let F of C)if(F.mechanism?.handled===!1){B=!0;break}}let E=A.status==="ok";if(E&&A.errors===0||E&&B)LC(A,{...B&&{status:"crashed"},errors:A.errors||Number(I||B)}),this.captureSession(A)}async _isClientDoneProcessing(A){let Q=0;while(!A||QsetTimeout(B,1)),!this._numProcessing)return!0;Q++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(A,Q,B,I){let C=this.getOptions(),E=this.getIntegrationNames();if(!Q.integrations&&E.length)Q.integrations=E;if(this.emit("preprocessEvent",A,Q),!A.type)I.setLastEventId(A.event_id||Q.event_id);return sk(C,A,Q,B,this,I).then((Y)=>{if(Y===null)return Y;this.emit("postprocessEvent",Y,Q),Y.contexts={trace:{...Y.contexts?.trace,...v0(B)},...Y.contexts};let F=UI(this,B);return Y.sdkProcessingMetadata={dynamicSamplingContext:F,...Y.sdkProcessingMetadata},Y})}_captureEvent(A,Q={},B=a(),I=n()){if(M&&BV(A))z.log(`Captured error event \`${Mw(A)[0]||""}\``);return this._processEvent(A,Q,B,I).then((C)=>{return C.event_id},(C)=>{if(M)if(D_(C))z.log(C.message);else if(G_(C))z.warn(C.message);else z.warn(C);return})}_processEvent(A,Q,B,I){let C=this.getOptions(),{sampleRate:E}=C,Y=V_(A),F=BV(A),G=`before send for type \`${A.type||"error"}\``,D=typeof E>"u"?void 0:$B(E);if(F&&typeof D==="number"&&QQ()>D)return this.recordDroppedEvent("sample_rate","error"),FJ(QV(`Discarding event because it's not included in the random sample (sampling rate = ${E})`));let Z=U_(A.type);return this._prepareEvent(A,Q,B,I).then((U)=>{if(U===null)throw this.recordDroppedEvent("event_processor",Z),QV("An event processor returned `null`, will not send event.");if(Q.data?.__sentry__===!0)return U;let w=c5A(this,C,U,Q);return d5A(w,G)}).then((U)=>{if(U===null){if(this.recordDroppedEvent("before_send",Z),Y){let X=1+(A.spans||[]).length;this.recordDroppedEvent("before_send","span",X)}throw QV(`${G} returned \`null\`, will not send event.`)}let W=B.getSession()||I.getSession();if(F&&W)this._updateSessionFromEvent(W,U);if(Y){let V=U.sdkProcessingMetadata?.spanCountBeforeProcessing||0,X=U.spans?U.spans.length:0,$=V-X;if($>0)this.recordDroppedEvent("before_send","span",$)}let w=U.transaction_info;if(Y&&w&&U.transaction!==A.transaction)U.transaction_info={...w,source:"custom"};return this.sendEvent(U,Q),U}).then(null,(U)=>{if(D_(U)||G_(U))throw U;throw this.captureException(U,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:U}),iw(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${U}`)})}_process(A,Q){this._numProcessing++,this._promiseBuffer.add(A).then((B)=>{return this._numProcessing--,B},(B)=>{if(this._numProcessing--,B===uD)this.recordDroppedEvent("queue_overflow",Q);return B})}_clearOutcomes(){let A=this._outcomes;return this._outcomes={},Object.entries(A).map(([Q,B])=>{let[I,C]=Q.split(":");return{reason:I,category:C,quantity:B}})}_flushOutcomes(){M&&z.log("Flushing outcomes...");let A=this._clearOutcomes();if(A.length===0){M&&z.log("No outcomes to send");return}if(!this._dsn){M&&z.log("No dsn provided, will not send outcomes");return}M&&z.log("Sending outcomes:",A);let Q=I_(A,this._options.tunnel&&bQ(this._dsn));this.sendEnvelope(Q)}}function U_(A){return A==="replay_event"?"replay":A||"error"}function d5A(A,Q){let B=`${Q} must return \`null\` or a valid event.`;if(XQ(A))return A.then((I)=>{if(!VE(I)&&I!==null)throw iw(B);return I},(I)=>{throw iw(`${Q} rejected with ${I}`)});else if(!VE(A)&&A!==null)throw iw(B);return A}function c5A(A,Q,B,I){let{beforeSend:C,beforeSendTransaction:E,ignoreSpans:Y}=Q,F=!RE(Q.beforeSendSpan)&&Q.beforeSendSpan,J=B;if(BV(J)&&C)return C(J,I);if(V_(J)){if(F||Y){let G=C_(J);if(Y?.length&&ZI({description:G.description,op:G.op,attributes:G.data},Y))return null;if(F){let D=F(G);if(!D)l0();else J=$E(B,E_(D))}if(J.spans){let D=[],Z=J.spans;for(let W of Z){if(Y?.length&&ZI({description:W.description,op:W.op,attributes:W.data},Y)){wk(Z,W);continue}if(F){let w=F(W);if(!w)l0(),D.push(W);else D.push(w)}else D.push(W)}let U=J.spans.length-D.length;if(U)A.recordDroppedEvent("before_send","span",U);J.spans=D}}if(E){if(J.spans){let G=J.spans.length;J.sdkProcessingMetadata={...B.sdkProcessingMetadata,spanCountBeforeProcessing:G}}return E(J,I)}}return J}function BV(A){return A.type===void 0}function V_(A){return A.type==="transaction"}function u5A(A){let Q=0;if(A.name)Q+=A.name.length*2;return Q+=8,Q+K_(A.attributes)}function l5A(A){let Q=0;if(A.message)Q+=A.message.length*2;return Q+K_(A.attributes)}function K_(A){if(!A)return 0;let Q=0;return Object.values(A).forEach((B)=>{if(Array.isArray(B))Q+=B.length*W_(B[0]);else if($C(B))Q+=W_(B);else Q+=100}),Q}function W_(A){if(typeof A==="string")return A.length*2;else if(typeof A==="number")return 8;else if(typeof A==="boolean")return 4;return 0}function z_(A){let Q=A._metadata?.sdk,B=Q?.name&&Q?.version?`${Q?.name}/${Q?.version}`:void 0;A.transportOptions={...A.transportOptions,headers:{...B&&{"user-agent":B},...A.transportOptions?.headers}}}class ow extends IV{constructor(A){if(z_(A),A.traceLifecycle==="stream"&&!A.integrations.some((Q)=>Q.name==="SpanStreaming"))A.integrations.push(pw());super(A);this._disposeCallbacks=[],this._setUpMetricsProcessing()}eventFromException(A,Q){let B=Wg(this,this._options.stackParser,A,Q);return B.level="error",OC(B)}eventFromMessage(A,Q="info",B){return OC(wg(this._options.stackParser,A,Q,B,this._options.attachStacktrace))}captureException(A,Q,B){return $_(Q),super.captureException(A,Q,B)}captureEvent(A,Q,B){if(!A.type&&A.exception?.values&&A.exception.values.length>0)$_(Q);return super.captureEvent(A,Q,B)}captureCheckIn(A,Q,B){let I="checkInId"in A&&A.checkInId?A.checkInId:CQ();if(!this._isEnabled())return M&&z.warn("SDK not enabled, will not capture check-in."),I;let C=this.getOptions(),{release:E,environment:Y,tunnel:F}=C,J={check_in_id:I,monitor_slug:A.monitorSlug,status:A.status,release:E,environment:Y};if("duration"in A)J.duration=A.duration;if(Q)J.monitor_config={schedule:Q.schedule,checkin_margin:Q.checkinMargin,max_runtime:Q.maxRuntime,timezone:Q.timezone,failure_issue_threshold:Q.failureIssueThreshold,recovery_threshold:Q.recoveryThreshold};let[G,D]=Rw(this,B);if(D)J.contexts={trace:D};let Z=eT(J,G,this.getSdkMetadata(),F,this.getDsn());return M&&z.log("Sending checkin:",A.monitorSlug,A.status),this.sendEnvelope(Z),I}registerCleanup(A){this._disposeCallbacks.push(A)}dispose(){M&&z.log("Disposing client...");for(let A of this._disposeCallbacks)try{A()}catch{}this._disposeCallbacks.length=0;for(let A of Object.keys(this._hooks))this._hooks[A]?.clear();this._hooks={},this._eventProcessors.length=0,this._integrations={},this._outcomes={},this._transport=void 0,this._promiseBuffer=DJ(lD)}_prepareEvent(A,Q,B,I){if(this._options.platform)A.platform=A.platform||this._options.platform;if(this._options.runtime)A.contexts={...A.contexts,runtime:A.contexts?.runtime||this._options.runtime};if(this._options.serverName)A.server_name=A.server_name||this._options.serverName;return super._prepareEvent(A,Q,B,I)}_setUpMetricsProcessing(){this.on("processMetric",(A)=>{if(this._options.serverName)A.attributes={"server.address":this._options.serverName,...A.attributes}})}}function $_(A){let Q=n().getScopeData().sdkProcessingMetadata.requestSession;if(Q){let B=A?.mechanism?.handled??!0;if(B&&Q.status!=="crashed")Q.status="errored";else if(!B)Q.status="crashed"}}function M_(A,Q=!1){return!(Q||A&&!A.startsWith("/")&&!A.match(/^[A-Z]:/)&&!A.startsWith(".")&&!A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//))&&A!==void 0&&!A.includes("node_modules/")}function N_(A){let Q=/^\s*[-]{4,}$/,B=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/,I=/at (?:async )?(.+?) \(data:(.*?),/;return(C)=>{let E=C.match(I);if(E)return{filename:``,function:E[1]};let Y=C.match(B);if(Y){let F,J,G,D,Z;if(Y[1]){G=Y[1];let V=G.lastIndexOf(".");if(G[V-1]===".")V--;if(V>0){F=G.slice(0,V),J=G.slice(V+1);let X=F.indexOf(".Module");if(X>0)G=G.slice(X+1),F=F.slice(0,X)}D=void 0}if(J)D=F,Z=J;if(J==="")Z=void 0,G=void 0;if(G===void 0)Z=Z||F4,G=D?`${D}.${Z}`:Z;let U=aO(Y[2]),W=Y[5]==="native";if(!U&&Y[5]&&!W)U=Y[5];let w=U?p5A(U):void 0;return{filename:w??U,module:w&&A?.(w),function:G,lineno:H_(Y[3]),colno:H_(Y[4]),in_app:M_(U||"",W)}}if(C.match(Q))return{filename:C};return}}function CV(A){return[90,N_(A)]}function H_(A){return parseInt(A||"",10)||void 0}function p5A(A){try{return decodeURI(A)}catch{return}}var nw=new WeakMap,L_=(A,Q)=>{let B=nw.get(A);if(!B)nw.set(A,[Q]);else B.push(Q)},ZZ=(A)=>{let Q=nw.get(A);if(!Q)Q=[],nw.set(A,Q);return Q};var FY="express.name",j_="http.route",JY="express.type",sw="router",R_="middleware",q_="request_handler";var EV=(A)=>A instanceof Error?[A,A.message]:[String(A),String(A)];function i5A(A){return A.includes(":")||A.includes("*")}var O_=(A,Q,B)=>{if(Q.name==="router"){let I=k_("",Q),C=I?I:B||A||"/";return{attributes:{[FY]:C,[JY]:sw},name:`router - ${C}`}}else if(Q.name==="bound dispatch"||Q.name==="handle")return{attributes:{[FY]:(A||B)??"request handler",[JY]:q_},name:`request handler${Q.path?` - ${A||B}`:""}`};else return{attributes:{[FY]:Q.name,[JY]:R_},name:`middleware - ${Q.name}`}},k_=(A,Q)=>{let B=Array.isArray(Q.handle?.stack)?Q.handle?.stack?.[0]:void 0;if(B?.route?.path)return`${A}${B.route.path}`;if(B&&Array.isArray(B?.handle?.stack))return k_(A,B);return A},g_=(A,Q,B)=>{if(Array.isArray(B?.ignoreLayersType)&&B?.ignoreLayersType?.includes(Q))return!0;if(!Array.isArray(B?.ignoreLayers))return!1;try{return bB(A,B.ignoreLayers,!0)}catch{}return!1};function T_(A,Q){let B=ZZ(A);if(B.length===0)return;if(B.every((E)=>E==="/"))return A.originalUrl==="/"?"/":void 0;if(Q==="*")return Q;if(Q.includes("/")&&(Q.includes(",")||Q.includes("\\")||Q.includes("*")||Q.includes("[")))return Q;let I=Q.startsWith("/")?Q:`/${Q}`;return I.length>0&&(A.originalUrl===I||A.originalUrl.startsWith(I)||i5A(I))?I:void 0}function __(A){let Q=ZZ(A),B="";for(let I of Q){if(I==="/"||I==="/*")continue;B+=!B||B.endsWith("/")?I:`/${I}`}return B.replace(/\/{2,}/g,"/")}var aw=(A)=>{let Q=A[0];if(Array.isArray(Q))return Q.map((B)=>P_(B)||"").join(",");return P_(Q)},P_=(A)=>typeof A==="string"?A:A instanceof RegExp||typeof A==="number"?String(A):void 0,rw=(A)=>y_(A?.Router?.prototype),y_=(A)=>(typeof A==="object"||typeof A==="function")&&!!A&&("route"in A)&&typeof A.route==="function",S_=(A)=>y_(A.Router)&&!rw(A);function f_(A){if(!n()?.getScopeData()?.sdkProcessingMetadata?.normalizedRequest){let B=UJ(A);n().setSDKProcessingMetadata({normalizedRequest:B})}}function tw(A,Q,B){if(!Q?.handle)return;let I=Q,C=I.handle;if(HC(C))return;if(C.length===4)return;function E(Y,F,...J){let G=A();f_(Y);let D=BA();if(!D)return C.apply(this,[Y,F,...J]);if(B)L_(Y,B);let Z=ZZ(Y),U=!!B,W=__(Y),w=T_(Y,W);G.onRouteResolved?.(w);let V=O_(W,I,B),X=V.attributes[FY],$=V.attributes[JY],N=Object.assign(V.attributes,{[R]:"auto.http.express",[h]:`${$}.express`});if(w)N[j_]=w;if(g_(V.attributes[FY],$,G)){if(U)Z.pop();return C.apply(this,[Y,F,...J])}let L=n();if(L!==zB()){if($==="request_handler"){let j=Y.method?Y.method.toUpperCase():"GET";L.setTransactionName(`${j} ${W}`)}}else M&&z.warn("Isolation scope is still default isolation scope - skipping setting transactionName");return XA({name:X,attributes:N},(j)=>{let k=!1;if(V.attributes[JY]===sw)j.end(),k=!0;let S=()=>{if(!k)k=!0,j.end()};for(let x=0;xDA.apply(this,FA))};break}try{return C.apply(this,[Y,F,...J])}catch(x){let[DA,FA]=EV(x);throw j.setStatus({code:q,message:FA}),x}finally{if(!k)F.once("finish",S)}})}for(let Y in C){if(Y in E)continue;Object.defineProperty(E,Y,{get(){return C[Y]},set(F){C[Y]=F}})}y0(E,C),Object.defineProperty(I,"handle",{enumerable:!0,configurable:!0,writable:!0,value:E})}function ew(A){return!!A&&typeof A==="object"&&"default"in A&&A.default||A}function o5A(A){return!!A.express}var h_=!1;function n5A(){if(!h_)h_=!0,M&&z.warn("[Express] `patchExpressModule(options)` is deprecated. Use `patchExpressModule(moduleExports, getOptions)` instead.")}function YV(A,Q){let B,I;if(!Q&&o5A(A)){let{express:D,...Z}=A;I=D,B=()=>Z,n5A()}else if(typeof Q!=="function")throw TypeError("`patchExpressModule(moduleExports, getOptions)` requires a `getOptions` callback");else B=Q,I=A;let C=ew(I),E=rw(C)?C.Router.prototype:S_(C)?C.Router:void 0;if(!E)throw TypeError("no valid Express route function to instrument");let Y=E.route;try{S0(E,"route",function(...Z){let U=Y.apply(this,Z),W=this.stack[this.stack.length-1];return tw(B,W,aw(Z)),U})}catch(D){M&&z.error("Failed to patch express route method:",D)}let F=E.use;try{S0(E,"use",function(...Z){let U=F.apply(this,Z),W=this.stack[this.stack.length-1];if(!W)return U;return tw(B,W,aw(Z)),U})}catch(D){M&&z.error("Failed to patch express use method:",D)}let{application:J}=C,G=J.use;try{S0(J,"use",function(...Z){let U=G.apply(this,Z),W=rw(C)?this.router:this._router;if(W){let w=W.stack[W.stack.length-1];if(w)tw(B,w,aw(Z))}return U})}catch(D){M&&z.error("Failed to patch express application.use method:",D)}return C}var s5A=/^(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP|ALTER)/i,A9=Symbol("sentryPostgresConnectionContext"),FV=Symbol.for("sentry.instrumented.postgresjs"),a5A=Symbol.for("sentry.query.from.instrumented.sql");function DV(A,Q){if(!A||typeof A!=="function")return M&&z.warn("instrumentPostgresJsSql: provided value is not a valid postgres.js sql instance"),A;return GV(A,{requireParentSpan:!0,...Q})}function GV(A,Q,B){if(A[FV])return A;let I=new Proxy(A,{apply(C,E,Y){let F=Reflect.apply(C,E,Y);if(F&&typeof F==="object"&&"handle"in F)v_(F,I,Q);return F},get(C,E){let Y=C[E];if(typeof E!=="string"||typeof Y!=="function")return Y;if(E==="unsafe"||E==="file")return r5A(Y,C,I,Q);if(E==="begin"||E==="reserve")return t5A(Y,C,I,Q);return Y}});if(B)I[A9]=B;else BVA(A,I);return A[FV]=!0,I[FV]=!0,I}function r5A(A,Q,B,I){return function(...C){let E=Reflect.apply(A,Q,C);if(E&&typeof E==="object"&&"handle"in E)v_(E,B,I);return E}}function t5A(A,Q,B,I){return function(...C){let E=B[A9];if(typeof C[C.length-1]!=="function"){let D=Reflect.apply(A,Q,C);if(D&&typeof D.then==="function")return D.then((Z)=>{return GV(Z,I,E)});return D}let F=C.length===1?C[0]:C[1],J=function(D){let Z=GV(D,I,E);return F(Z)},G=C.length===1?[J]:[C[0],J];return Reflect.apply(A,Q,G)}}function v_(A,Q,B){if(A.handle?.__sentryWrapped)return;A[a5A]=!0;let I=A.handle,C=async function(...E){if(this.executed||!e5A(B))return I.apply(this,E);let Y=AVA(A.strings),F=b_(Y);return XA({name:F||"postgresjs.query",op:"db"},(J)=>{J.setAttribute(R,"auto.db.postgresjs"),J.setAttributes({"db.system.name":"postgres","db.query.text":F});let G=Q?Q[A9]:void 0;if(QVA(J,G),B.requestHook)try{B.requestHook(J,F,G)}catch(Z){J.setAttribute("sentry.hook.error","requestHook failed"),M&&z.error("Error in requestHook for PostgresJs instrumentation:",Z)}let D=this;D.resolve=new Proxy(D.resolve,{apply:(Z,U,W)=>{try{x_(J,F,W?.[0]?.command),J.end()}catch(w){M&&z.error("Error ending span in resolve callback:",w)}return Reflect.apply(Z,U,W)}}),D.reject=new Proxy(D.reject,{apply:(Z,U,W)=>{try{J.setStatus({code:q,message:W?.[0]?.message||"unknown_error"}),J.setAttribute("db.response.status_code",W?.[0]?.code||"unknown"),J.setAttribute("error.type",W?.[0]?.name||"unknown"),x_(J,F),J.end()}catch(w){M&&z.error("Error ending span in reject callback:",w)}return Reflect.apply(Z,U,W)}});try{return I.apply(this,E)}catch(Z){throw J.setStatus({code:q,message:Z instanceof Error?Z.message:"unknown_error"}),J.end(),Z}})};C.__sentryWrapped=!0,A.handle=C}function e5A(A){return BA()!==void 0||!A.requireParentSpan}function AVA(A){if(!A?.length)return;if(A.length===1)return A[0]||void 0;return A.reduce((Q,B,I)=>I===0?B:`${Q}$${I}${B}`,"")}var JV;function b_(A){if(!A)return"Unknown SQL Query";if(!JV)JV=new RegExp("(?=0?C&&C!=="identity"?{"http.response_content_length":I}:{"http.response_content_length_uncompressed":I}:{}}function B9(A,Q){let B=XI(A),I=g()?.getOptions(),{tracePropagationTargets:C,propagateTraceparent:E}=I??{};if(!kC(B,C,Q))return;if(!!A.getHeader("sentry-trace"))return;let F=MB({propagateTraceparent:E});if(!F)return;let{"sentry-trace":J,baggage:G,traceparent:D}=F;if(J)try{A.setHeader("sentry-trace",J),M&&z.log(nI,"Added sentry-trace header")}catch(Z){M&&z.error(nI,"Failed to set sentry-trace header:",vB(Z)?Z.message:"Unknown error")}if(D&&!A.getHeader("traceparent"))try{A.setHeader("traceparent",D),M&&z.log(nI,"Added traceparent header")}catch(Z){M&&z.error(nI,"Failed to set traceparent header:",vB(Z)?Z.message:"Unknown error")}if(G){let Z=eF(A.getHeader("baggage"),G);if(Z)try{A.setHeader("baggage",Z),M&&z.log(nI,"Added baggage header")}catch(U){M&&z.error(nI,"Failed to set baggage header:",vB(U)?U.message:"Unknown error")}}}var l_=(A)=>typeof A.__unwrap==="function",EVA="Double-wrapped http.client detected. Either disable spans in Sentry.httpIntegration, or disable the OpenTelemetry HTTP instrumentation. See: https://docs.sentry.io/platforms/javascript/guides/express/opentelemetry/custom-setup/#custom-http-instrumentation",p_=!1,UV=M?(A)=>{if(!p_){if(l_(A.request)||l_(A.get))p_=!0,z.warn(EVA)}}:()=>{};function UZ(A){let Q=new SQ(100),B=()=>g()?.getOptions(),I=(C)=>{if(a().getScopeData().sdkProcessingMetadata[CJ]===!0)return;let E=B(),{errorMonitor:Y="error",spans:F=E?NA(E):!0,propagateTrace:J=!1,breadcrumbs:G=!0,http:D,https:Z,suppressOtelWarning:U=!1}=A,{request:W}=C;if(A.ignoreOutgoingRequests?.(XI(W),W))return;let w=!1;function V(k,S){if(!w)w=!0,d_(k,S)}function X(k){k.on(Y,()=>V(k,void 0)),k.prependListener("response",(S)=>{if(k.listenerCount("response")<=1)S.resume();S.on("end",()=>V(k,S)),S.on(Y,()=>V(k,S))})}if(!F){if(G)X(W);if(J)B9(W,Q);return}if(!U){if(D)UV(D);if(Z)UV(Z)}let $=m(c_(W));if(A.outgoingRequestHook?.($,W),J)if($.isRecording())s($,()=>{B9(W,Q)});else B9(W,Q);let N=!1;function L(k){if(!N)N=!0,$.setStatus(k),$.end()}let j=()=>L({code:lF});W.on("close",j),W.on(Y,(k)=>{if(M&&z.log(nI,"outgoingRequest on request error()",k),G)V(W,void 0);L({code:q})}),W.prependListener("response",(k)=>{if(W.removeListener("close",j),W.listenerCount("response")<=1)k.resume();u_(k,$),A.outgoingResponseHook?.($,k);let S=!1;function x(DA){if(!S){if(S=!0,DA)M&&z.log(nI,"outgoingRequest on response error()",DA);if(G)V(W,k);let FA=k.aborted&&!k.complete,KA=DA||typeof k.statusCode!=="number"||FA?{code:q}:KB(k.statusCode);A.applyCustomAttributesOnSpan?.($,W,k),L(KA)}}k.on("end",()=>x()),k.on(Y,x)})};return{[yC]:I}}function YVA(A,Q){if(!HC(A.request)){let{[yC]:B}=UZ({...Q,http:A}),I=A.request;S0(A,"request",function(...E){let Y=I.apply(this,E);return B({request:Y},yC),Y})}}function FVA(A){if(!HC(A.get))S0(A,"get",function(B,I,C){let E=A.request.call(this,B,I,C);return E.end(),E})}function i_(A,Q={}){let B=ew(A),I=A;if(B!==A){i_(B,Q);for(let C of["get","request"]){let E=Object.getOwnPropertyDescriptor(B,C);if(E)Object.defineProperty(I,C,E)}return I}return YVA(I,Q),FVA(I),A}var I9=(A,Q={})=>i_(A,Q);function o_(A,Q,B,I){let C=0,E=[];M&&z.log(I,"Patching request.on");let Y=new WeakMap,F=z5(B);try{A.on=A.addListener=new Proxy(A.on,{apply:(J,G,D)=>{let[Z,U,...W]=D;if(Z==="data"){M&&z.log(I,`Handling request.on("data") with maximum body size of ${F}b`);let w=new Proxy(U,{apply:(V,X,$)=>{try{let N=$[0],L=Buffer.from(N);if(C{let[,Z]=D,U=Y.get(Z);if(U){Y.delete(Z);let W=D.slice();return W[1]=U,Reflect.apply(J,G,W)}return Reflect.apply(J,G,D)}}),A.on("end",()=>{try{let J=Buffer.concat(E).toString("utf-8");if(J){let D=Buffer.byteLength(J,"utf-8")>F?`${Buffer.from(J).subarray(0,F-3).toString("utf-8")}...`:J;Q.setSDKProcessingMetadata({normalizedRequest:{data:D}})}}catch(J){if(M)z.error(I,"Error building captured request body",J)}})}catch(J){if(M)z.error(I,"Error patching request to capture body",J)}}var WV=new WeakMap;function n_(A,{requestIsolationScope:Q,response:B,sessionFlushingDelayMS:I}){Q.setSDKProcessingMetadata({requestSession:{status:"ok"}}),B.once("close",()=>{let C=Q.getScopeData().sdkProcessingMetadata.requestSession;if(A&&C){M&&z.log(`Recorded request session with status: ${C.status}`);let E=new Date(rA());E.setSeconds(0,0);let Y=E.toISOString(),F=WV.get(A),J=F?.[Y]||{exited:0,crashed:0,errored:0};if(J[{ok:"exited",crashed:"crashed",errored:"errored"}[C.status]]++,F)F[Y]=J;else{M&&z.log("Opened new request session aggregate.");let G={[Y]:J};WV.set(A,G);let D=()=>{clearTimeout(U),Z(),WV.delete(A);let W=Object.entries(G).map(([w,V])=>({started:w,exited:V.exited,errored:V.errored,crashed:V.crashed}));A.sendSession({aggregates:W})},Z=A.on("flush",()=>{M&&z.log("Sending request session aggregate due to client flush"),D()}),U=setTimeout(()=>{M&&z.log("Sending request session aggregate due to flushing schedule"),D()},I);uI(U)}}})}var s_="Http.Server",JVA="Http.SentryServerSpans",a_=new WeakMap,r_=Symbol.for("sentry_http_server_instrumented");function GVA(A){return!A[r_]&&(A[r_]=!0)}function DVA(A,Q){let B=Q.emit,I=a_.get(Q);if(B===I)return;let C=new Proxy(B,{apply(E,Y,F){let[J,...G]=F;if(J!=="request")return E.apply(Y,F);let D=g(),[Z,U]=G;if(!D||!GVA(Z))return E.apply(Y,F);M&&z.log(s_,"Handling incoming request");let W=n().clone();W.setClient(D);let w=Z.socket?.remoteAddress,V=Z.url||"/",X=UJ(Z),{maxRequestBodySize:$="medium",ignoreRequestBody:N,sessions:L=!0,sessionFlushingDelayMS:j=60000}=A;if($!=="none"&&!N?.(V,Z))o_(Z,W,$,s_);W.setSDKProcessingMetadata({normalizedRequest:X,ipAddress:w});let k=(Z.method||"GET").toUpperCase(),S=WI(V),x=`${k} ${S}`;if(W.setTransactionName(x),L)n_(D,{requestIsolationScope:W,response:U,sessionFlushingDelayMS:j??60000});return sF(W,()=>{let DA=X.headers?.["sentry-trace"],FA=X.headers?.baggage,KA=Array.isArray(DA)?DA[0]:DA;return PC({sentryTrace:KA,baggage:Array.isArray(FA)?FA[0]:FA},()=>{let bA=a().getPropagationContext();if(bA.propagationSpanId=kQ(),!KA)bA.traceId=ZQ(),bA.sampleRand=QQ();U.once("close",()=>{W.setContext("response",{status_code:U.statusCode})});let yA=A.wrapServerEmitRequest,zA=!1;if(yA)yA(Z,U,X,()=>{zA=E.apply(Y,F)});else zA=E.apply(Y,F);return zA})})}});a_.set(Q,C),Q.emit=C}function wV(A){let Q=A.wrapServerEmitRequest,B=ZVA(A),I={...A,wrapServerEmitRequest(E,Y,F,J){let G=g()?.getOptions();if(A.spans??(G?NA(G):!1))B(E,Y,F,J);else if(Q)Q(E,Y,F,J);else J()}},C=(E)=>{let{server:Y}=E;DVA(I,Y)};return{[qJ]:C}}function ZVA(A){let{wrapServerEmitRequest:Q,ignoreIncomingRequests:B,ignoreStaticAssets:I=!0,onSpanCreated:C,errorMonitor:E="error",onSpanEnd:Y}=A;return(F,J,G,D)=>{if(typeof __SENTRY_TRACING__<"u"&&!__SENTRY_TRACING__)return D();return Q?Q(F,J,G,Z):Z();function Z(){let W=n().getClient();if(!W)return D();if(UVA(F,{ignoreStaticAssets:I,ignoreIncomingRequests:B}))return M&&z.log(JVA,"Skipping span creation for incoming request",F.url),D();let w=G.url||F.url||"/",V=t0(w),X=V?V.pathname:WI(w),$=(F.method||"GET").toUpperCase(),N=`${$} ${X}`,L=F.headers,j=L["user-agent"],k=L["x-forwarded-for"],S=F.httpVersion,x=L.host,DA=x?.replace(/^(.*)(:[0-9]{1,5})/,"$1")||"localhost",FA=w.startsWith("https")?"https":"http",{socket:KA}=F,{localAddress:bA,localPort:yA,remoteAddress:zA,remotePort:C0}=KA??{};return XA({name:N,kind:e.SERVER,attributes:{[h]:"http.server",[R]:"auto.http.server",[MA]:"url","http.route":X,"otel.kind":"SERVER","net.host.ip":bA,"net.host.port":yA,"net.peer.ip":zA,"net.peer.port":C0,"sentry.http.prefetch":WVA(F)||void 0,"http.url":w,"http.method":$,"http.target":V?`${V.pathname}${V.search}`:X,"http.host":x,"net.host.name":DA,"http.client_ip":typeof k==="string"?k.split(",")[0]:void 0,"http.user_agent":j,"http.scheme":FA,"http.flavor":S,"net.transport":S?.toUpperCase()==="QUIC"?"ip_udp":"ip_tcp",...wVA(F),...lI(G.headers||{},W.getDataCollectionOptions())}},(nQ)=>{C?.(nQ,F,J);let NI=!1;function E0(Y0){if(NI)return;NI=!0,nQ.setAttributes({"http.status_text":J.statusMessage?.toUpperCase(),"http.response.status_code":J.statusCode,"http.status_code":J.statusCode,...lI(Hw(J.headers),W?.getDataCollectionOptions()??!1,"response")}),nQ.setStatus(Y0),Y?.(nQ,F,J),nQ.end()}J.once("close",()=>{E0(KB(J.statusCode))}),J.once(E,()=>{let Y0=KB(J.statusCode);E0(Y0.code===q?Y0:{code:q})}),D()})}}}function UVA(A,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}){let I=A.url,C=A.method?.toUpperCase();if(C==="OPTIONS"||C==="HEAD"||!I)return!0;if(Q&&C==="GET"&&t_(I))return!0;if(B?.(I,A))return!0;return!1}function t_(A){let Q=WI(A);if(Q.match(/\.(ico|png|jpg|jpeg|gif|svg|css|js|woff|woff2|ttf|eot|webp|avif)$/))return!0;if(Q.match(/^\/(robots\.txt|sitemap\.xml|manifest\.json|browserconfig\.xml)$/))return!0;return!1}function WVA(A){return A.headers["next-router-prefetch"]==="1"}function wVA(A){let{headers:Q}=A,B=Q["content-length"],I=B?parseInt(String(B),10):-1,C=Q["content-encoding"];return I>=0?C&&C!=="identity"?{"http.request_content_length":I}:{"http.request_content_length_uncompressed":I}:{}}function XVA(A){let Q=A.constructor?.name??"";if(Q.includes("OpenAI"))return"openai";if(Q.includes("Google"))return"google_genai";if(Q.includes("Mistral"))return"mistralai";if(Q.includes("Vertex"))return"google_vertexai";if(Q.includes("Bedrock"))return"aws_bedrock";if(Q.includes("Ollama"))return"ollama";if(Q.includes("Cloudflare"))return"cloudflare";if(Q.includes("Cohere"))return"cohere";return"langchain"}function VVA(A){let Q=A??{},B={[R]:_C,[h]:S5,[oA]:"embeddings",[OA]:Q.model??"unknown"};if(B[pI]=XVA(Q),"dimensions"in Q)B[Ow]=Q.dimensions;if("encodingFormat"in Q)B[Pw]=Q.encodingFormat;return B}function e_(A,Q={}){let{recordInputs:B}=LB(Q);return new Proxy(A,{apply(I,C,E){let Y=VVA(C),F=Y[OA]||"unknown";if(B){let J=E[0];if(J!=null)Y[xE]=typeof J==="string"?J:JSON.stringify(J)}return LA({name:`embeddings ${F}`,op:S5,attributes:Y},()=>{return Reflect.apply(I,C,E).then(void 0,(J)=>{throw v(J,{mechanism:{handled:!1,type:"auto.ai.langchain"}}),J})})}})}function C9(A,Q){let B=A;if(typeof B.embedQuery==="function")B.embedQuery=e_(B.embedQuery,Q);if(typeof B.embedDocuments==="function")B.embedDocuments=e_(B.embedDocuments,Q);return A}var iB=y(l(),1),zY=y(fQ(),1);import{errorMonitor as aOA}from"node:events";var Xi="db.operation.batch.size";var Vi="db.query.text";var Ki="db.statement";var zi="db.system",_J="db.system.name";var $i="error.type";var Hi="faas.trigger";var Mi="gen_ai.embeddings.input",Ni="gen_ai.function_id",Li="gen_ai.input.messages",ji="gen_ai.operation.name";var Ri="gen_ai.output.messages";var qi="gen_ai.request.available_tools";var Pi="gen_ai.request.model";var Oi="gen_ai.response.finish_reasons",ki="gen_ai.response.id",gi="gen_ai.response.model",Ti="gen_ai.response.streaming";var _i="gen_ai.system";var yi="gen_ai.tool.input";var Si="gen_ai.tool.name",fi="gen_ai.tool.output",hi="gen_ai.tool.type";var xi="gen_ai.usage.input_tokens";var vi="gen_ai.usage.output_tokens";var bi="gen_ai.usage.total_tokens";var q9="http.method";var uE="http.request.method";var KI="http.response.status_code";var xC="http.route";var yJ="http.status_code",mi="http.target",LZ="http.url";var di="messaging.system";var ci="network.peer.address",ui="network.peer.port";var li="net.host.ip";var pi="net.host.port",ii="net.peer.ip";var oi="rpc.grpc.status_code";var ni="rpc.service";var SJ="server.address",fJ="server.port",jK="service.name",si="service.version";var lE="url.full",P9="url.path";var ai="url.query",ri="url.scheme";var ti="user_agent.original";var cA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var pE=y(l(),1);import{subscribe as oOA}from"node:diagnostics_channel";var ei=pE.createContextKey("sentry_http_server_instrumented"),nOA="Http.Server";function Ao(A,Q){pA(A,"_startSpanCallback",new WeakRef(Q))}var sOA=(A={})=>{let Q={sessions:A.sessions??!0,sessionFlushingDelayMS:A.sessionFlushingDelayMS??60000,maxRequestBodySize:A.maxRequestBodySize??"medium",spans:!1,ignoreRequestBody:A.ignoreRequestBody,wrapServerEmitRequest(B,I,C,E){let Y=g();if(!Y)return E();if(pE.context.active().getValue(ei))return E();let F=pE.propagation.extract(pE.context.active(),C.headers).setValue(ei,!0);pE.context.with(F,()=>{Y.emit("httpServerRequest",B,I,C);let J=B._startSpanCallback?.deref();if(J)J(()=>{return E(),!0});else E()})}};return{name:nOA,setupOnce(){let{[qJ]:B}=wV(Q);oOA(qJ,B)},afterAllSetup(B){if(cA&&B.getIntegrationByName("Http"))z.warn("It seems that you have manually added `httpServerIntegration` while `httpIntegration` is also present. Make sure to remove `httpServerIntegration` when adding `httpIntegration`.")}}},hJ=sOA;var Qo="Http.ServerSpans",rOA=(A={})=>{let Q=A.ignoreStaticAssets??!0,B=A.ignoreIncomingRequests,I=A.ignoreStatusCodes??[[401,404],[301,303],[305,399]],{onSpanCreated:C}=A,{requestHook:E,responseHook:Y,applyCustomAttributesOnSpan:F}=A.instrumentation??{};return{name:Qo,setup(J){if(typeof __SENTRY_TRACING__<"u"&&!__SENTRY_TRACING__)return;J.on("httpServerRequest",(G,D,Z)=>{let U=G,W=D;Ao(U,(V)=>{if(AkA(U,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}))return cA&&z.log(Qo,"Skipping span creation for incoming request",U.url),V();let X=Z.url||U.url||"/",$=t0(X),N=U.headers,L=N["user-agent"],j=N["x-forwarded-for"],k=U.httpVersion,S=N.host,x=S?.replace(/^(.*)(:[0-9]{1,5})/,"$1")||"localhost",DA=J.tracer,FA=X.startsWith("https")?"https":"http",KA=Z.method||U.method?.toUpperCase()||"GET",bA=$?$.pathname:WI(X),yA=`${KA} ${bA}`,zA=DA.startSpan(yA,{kind:iB.SpanKind.SERVER,attributes:{[h]:"http.server",[R]:"auto.http.otel.http","sentry.http.prefetch":tOA(U)||void 0,"http.url":X,"http.method":Z.method,"http.target":$?`${$.pathname}${$.search}`:bA,"http.host":S,"net.host.name":x,"http.client_ip":typeof j==="string"?j.split(",")[0]:void 0,"http.user_agent":L,"http.scheme":FA,"http.flavor":k,"net.transport":k?.toUpperCase()==="QUIC"?"ip_udp":"ip_tcp",...QkA(U),...lI(Z.headers||{},J.getDataCollectionOptions())}});E?.(zA,U),Y?.(zA,W),F?.(zA,U,W),C?.(zA,U,W);let C0={type:zY.RPCType.HTTP,span:zA};return iB.context.with(zY.setRPCMetadata(iB.trace.setSpan(iB.context.active(),zA),C0),()=>{iB.context.bind(iB.context.active(),U),iB.context.bind(iB.context.active(),W);let nQ=!1;function NI(E0){if(nQ)return;nQ=!0;let Y0=CkA(U,W);zA.setAttributes(Y0),zA.setStatus(E0),zA.end();let z$=Y0["http.route"];if(z$)n().setTransactionName(`${U.method?.toUpperCase()||"GET"} ${z$}`)}return W.on("close",()=>{NI(KB(W.statusCode))}),W.on(aOA,()=>{let E0=KB(W.statusCode);NI(E0.code===q?E0:{code:q})}),V()})})})},processEvent(J){if(J.type==="transaction"){let G=J.contexts?.trace?.data?.["http.response.status_code"];if(typeof G==="number"){if(EkA(G,I))return cA&&z.log("Dropping transaction due to status code",G),null}}return J},afterAllSetup(J){if(!cA)return;if(J.getIntegrationByName("Http"))z.warn("It seems that you have manually added `httpServerSpansIntegration` while `httpIntegration` is also present. Make sure to remove `httpIntegration` when adding `httpServerSpansIntegration`.");if(!J.getIntegrationByName("Http.Server"))z.error("It seems that you have manually added `httpServerSpansIntegration` without adding `httpServerIntegration`. This is a requiement for spans to be created - please add the `httpServerIntegration` integration.")}}},xJ=rOA;function tOA(A){return A.headers["next-router-prefetch"]==="1"}function eOA(A){let Q=WI(A);if(Q.match(/\.(ico|png|jpg|jpeg|gif|svg|css|js|woff|woff2|ttf|eot|webp|avif)$/))return!0;if(Q.match(/^\/(robots\.txt|sitemap\.xml|manifest\.json|browserconfig\.xml)$/))return!0;return!1}function AkA(A,{ignoreStaticAssets:Q,ignoreIncomingRequests:B}){if(cI())return!0;let I=A.url,C=A.method?.toUpperCase();if(C==="OPTIONS"||C==="HEAD"||!I)return!0;if(Q&&C==="GET"&&eOA(I))return!0;if(B?.(I,A))return!0;return!1}function QkA(A){let Q=BkA(A.headers);if(Q==null)return{};if(IkA(A.headers))return{["http.request_content_length"]:Q};else return{["http.request_content_length_uncompressed"]:Q}}function BkA(A){let Q=A["content-length"];if(Q===void 0)return null;let B=parseInt(Q,10);if(isNaN(B))return null;return B}function IkA(A){let Q=A["content-encoding"];return!!Q&&Q!=="identity"}function CkA(A,Q){let{socket:B}=A,{statusCode:I,statusMessage:C}=Q,E={[KI]:I,[yJ]:I,"http.status_text":C?.toUpperCase()},Y=zY.getRPCMetadata(iB.context.active());if(B){let{localAddress:F,localPort:J,remoteAddress:G,remotePort:D}=B;E[li]=F,E[pi]=J,E[ii]=G,E["net.peer.port"]=D}if(E[yJ]=I,E["http.status_text"]=(C||"").toUpperCase(),Y?.type===zY.RPCType.HTTP&&Y.route!==void 0){let F=Y.route;E[xC]=F}return E}function EkA(A,Q){return Q.some((B)=>{if(typeof B==="number")return B===A;let[I,C]=B;return A>=I&&A<=C})}var MY=y(l(),1),SZ=y(JA(),1);import{subscribe as gTA}from"node:diagnostics_channel";var an="@sentry/instrumentation-http";var HI=K4(process.versions.node),vC=HI.major,yZ=HI.minor;import{errorMonitor as TTA}from"node:events";import*as _TA from"node:http";import*as yTA from"node:https";var STA=HI.major===22&&HI.minor>=12||HI.major===23&&HI.minor>=2||HI.major>=24;class lJ extends SZ.InstrumentationBase{constructor(A={}){super(an,T,A)}init(){let{outgoingRequestApplyCustomAttributes:A,...Q}=this.getConfig(),B={propagateTrace:Q.propagateTraceInOutgoingRequests,applyCustomAttributesOnSpan:A,...Q,spans:Q.createSpansForOutgoingRequests&&(Q.spans??!0),ignoreOutgoingRequests(J,G){return cI()||!!Q.ignoreOutgoingRequests?.(J,Q9(G))},outgoingRequestHook(J,G){Q.outgoingRequestHook?.(J,G);let D=G.once,Z=new Proxy(D,{apply(U,W,w){let[V]=w;if(V!=="response")return U.apply(W,w);let X=MY.context.active(),$=MY.trace.setSpan(X,J);return MY.context.with($,()=>{return U.apply(W,w)})}});G.once=Z},outgoingResponseHook(J,G){Q.outgoingResponseHook?.(J,G),MY.context.bind(MY.context.active(),G)},errorMonitor:TTA,http:_TA,https:yTA},{[yC]:I}=STA?UZ(B):{},C=!1,E=I?(J)=>{if(!C&&I)C=!0,gTA(yC,I);return J}:void 0,Y=E??((J)=>I9(J,B)),F=E??((J)=>I9(J,B));return[new SZ.InstrumentationNodeModuleDefinition("http",["*"],Y),new SZ.InstrumentationNodeModuleDefinition("https",["*"],F)]}}var en=y(JA(),1);import*as pJ from"diagnostics_channel";var Y6="sentry-trace",b9="baggage",fTA="traceparent";function rn(A,Q){let B=m9(A.origin,A.path),{tracePropagationTargets:I,propagateTraceparent:C}=g()?.getOptions()||{},E=kC(B,I,Q)?MB({propagateTraceparent:C}):void 0;if(!E)return;let{"sentry-trace":Y,baggage:F,traceparent:J}=E,G=Array.isArray(A.headers)?hTA(A.headers):xTA(A.headers);if(F6(G,Y6),F6(G,b9),C)F6(G,fTA);if(J6(G,Y6)===-1){if(Y)G.push(Y6,Y);if(J&&J6(G,"traceparent")===-1)G.push("traceparent",J);let Z=J6(G,b9);if(F&&Z===-1)G.push(b9,F);else if(F){let U=G[Z+1],W=eF(U,F);if(W)G[Z+1]=W}}if(Array.isArray(A.headers))A.headers.splice(0,A.headers.length,...G);else A.headers=vTA(G)}function hTA(A){let Q=[];for(let B=0;BI%2===0&&B===Q)}function ba(A,Q){let B=ISA(A),I=Q.statusCode,C=KU(I);zI({category:"http",data:{status_code:I,...B},type:"http",level:C},{event:"response",request:A,response:Q})}function ISA(A){try{let Q=B1(A.origin,A.path),B=_0(Q),I={url:y0(B),"http.method":A.method||"GET"};if(B.search)I["http.query"]=B.search;if(B.hash)I["http.fragment"]=B.hash;return I}catch{return{}}}function B1(A,Q="/"){try{return new URL(Q,A).toString()}catch{let B=`${A}`;if(B.endsWith("/")&&Q.startsWith("/"))return`${B}${Q.slice(1)}`;if(!B.endsWith("/")&&!Q.startsWith("/"))return`${B}/${Q}`;return`${B}${Q}`}}class eG extends ma.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-node-fetch",l,A);this._channelSubs=[],this._propagationDecisionMap=new qB(100),this._ignoreOutgoingRequestsMap=new WeakMap}init(){return}disable(){super.disable(),this._channelSubs.forEach((A)=>A.unsubscribe()),this._channelSubs=[]}enable(){if(super.enable(),this._channelSubs=this._channelSubs||[],this._channelSubs.length>0)return;this._subscribeToChannel("undici:request:create",this._onRequestCreated.bind(this)),this._subscribeToChannel("undici:request:headers",this._onResponseHeaders.bind(this))}_onRequestCreated({request:A}){let Q=this.getConfig();if(Q.enabled===!1)return;let I=this._shouldIgnoreOutgoingRequest(A);if(this._ignoreOutgoingRequestsMap.set(A,I),I)return;if(Q.tracePropagation!==!1)va(A,this._propagationDecisionMap)}_onResponseHeaders({request:A,response:Q}){let B=this.getConfig();if(B.enabled===!1)return;let C=B.breadcrumbs,E=typeof C>"u"?!0:C,Y=this._ignoreOutgoingRequestsMap.get(A);if(E&&!Y)ba(A,Q)}_subscribeToChannel(A,Q){let B=bE>18||bE===18&&dU>=19,I;if(B)tG.subscribe?.(A,Q),I=()=>tG.unsubscribe?.(A,Q);else{let C=tG.channel(A);C.subscribe(Q),I=()=>C.unsubscribe(Q)}this._channelSubs.push({name:A,unsubscribe:I})}_shouldIgnoreOutgoingRequest(A){if(dC())return!0;let Q=B1(A.origin,A.path),B=this.getConfig().ignoreOutgoingRequests;if(typeof B!=="function"||!Q)return!1;return B(Q)}}var AI=n(wA(),1),p=n(wA(),1);var aC=n(t7(),1),wB=n(PB(),1),Yz="sentry.parentIsRemote",OJ="sentry.graphql.operation";function Jz(A){if("parentSpanId"in A)return A.parentSpanId;else if("parentSpanContext"in A)return A.parentSpanContext?.spanId;return}function H1(A){let Q=A;return!!Q.attributes&&typeof Q.attributes==="object"}function ce(A){return typeof A.kind==="number"}function le(A){return!!A.status}function Fz(A){return!!A.name}function pe(A){if(!H1(A))return{};let Q=A.attributes[n0]||A.attributes[TU],B={url:Q,"http.method":A.attributes[o0]||A.attributes[uW]};if(!B["http.method"]&&B.url)B["http.method"]="GET";try{if(typeof Q==="string"){let I=_0(Q);if(B.url=y0(I),I.search)B["http.query"]=I.search;if(I.hash)B["http.fragment"]=I.hash}}catch{}return B}function ie(A){if(ce(A))return A.kind;return p.SpanKind.INTERNAL}var z1="sentry-trace",e7="baggage",Gz="sentry.dsc",Dz="sentry.sampled_not_recording",oe="sentry.url",yhA="sentry.sample_rand",ShA="sentry.sample_rate",ne="sentry.ignored",se="sentry.segment_ignored",M1=p.createContextKey("sentry_scopes"),Az=p.createContextKey("sentry_fork_isolation_scope"),Qz=p.createContextKey("sentry_fork_set_scope"),Bz=p.createContextKey("sentry_fork_set_isolation_scope"),ae="_scopeContext";function kJ(A){return A.getValue(M1)}function re(A,Q){return A.setValue(M1,Q)}function fhA(A,Q){RQ(A,ae,vY(Q))}function ED(A){return bY(A[ae])}function YD(A){let{traceFlags:Q,traceState:B}=A,I=B?B.get(Dz)==="1":!1;if(Q===p.TraceFlags.SAMPLED)return!0;if(I)return!1;let C=B?B.get(Gz):void 0,E=C?JC(C):void 0;if(E?.sampled==="true")return!0;if(E?.sampled==="false")return!1;return}function $1(A,Q,B){let I=Q[o0]||Q[uW];if(I)return xhA({attributes:Q,name:A,kind:B},I);let C=Q[bG]||Q[Yn],E=typeof Q[QA]==="string"&&Q[QA].startsWith("cache.");if(C&&!E)return hhA({attributes:Q,name:A});let Y=Q[tA]==="custom"?"custom":"route";if(Q[hn])return{...aU(A,Q,"route"),op:"rpc"};if(Q[kn])return{...aU(A,Q,Y),op:"message"};let G=Q[Fn];if(G)return{...aU(A,Q,Y),op:G.toString()};return{op:void 0,description:A,source:"custom"}}function te(A){let Q=H1(A)?A.attributes:{},B=Fz(A)?A.name:"",I=ie(A);return $1(B,Q,I)}function hhA({attributes:A,name:Q}){let B=A[xI];if(typeof B==="string")return{op:"db",description:B,source:A[tA]||"custom"};if(A[tA]==="custom")return{op:"db",description:Q,source:"custom"};let I=A[En];return{op:"db",description:I?I.toString():Q,source:"task"}}function xhA({name:A,kind:Q,attributes:B},I){let C=["http"];switch(Q){case p.SpanKind.CLIENT:C.push("client");break;case p.SpanKind.SERVER:C.push("server");break}if(B["sentry.http.prefetch"])C.push("prefetch");let{urlPath:E,url:Y,query:J,fragment:F,hasRoute:G}=bhA(B,Q);if(!E)return{...aU(A,B),op:C.join(".")};let D=B[OJ],Z=`${I} ${E}`,U=D?`${Z} (${vhA(D)})`:Z,w=G||E==="/"?"route":"url",W={};if(Y)W.url=Y;if(J)W["http.query"]=J.slice(1);if(F)W["http.fragment"]=F.slice(1);let K=Q===p.SpanKind.CLIENT||Q===p.SpanKind.SERVER,z=!`${B[h]||"manual"}`.startsWith("auto"),q=B[tA]==="custom",O=B[xI],P=!q&&O==null&&(K||!z),{description:k,source:T}=P?{description:U,source:w}:aU(A,B);return{op:C.join("."),description:k,source:T,data:W}}function vhA(A){if(Array.isArray(A)){let Q=A.slice().sort();if(Q.length<=5)return Q.join(", ");else return`${Q.slice(0,5).join(", ")}, +${Q.length-5}`}return`${A}`}function bhA(A,Q){let B=A[On],I=A[TU]||A[n0],C=A[vE],E=typeof I==="string"?_0(I):void 0,Y=E?y0(E):void 0,J=E?.search||void 0,F=E?.hash||void 0;if(typeof C==="string")return{urlPath:C,url:Y,query:J,fragment:F,hasRoute:!0};if(Q===p.SpanKind.SERVER&&typeof B==="string")return{urlPath:ZC(B),url:Y,query:J,fragment:F,hasRoute:!1};if(E)return{urlPath:Y,url:Y,query:J,fragment:F,hasRoute:!1};if(typeof B==="string")return{urlPath:ZC(B),url:Y,query:J,fragment:F,hasRoute:!1};return{urlPath:void 0,url:Y,query:J,fragment:F,hasRoute:!1}}function aU(A,Q,B="custom"){let I=Q[tA]||B,C=Q[xI];if(C&&typeof C==="string")return{description:C,source:I};return{description:A,source:I}}function Zz(A){A.on("createDsc",(Q,B)=>{if(!B)return;let E=FA(B).data[tA],{description:Y}=Fz(B)?te(B):{description:void 0};if(E!=="url"&&Y)Q.transaction=Y;if(eA()){let J=YD(B.spanContext());Q.sampled=J==null?void 0:String(J)}})}function Uz(){return p.trace.getActiveSpan()}var r0=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;class L1{constructor(){this._internalState=new Map}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return Array.from(this._internalState.keys()).reverse().map((A)=>`${A}=${this._internalState.get(A)}`).join(",")}_clone(){let A=new L1;return A._internalState=new Map(this._internalState),A}}function ee({dsc:A,sampled:Q}){let B=A?cY(A):void 0,I=new L1,C=B?I.set(Gz,B):I;return Q===!1?C.set(Dz,"1"):C}var AAA=new Set;function wz(){return Array.from(AAA)}function rU(A){AAA.add(A)}class N1 extends wB.W3CBaggagePropagator{constructor(){super();rU("SentryPropagator"),this._urlMatchesTargetsMap=new qB(100)}inject(A,Q,B){if(wB.isTracingSuppressed(A)){r0&&L.log("[Tracing] Not injecting trace data for url because tracing is suppressed.");return}let I=p.trace.getSpan(A),C=I&&chA(I),{tracePropagationTargets:E,propagateTraceparent:Y}=c()?.getOptions()||{};if(!gE(C,E,this._urlMatchesTargetsMap)){r0&&L.log("[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:",C);return}let J=dhA(Q),F=uhA(Q),G=p.propagation.getBaggage(A)||p.propagation.createBaggage({}),{dynamicSamplingContext:D,traceId:Z,spanId:U,sampled:w}=QAA(A);if(J){let W=EG(J);if(W)Object.entries(W).forEach(([K,V])=>{if(!F&&K.startsWith(qE))return;G=G.setEntry(K,{value:V})})}if(!F&&D)G=Object.entries(D).reduce((W,[K,V])=>{if(V)return W.setEntry(`${qE}${K}`,{value:V});return W},G);if(!F&&Z&&Z!==p.INVALID_TRACEID){if(B.set(Q,z1,R0(Z,U,w)),Y)B.set(Q,"traceparent",q0(Z,U,w))}super.inject(p.propagation.setBaggage(A,G),Q,B)}extract(A,Q,B){let I=B.get(Q,z1),C=B.get(Q,e7),E=I?Array.isArray(I)?I[0]:I:void 0;return IAA(BAA(A,{sentryTrace:E,baggage:C}))}fields(){return[z1,e7,"traceparent"]}}function QAA(A,Q={}){let B=p.trace.getSpan(A);if(B?.spanContext().isRemote){let J=B.spanContext();return{dynamicSamplingContext:qQ(B),traceId:J.traceId,spanId:void 0,sampled:YD(J)}}if(B){let J=B.spanContext();return{dynamicSamplingContext:qQ(B),traceId:J.traceId,spanId:J.spanId,sampled:YD(J)}}let I=Q.scope||kJ(A)?.scope||$A(),C=Q.client||c(),E=I.getPropagationContext();return{dynamicSamplingContext:C?DC(C,I):void 0,traceId:E.traceId,spanId:E.propagationSpanId,sampled:E.sampled}}function BAA(A,{sentryTrace:Q,baggage:B}){let I=PE(Q,B),{traceId:C,parentSpanId:E,sampled:Y,dsc:J}=I,F=c(),G=JC(B);if(!E||F&&!_Z(F,G?.org_id))return A;let D=lhA({traceId:C,spanId:E,sampled:Y,dsc:J});return p.trace.setSpanContext(A,D)}function mhA(A,Q,B){let I=IAA(BAA(A,Q));return p.context.with(I,B)}function IAA(A){let Q=kJ(A),B={scope:Q?Q.scope:$A().clone(),isolationScope:Q?Q.isolationScope:KA()};return re(A,B)}function dhA(A){try{let Q=A[e7];return Array.isArray(Q)?Q.join(","):Q}catch{return}}function uhA(A){try{return A[z1]}catch{return}}function chA(A){let Q=FA(A).data,B=Q[TU]||Q[n0];if(typeof B==="string")return B;let I=A.spanContext().traceState?.get(oe);if(I)return I;return}function lhA({spanId:A,traceId:Q,sampled:B,dsc:I}){let C=ee({dsc:I,sampled:B});return{traceId:Q,spanId:A,isRemote:!0,traceFlags:B?p.TraceFlags.SAMPLED:p.TraceFlags.NONE,traceState:C}}function CAA(A,Q,B){let I=FAA(),{name:C,parentSpan:E}=A;return wAA(E)(()=>{let J=ZAA(A.scope,A.forceTransaction),F=A.onlyIfParent&&!p.trace.getSpan(J),G=F?wB.suppressTracing(J):J;if(F)c()?.recordDroppedEvent("no_parent_span","span");let D=GAA(A);if(!eA()){let Z=wB.isTracingSuppressed(G)?G:wB.suppressTracing(G);return p.context.with(Z,()=>{return I.startActiveSpan(C,D,Z,(U)=>{return Iz(U),p.context.with(J,()=>{return FC(()=>Q(U),()=>{if(FA(U).status===void 0)U.setStatus({code:p.SpanStatusCode.ERROR})},B?()=>U.end():void 0)})})})}return I.startActiveSpan(C,D,G,(Z)=>{return Iz(Z),FC(()=>Q(Z),()=>{if(FA(Z).status===void 0)Z.setStatus({code:p.SpanStatusCode.ERROR})},B?()=>Z.end():void 0)})})}function EAA(A,Q){return CAA(A,Q,!0)}function YAA(A,Q){return CAA(A,(B)=>Q(B,()=>B.end()),!1)}function JAA(A){let Q=FAA(),{name:B,parentSpan:I}=A;return wAA(I)(()=>{let E=ZAA(A.scope,A.forceTransaction),Y=A.onlyIfParent&&!p.trace.getSpan(E),J=Y?wB.suppressTracing(E):E;if(Y)c()?.recordDroppedEvent("no_parent_span","span");let F=GAA(A);if(!eA())J=wB.isTracingSuppressed(J)?J:wB.suppressTracing(J);let G=Q.startSpan(B,F,J);return Iz(G),G})}function Wz(A,Q){let B=A?p.trace.setSpan(p.context.active(),A):p.trace.deleteSpan(p.context.active());return p.context.with(B,()=>Q($A()))}function FAA(){return c()?.tracer||p.trace.getTracer("@sentry/opentelemetry",l)}function GAA(A){let{startTime:Q,attributes:B,kind:I,op:C,links:E}=A,Y=typeof Q==="number"?DAA(Q):Q;return{attributes:C?{[QA]:C,...B}:B,kind:I,links:E,startTime:Y}}function DAA(A){return A<9999999999?A*1000:A}function Iz(A){let Q=A.end.bind(A);A.end=(B)=>{return Q(typeof B==="number"?DAA(B):B)}}function ZAA(A,Q){let B=phA(A),I=p.trace.getSpan(B);if(!I)return B;if(!Q)return B;let C=p.trace.deleteSpan(B),{spanId:E,traceId:Y}=I.spanContext(),J=YD(I.spanContext()),F=GQ(I),G=qQ(F),D=ee({dsc:G,sampled:J}),Z={traceId:Y,spanId:E,isRemote:!0,traceFlags:J?p.TraceFlags.SAMPLED:p.TraceFlags.NONE,traceState:D};return p.trace.setSpanContext(C,Z)}function phA(A){if(A){let Q=ED(A);if(Q)return Q}return p.context.active()}function UAA(A,Q){return mhA(p.context.active(),A,Q)}function ihA(A){let Q=eQ(),B=MB(),I={traceId:Q,spanId:B,isRemote:!0,traceFlags:p.TraceFlags.NONE},C=p.trace.setSpanContext(p.context.active(),I);return p.context.with(C,()=>{return $A().setPropagationContext({traceId:Q,sampleRand:mQ()}),A()})}function Xz(A,Q){let B=ED(Q),I=B&&p.trace.getSpan(B),C=I?mC(I):dY(Q);return[I?qQ(I):DC(A,Q),C]}function wAA(A){return A!==void 0?(Q)=>{return Wz(A,Q)}:(Q)=>Q()}function WAA(A){let Q=wB.suppressTracing(p.context.active());return p.context.with(Q,A)}function ohA(A){let Q=A?ED(A):p.context.active();return Q?wB.isTracingSuppressed(Q):!1}function Vz(A){A.on("preprocessEvent",(Q)=>{let B=Uz();if(!B||Q.type==="transaction")return;Q.contexts={trace:mC(B),...Q.contexts};let I=GQ(B);return Q.sdkProcessingMetadata={dynamicSamplingContext:qQ(I),...Q.sdkProcessingMetadata},Q})}function XAA(A,Q){let B=p.trace.getSpan(A),I;if(B?.spanContext().traceState?.get(ne)==="1"){let K=p.trace.deleteSpan(A),V=p.trace.getSpan(Q);I=V?p.trace.setSpan(K,V):K}else I=A;let C=kJ(I),E=C?.scope||$A(),Y=C?.isolationScope||KA(),J=I.getValue(Az)===!0,F=I.getValue(Qz),G=I.getValue(Bz),D=F||E.clone(),Z=G||(J?Y.clone():Y),W=re(I,{scope:D,isolationScope:Z}).deleteValue(Az).deleteValue(Qz).deleteValue(Bz);return fhA(D,W),W}function nhA(A){let Q=new Map;for(let B of A)shA(Q,B);return Array.from(Q,function([B,I]){return I})}function VAA(A){return A.attributes[Yz]!==!0?Jz(A):void 0}function shA(A,Q){let B=Q.spanContext().spanId,I=VAA(Q);if(!I){Cz(A,{id:B,span:Q,children:[]});return}let C=ahA(A,I),E=Cz(A,{id:B,span:Q,parentNode:C,children:[]});C.children.push(E)}function ahA(A,Q){let B=A.get(Q);if(B)return B;return Cz(A,{id:Q,children:[]})}function Cz(A,Q){let B=A.get(Q.id);if(B?.span)return B;if(B&&!B.span)return B.span=Q.span,B.parentNode=Q.parentNode,B;return A.set(Q.id,Q),Q}var KAA={"1":"cancelled","2":"unknown_error","3":"invalid_argument","4":"deadline_exceeded","5":"not_found","6":"already_exists","7":"permission_denied","8":"resource_exhausted","9":"failed_precondition","10":"aborted","11":"out_of_range","12":"unimplemented","13":"internal_error","14":"unavailable","15":"data_loss","16":"unauthenticated"},rhA=(A)=>{return Object.values(KAA).includes(A)};function zAA(A){let Q=H1(A)?A.attributes:{},B=le(A)?A.status:void 0;if(B){if(B.code===p.SpanStatusCode.OK)return{code:NE};else if(B.code===p.SpanStatusCode.ERROR){if(typeof B.message>"u"){let C=ve(Q);if(C)return C}if(B.message&&rhA(B.message))return{code:x,message:B.message};else return{code:x,message:"internal_error"}}}let I=ve(Q);if(I)return I;if(B?.code===p.SpanStatusCode.UNSET)return{code:NE};else return{code:x,message:"unknown_error"}}function ve(A){let Q=A[XC]||A[mG],B=A[fn],I=typeof Q==="number"?Q:typeof Q==="string"?parseInt(Q):void 0;if(typeof I==="number")return wI(I);if(typeof B==="string")return{code:x,message:KAA[B]||"unknown_error"};return}var be=1000,thA=300,ehA=1e4;class $AA{constructor(A){this._finishedSpanBucketSize=A?.timeout||thA,this._finishedSpanBuckets=Array(this._finishedSpanBucketSize).fill(void 0),this._lastCleanupTimestampInS=Math.floor(hQ()/1000),this._spansToBucketEntry=new WeakMap,this._sentSpans=new qB(ehA),this._debouncedFlush=vV(this.flush.bind(this),1,{maxWait:100})}export(A){let Q=Math.floor(hQ()/1000);if(this._lastCleanupTimestampInS!==Q){let E=0;if(this._finishedSpanBuckets.forEach((Y,J)=>{if(Y&&Y.timestampInS<=Q-this._finishedSpanBucketSize)E+=Y.spans.size,this._finishedSpanBuckets[J]=void 0}),E>0)r0&&L.log(`SpanExporter dropped ${E} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.`);this._lastCleanupTimestampInS=Q}let B=Q%this._finishedSpanBucketSize,I=this._finishedSpanBuckets[B]||{timestampInS:Q,spans:new Set};this._finishedSpanBuckets[B]=I,I.spans.add(A),this._spansToBucketEntry.set(A,I);let C=VAA(A);if(!C||this._sentSpans.get(C))this._debouncedFlush()}flush(){let A=this._finishedSpanBuckets.flatMap((C)=>C?Array.from(C.spans):[]),Q=this._maybeSend(A),B=Q.size,I=A.length-B;r0&&L.log(`SpanExporter exported ${B} spans, ${I} spans are waiting for their parent spans to finish`);for(let C of Q){this._sentSpans.set(C.spanContext().spanId,1);let E=this._spansToBucketEntry.get(C);if(E)E.spans.delete(C)}this._debouncedFlush.cancel()}clear(){this._finishedSpanBuckets=this._finishedSpanBuckets.fill(void 0),this._sentSpans.clear(),this._debouncedFlush.cancel()}_maybeSend(A){let Q=nhA(A),B=new Set,I=this._getCompletedRootNodes(Q);for(let C of I){let E=C.span;B.add(E);let Y=QxA(E);if(C.parentNode&&this._sentSpans.get(C.parentNode.id)){let D=Y.contexts?.trace?.data;if(D)D["sentry.parent_span_already_sent"]=!0}let J=Y.spans||[],F=!1;for(let D of C.children)if(Ez(D,J,B))F=!0;if(Y.spans=J.length>be?J.sort((D,Z)=>D.start_timestamp-Z.start_timestamp).slice(0,be):J,F)Y.sdkProcessingMetadata={...Y.sdkProcessingMetadata,hasGenAiSpans:!0};let G=nY(E.events);if(G)Y.measurements=G;oZ(Y)}return B}_nodeIsCompletedRootNodeOrHasSentParent(A){return!!A.span&&(!A.parentNode||!!this._sentSpans.get(A.parentNode.id))}_getCompletedRootNodes(A){return A.filter((Q)=>this._nodeIsCompletedRootNodeOrHasSentParent(Q))}}function AxA(A){let Q=A.attributes,B=Q[h],I=Q[QA],C=Q[tA];return{origin:B,op:I,source:C}}function QxA(A){let{op:Q,description:B,data:I,origin:C="manual",source:E}=HAA(A),Y=sB(A),J=A.attributes[hI],F={[tA]:E,[hI]:J,[QA]:Q,[h]:C,...I,...MAA(A.attributes)},{links:G}=A,{traceId:D,spanId:Z}=A.spanContext(),U=Jz(A),w=zAA(A),W={parent_span_id:U,span_id:Z,trace_id:D,data:F,origin:C,op:Q,status:pY(w),links:lY(G)},K=F[XC],V=typeof K==="number"?{response:{status_code:K}}:void 0;return{contexts:{trace:W,otel:{resource:A.resource.attributes},...V},spans:[],start_timestamp:NB(A.startTime),timestamp:NB(A.endTime),transaction:B,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:Y.scope,capturedSpanIsolationScope:Y.isolationScope,sampleRate:J,dynamicSamplingContext:qQ(A)},...E&&{transaction_info:{source:E}}}}function Ez(A,Q,B){let I=A.span;if(I)B.add(I);if(!I){let P=!1;return A.children.forEach((k)=>{if(Ez(k,Q,B))P=!0}),P}let E=I.spanContext().spanId,Y=I.spanContext().traceId,J=Jz(I),{attributes:F,startTime:G,endTime:D,links:Z}=I,{op:U,description:w,data:W,origin:K="manual"}=HAA(I),V={[h]:K,[QA]:U,...MAA(F),...W},z=zAA(I),q={span_id:E,trace_id:Y,data:V,description:w,parent_span_id:J,start_timestamp:NB(G),timestamp:NB(D)||void 0,status:pY(z),op:U,origin:K,measurements:nY(I.events),links:lY(Z)};Q.push(q);let O=!!U?.startsWith("gen_ai.");return A.children.forEach((P)=>{if(Ez(P,Q,B))O=!0}),O}function HAA(A){let{op:Q,source:B,origin:I}=AxA(A),{op:C,description:E,source:Y,data:J}=te(A),F=Q||C,G=B||Y,D={...J,...BxA(A)};return{op:F,description:E,source:G,origin:I,data:D}}function MAA(A){let Q={...A};return delete Q[hI],delete Q[Yz],delete Q[xI],Q}function BxA(A){let Q=A.attributes,B={};if(A.kind!==p.SpanKind.INTERNAL)B["otel.kind"]=p.SpanKind[A.kind];let I=Q[mG];if(I)B[XC]=I;let C=pe(A);if(C.url)B.url=C.url;if(C["http.query"])B["http.query"]=C["http.query"].slice(1);if(C["http.fragment"])B["http.fragment"]=C["http.fragment"].slice(1);return B}class j1{constructor(A){if(this._unsubscribePreprocessSpan=void 0,rU("SentrySpanProcessor"),this._exporter=new $AA(A),this._client=A?.client??c(),this._client&&oQ(this._client))this._unsubscribePreprocessSpan=this._client.on("preprocessSpan",IxA)}async forceFlush(){this._exporter.flush()}async shutdown(){this._unsubscribePreprocessSpan?.(),this._exporter.clear()}onStart(A,Q){let B=p.trace.getSpan(Q),I=kJ(Q);if(B&&!B.spanContext().isRemote)iY(B,A);if(B?.spanContext().isRemote)A.setAttribute(Yz,!0);if(Q===p.ROOT_CONTEXT)I={scope:AG(),isolationScope:WI()};if(I)LE(A,I.scope,I.isolationScope);xZ(A),this._client?.emit("spanStart",A)}onEnd(A){if(vZ(A),this._client?.emit("spanEnd",A),this._client&&oQ(this._client))this._client.emit("afterSpanEnd",A);else this._exporter.export(A)}}function IxA(A,Q){let B=A.attributes;if(!B)return;let I=Q?.spanKind??LA.INTERNAL,{op:C,description:E,source:Y,data:J}=$1(A.name,B,I);if(A.name=E,JB(A,{[QA]:C,[tA]:Y,...J}),I!==LA.INTERNAL)JB(A,{"otel.kind":cV(I)})}class R1{constructor(A){this._client=A,this._isSpanStreaming=oQ(A),rU("SentrySampler")}shouldSample(A,Q,B,I,C,E){let Y=this._client.getOptions(),{ignoreSpans:J}=Y,F=YxA(A),G=F?.spanContext();if(!eA(Y))return uE({decision:void 0,context:A,spanAttributes:C});let D=C[uW]||C[o0];if(I===p.SpanKind.CLIENT&&D&&(!F||G?.isRemote)){if(!this._isSpanStreaming)return this._client.recordDroppedEvent("no_parent_span","span"),uE({decision:void 0,context:A,spanAttributes:C})}let Z=F?CxA(F,Q,B):void 0;if(!(!F||G?.isRemote)){if(this._isSpanStreaming){if(Z){if(J?.length){let{description:DA,op:cA}=$1(B,C,I);if(GC({description:DA,op:C[QA]??cA,attributes:C},J))return this._client.recordDroppedEvent("ignored","span"),uE({decision:aC.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,ignoredChildSpan:!0})}}if(!Z){let DA=G?.traceState?.get(se)==="1";this._client.recordDroppedEvent(DA?"ignored":"sample_rate","span")}}return uE({decision:Z?aC.SamplingDecision.RECORD_AND_SAMPLED:aC.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C})}let{description:w,data:W,op:K}=$1(B,C,I),V={...W,...C};if(K)V[QA]=K;if(this._isSpanStreaming&&J?.length&&GC({description:w,op:V[QA]??K,attributes:V},J))return this._client.recordDroppedEvent("ignored","span"),uE({decision:aC.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,ignoredSegmentSpan:!0});let z={decision:!0};if(this._client.emit("beforeSampling",{spanAttributes:V,spanName:w,parentSampled:Z,parentContext:G},z),!z.decision)return uE({decision:void 0,context:A,spanAttributes:C});let{isolationScope:q}=kJ(A)??{},O=G?.traceState?G.traceState.get(Gz):void 0,P=O?JC(O):void 0,k=XI(P?.sample_rand)??mQ(),[T,f,r]=bZ(Y,{name:w,attributes:V,normalizedRequest:q?.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampled:Z,parentSampleRate:XI(P?.sample_rate)},k),e=`${D}`.toUpperCase();if(e==="OPTIONS"||e==="HEAD")return r0&&L.log(`[Tracing] Not sampling span because HTTP method is '${e}' for ${B}`),uE({decision:aC.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,sampleRand:k,downstreamTraceSampleRate:0});if(!T&&Z===void 0)r0&&L.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),this._client.recordDroppedEvent("sample_rate",this._isSpanStreaming?"span":"transaction");return{...uE({decision:T?aC.SamplingDecision.RECORD_AND_SAMPLED:aC.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,sampleRand:k,downstreamTraceSampleRate:r?f:void 0}),attributes:{[hI]:r?f:void 0}}}toString(){return"SentrySampler"}}function CxA(A,Q,B){let I=A.spanContext();if(p.isSpanContextValid(I)&&I.traceId===Q){if(I.isRemote){let E=YD(A.spanContext());return r0&&L.log(`[Tracing] Inheriting remote parent's sampled decision for ${B}: ${E}`),E}let C=YD(I);return r0&&L.log(`[Tracing] Inheriting parent's sampled decision for ${B}: ${C}`),C}return}function uE({decision:A,context:Q,spanAttributes:B,sampleRand:I,downstreamTraceSampleRate:C,ignoredChildSpan:E,ignoredSegmentSpan:Y}){let J=ExA(Q,B);if(C!==void 0)J=J.set(ShA,`${C}`);if(I!==void 0)J=J.set(yhA,`${I}`);if(E)J=J.set(ne,"1");if(Y)J=J.set(se,"1");if(A==null)return{decision:aC.SamplingDecision.NOT_RECORD,traceState:J};if(A===aC.SamplingDecision.NOT_RECORD)return{decision:A,traceState:J.set(Dz,"1")};return{decision:A,traceState:J}}function ExA(A,Q){let C=p.trace.getSpan(A)?.spanContext()?.traceState||new L1,E=Q[TU]||Q[n0];if(E&&typeof E==="string")C=C.set(oe,E);return C}function YxA(A){let Q=p.trace.getSpan(A);return Q&&p.isSpanContextValid(Q.spanContext())?Q:void 0}var me="telemetry.sdk.language",de="telemetry.sdk.name",ue="telemetry.sdk.version",JxA="service.namespace";class Kz{constructor(A){this._attributes=A}get attributes(){return this._attributes}merge(A){if(!A)return this;return new Kz({...this._attributes,...A.attributes})}getRawAttributes(){return Object.entries(this._attributes)}}function FxA(A){if(!A)return{};let Q={};for(let B of A.split(",")){let I=B.indexOf("=");if(I===-1)continue;let C=B.substring(0,I).trim(),E=B.substring(I+1).trim();if(C)try{Q[C]=decodeURIComponent(E)}catch{Q[C]=E}}return Q}function zz(A){let Q=typeof process<"u"?process.env:{},B=Q.OTEL_SERVICE_NAME,I=FxA(Q.OTEL_RESOURCE_ATTRIBUTES);return new Kz({[JxA]:"sentry",[n6]:A,...I,...B?{[n6]:B}:{},[xn]:l,[me]:wB.SDK_INFO[me],[de]:wB.SDK_INFO[de],[ue]:wB.SDK_INFO[ue]})}function GxA({span:A,scope:Q,client:B,propagateTraceparent:I}={}){let C=(Q&&ED(Q))??AI.context.active();if(A){let{scope:D}=sB(A);C=D&&ED(D)||AI.trace.setSpan(AI.context.active(),A)}let{traceId:E,spanId:Y,sampled:J,dynamicSamplingContext:F}=QAA(C,{scope:Q,client:B}),G={"sentry-trace":R0(E,Y,J),baggage:cY(F)};if(I)G.traceparent=q0(E,Y,J);return G}function LAA(A){function Q(){let F=AI.context.active(),G=kJ(F);if(G)return G;return{scope:AG(),isolationScope:WI()}}function B(F){let G=AI.context.active();return AI.context.with(G,()=>{return F(Y())})}function I(F,G){let D=ED(F)||AI.context.active();return AI.context.with(D.setValue(Qz,F),()=>{return G(F)})}function C(F){let G=AI.context.active();return AI.context.with(G.setValue(Az,!0),()=>{return F(J())})}function E(F,G){let D=AI.context.active();return AI.context.with(D.setValue(Bz,F),()=>{return G(J())})}function Y(){return Q().scope}function J(){return Q().isolationScope}c5({withScope:B,withSetScope:I,withSetIsolationScope:E,withIsolationScope:C,getCurrentScope:Y,getIsolationScope:J,startSpan:EAA,startSpanManual:YAA,startInactiveSpan:JAA,getActiveSpan:Uz,suppressTracing:WAA,isTracingSuppressed:ohA,getTraceData:GxA,continueTrace:UAA,startNewTrace:ihA,withActiveSpan:Wz,getTracingChannelBinding:A?.getTracingChannelBinding})}var gJ=n(wA(),1),NAA=n(wA(),1);import{AsyncLocalStorage as jAA}from"node:async_hooks";import{EventEmitter as DxA}from"node:events";var ZxA=["addListener","on","once","prependListener","prependOnceListener"];class $z{constructor(){this._kOtListeners=Symbol("OtListeners"),this._wrapped=!1,rU("SentryContextManager"),this._asyncLocalStorage=iQ(MQ()).getTracingChannelBinding?.()?.asyncLocalStorage??new jAA}active(){return this._asyncLocalStorage.getStore()??NAA.ROOT_CONTEXT}with(A,Q,B,...I){let C=XAA(A,this.active()),E=B==null?Q:Q.bind(B);return this._asyncLocalStorage.run(C,E,...I)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}bind(A,Q){if(Q instanceof DxA)return this._bindEventEmitter(A,Q);if(typeof Q==="function")return this._bindFunction(A,Q);return Q}getAsyncLocalStorageLookup(){return{asyncLocalStorage:this._asyncLocalStorage,contextSymbol:M1}}_bindFunction(A,Q){let B=this.with.bind(this),I=function(...C){return B(A,()=>Q.apply(this,C))};return Object.defineProperty(I,"length",{enumerable:!1,configurable:!0,writable:!1,value:Q.length}),I}_bindEventEmitter(A,Q){if(this._getPatchMap(Q)!==void 0)return Q;this._createPatchMap(Q);for(let B of ZxA){if(Q[B]===void 0)continue;Q[B]=this._patchAddListener(Q,Q[B],A)}if(typeof Q.removeListener==="function")Q.removeListener=this._patchRemoveListener(Q,Q.removeListener);if(typeof Q.off==="function")Q.off=this._patchRemoveListener(Q,Q.off);if(typeof Q.removeAllListeners==="function")Q.removeAllListeners=this._patchRemoveAllListeners(Q,Q.removeAllListeners);return Q}_patchRemoveListener(A,Q){let B=this;return function(I,C){let E=B._getPatchMap(A)?.[I];if(E===void 0)return Q.call(this,I,C);let Y=E.get(C);return Q.call(this,I,Y||C)}}_patchRemoveAllListeners(A,Q){let B=this;return function(I){let C=B._getPatchMap(A);if(C!==void 0){if(arguments.length===0)B._createPatchMap(A);else if(I!==void 0&&C[I]!==void 0)delete C[I]}return Q.apply(this,arguments)}}_patchAddListener(A,Q,B){let I=this;return function(C,E){if(I._wrapped)return Q.call(this,C,E);let Y=I._getPatchMap(A);if(Y===void 0)Y=I._createPatchMap(A);let J=Y[C];if(J===void 0)J=new WeakMap,Y[C]=J;let F=I.bind(B,E);J.set(E,F),I._wrapped=!0;try{return Q.call(this,C,F)}finally{I._wrapped=!1}}}_createPatchMap(A){let Q=Object.create(null);return A[this._kOtListeners]=Q,Q}_getPatchMap(A){return A[this._kOtListeners]}}function RAA(A){LAA({getTracingChannelBinding:!A?.skipOpenTelemetrySetup?UxA():wxA()})}function UxA(){let A=new jAA;return()=>{return{asyncLocalStorage:A,getStoreWithActiveSpan:(Q)=>gJ.trace.setSpan(gJ.context.active(),Q)}}}function wxA(){return()=>{try{let Q=gJ.context._getContextManager()?.getAsyncLocalStorageLookup().asyncLocalStorage;return Q?{asyncLocalStorage:Q,getStoreWithActiveSpan:(B)=>gJ.trace.setSpan(gJ.context.active(),B)}:void 0}catch{return}}}var q1=$z;var tU=n(wA(),1);function Hz(){tU.diag.disable(),tU.diag.setLogger({error:L.error,warn:L.warn,info:L.log,debug:L.log,verbose:L.log},tU.DiagLogLevel.DEBUG)}var Mz=n(bA(),1),eU={};function AA(A,Q,B){if(B)return XxA(A,Q,B);return WxA(A,Q)}function WxA(A,Q){return Object.assign((B)=>{let I=eU[A];if(I){if(B)I.setConfig(B);return I}let C=Q(B);return eU[A]=C,Mz.registerInstrumentations({instrumentations:[C]}),C},{id:A})}function XxA(A,Q,B){return Object.assign((I)=>{let C=B(I),E=eU[A];if(E)return E.setConfig(C),E;let Y=new Q(C);return eU[A]=Y,Mz.registerInstrumentations({instrumentations:[Y]}),Y},{id:A})}import*as Lz from"node:diagnostics_channel";var VxA="ChildProcess",Nz=v((A={})=>{return{name:VxA,setup(){Lz.channel("child_process").subscribe((Q)=>{if(Q&&typeof Q==="object"&&"process"in Q)KxA(Q.process,A)}),Lz.channel("worker_threads").subscribe((Q)=>{if(Q&&typeof Q==="object"&&"worker"in Q)zxA(Q.worker,A)})}}});function KxA(A,Q){let B=!1,I;A.on("spawn",()=>{if(A.spawnfile==="/usr/bin/sw_vers"){B=!0;return}if(I={spawnfile:A.spawnfile},Q.includeChildProcessArgs)I.spawnargs=A.spawnargs}).on("exit",(C)=>{if(!B){if(B=!0,C!==null&&C!==0)zI({category:"child_process",message:`Child process exited with code '${C}'`,level:C===0?"info":"warning",data:I})}}).on("error",(C)=>{if(!B)B=!0,zI({category:"child_process",message:`Child process errored with '${C.message}'`,level:"error",data:I})})}function zxA(A,Q){let B;A.on("online",()=>{B=A.threadId}).on("error",(I)=>{if(Q.captureWorkerErrors!==!1)CA(I,{mechanism:{type:"auto.child_process.worker_thread",handled:!1,data:{threadId:String(B)}}});else zI({category:"worker_thread",message:`Worker thread errored with '${I.message}'`,level:"error",data:{threadId:B}})})}import{execFile as $xA}from"node:child_process";import{readFile as HxA,readdir as MxA}from"node:fs";import*as sQ from"node:os";import{join as LxA}from"node:path";import{promisify as OAA}from"node:util";var NxA=OAA(HxA),jxA=OAA(MxA),RxA="Context",qxA=(A={})=>{let Q={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...A},B=Q.app?TxA():void 0,I=Q.device?_xA(Q.device):void 0,C=Q.culture?gxA():void 0,E=Q.cloudResource?vxA():void 0,Y=Q.os?kxA():void 0,J={"process.runtime.engine.name":"v8","process.runtime.engine.version":process.versions.v8,...qAA({app:B,device:I,culture:C,cloud_resource:E})};if(Y)Y.then((D)=>Object.assign(J,qAA({os:D}))).catch(()=>{});let F=(async()=>{let D={};if(Y)D.os=await Y;if(B)D.app=B;if(I)D.device=I;if(C)D.culture=C;if(E)D.cloud_resource=E;return D})();async function G(D){let Z=PxA(await F);return D.contexts={...D.contexts,app:{...Z.app,...D.contexts?.app},os:{...Z.os,...D.contexts?.os},device:{...Z.device,...D.contexts?.device},culture:{...Z.culture,...D.contexts?.culture},cloud_resource:{...Z.cloud_resource,...D.contexts?.cloud_resource}},D}return{name:RxA,processEvent(D){return G(D)},processSegmentSpan(D){JB(D,J),JB(D,OxA(B,I))}}},jz=v(qxA);function PxA(A){if(A.app?.app_memory)A.app.app_memory=process.memoryUsage().rss;if(A.app?.free_memory&&typeof process.availableMemory==="function"){let Q=process.availableMemory?.();if(Q!=null)A.app.free_memory=Q}if(A.device?.free_memory)A.device.free_memory=sQ.freemem();return A}function qAA(A){let Q={},{app:B,device:I,os:C,culture:E,cloud_resource:Y}=A;if(B){if(B.app_start_time)Q["app.start_time"]=B.app_start_time}if(I){if(I.arch)Q["device.archs"]=[I.arch];if(I.boot_time)Q["device.boot_time"]=I.boot_time;if(I.memory_size!=null)Q["device.memory_size"]=I.memory_size;if(I.processor_count!=null)Q["device.processor_count"]=I.processor_count;if(I.cpu_description)Q["device.cpu_description"]=I.cpu_description;if(I.processor_frequency!=null)Q["device.processor_frequency"]=I.processor_frequency}if(C){if(C.name)Q["os.name"]=C.name;if(C.version)Q["os.version"]=C.version;if(C.kernel_version)Q["os.kernel_version"]=C.kernel_version;if(C.build)Q["os.build"]=C.build}if(E){if(E.locale)Q["culture.locale"]=E.locale;if(E.timezone)Q["culture.timezone"]=E.timezone}if(Y){for(let[J,F]of Object.entries(Y))if(F!=null)Q[J]=F}return Q}function OxA(A,Q){let B={};if(A){if(B["app.memory"]=process.memoryUsage().rss,typeof process.availableMemory==="function"){let I=process.availableMemory?.();if(I!=null)B["app.free_memory"]=I}}if(Q?.free_memory!=null)B["device.free_memory"]=sQ.freemem();return B}async function kxA(){let A=sQ.platform();switch(A){case"darwin":return hxA();case"linux":return xxA();default:return{name:yxA[A]||A,version:sQ.release()}}}function gxA(){try{if(typeof process.versions.icu!=="string")return;let A=new Date(900000000);if(new Intl.DateTimeFormat("es",{month:"long"}).format(A)==="enero"){let B=Intl.DateTimeFormat().resolvedOptions();return{locale:B.locale,timezone:B.timeZone}}}catch{}return}function TxA(){let A=process.memoryUsage().rss,B={app_start_time:new Date(Date.now()-process.uptime()*1000).toISOString(),app_memory:A};if(typeof process.availableMemory==="function"){let I=process.availableMemory?.();if(I!=null)B.free_memory=I}return B}function _xA(A){let Q={},B;try{B=sQ.uptime()}catch{}if(typeof B==="number")Q.boot_time=new Date(Date.now()-B*1000).toISOString();if(Q.arch=sQ.arch(),A===!0||A.memory)Q.memory_size=sQ.totalmem(),Q.free_memory=sQ.freemem();if(A===!0||A.cpu){let I=sQ.cpus(),C=I?.[0];if(C)Q.processor_count=I.length,Q.cpu_description=C.model,Q.processor_frequency=C.speed}return Q}var yxA={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows",ohos:"OpenHarmony",android:"Android"},SxA=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],fxA={alpine:(A)=>A,arch:(A)=>rC(/distrib_release=(.*)/,A),centos:(A)=>rC(/release ([^ ]+)/,A),debian:(A)=>A,fedora:(A)=>rC(/release (..)/,A),mint:(A)=>rC(/distrib_release=(.*)/,A),red:(A)=>rC(/release ([^ ]+)/,A),suse:(A)=>rC(/VERSION = (.*)\n/,A),ubuntu:(A)=>rC(/distrib_release=(.*)/,A)};function rC(A,Q){let B=A.exec(Q);return B?B[1]:void 0}async function hxA(){let A={kernel_version:sQ.release(),name:"Mac OS X",version:`10.${Number(sQ.release().split(".")[0])-4}`};try{let Q=await new Promise((B,I)=>{$xA("/usr/bin/sw_vers",(C,E)=>{if(C){I(C);return}B(E)})});A.name=rC(/^ProductName:\s+(.*)$/m,Q),A.version=rC(/^ProductVersion:\s+(.*)$/m,Q),A.build=rC(/^BuildVersion:\s+(.*)$/m,Q)}catch{}return A}function PAA(A){return A.split(" ")[0].toLowerCase()}async function xxA(){let A={kernel_version:sQ.release(),name:"Linux"};try{let Q=await jxA("/etc"),B=SxA.find((J)=>Q.includes(J.name));if(!B)return A;let I=LxA("/etc",B.name),C=(await NxA(I,{encoding:"utf-8"})).toLowerCase(),{distros:E}=B;A.name=E.find((J)=>C.indexOf(PAA(J))>=0)||E[0];let Y=PAA(A.name);A.version=fxA[Y]?.(C)}catch{}return A}function vxA(){if(process.env.VERCEL)return{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION};else if(process.env.AWS_REGION)return{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV};else if(process.env.GCP_PROJECT)return{"cloud.provider":"gcp"};else if(process.env.ALIYUN_REGION_ID)return{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID};else if(process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME)return{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME};else if(process.env.IBM_CLOUD_REGION)return{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION};else if(process.env.TENCENTCLOUD_REGION)return{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE};else if(process.env.NETLIFY)return{"cloud.provider":"netlify"};else if(process.env.FLY_REGION)return{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION};else if(process.env.DYNO)return{"cloud.provider":"heroku"};else return}import{createReadStream as bxA}from"node:fs";import{createInterface as mxA}from"node:readline";var Rz=new qB(10),TAA=new qB(20),dxA=7,uxA="ContextLines",cxA=1000,lxA=1e4;function pxA(A,Q,B){let I=A.get(Q);if(I===void 0)return A.set(Q,B),B;return I}function ixA(A){if(A.startsWith("node:"))return!0;if(A.endsWith(".min.js"))return!0;if(A.endsWith(".min.cjs"))return!0;if(A.endsWith(".min.mjs"))return!0;if(A.startsWith("data:"))return!0;return!1}function oxA(A){if(A.lineno!==void 0&&A.lineno>lxA)return!0;if(A.colno!==void 0&&A.colno>cxA)return!0;return!1}function nxA(A,Q){let B=Rz.get(A);if(B===void 0)return!1;for(let I=Q[0];I<=Q[1];I++)if(B[I]===void 0)return!1;return!0}function sxA(A,Q){if(!A.length)return[];let B=0,I=A[0];if(typeof I!=="number")return[];let C=gAA(I,Q),E=[];while(!0){if(B===A.length-1){E.push(C);break}let Y=A[B+1];if(typeof Y!=="number")break;if(Y<=C[1])C[1]=Y+Q;else E.push(C),C=gAA(Y,Q);B++}return E}function axA(A,Q,B){return new Promise((I,C)=>{let E=bxA(A),Y=mxA({input:E});function J(){E.destroy(),I()}let F=0,G=0,D=Q[G];if(D===void 0){J();return}let Z=D[0],U=D[1];function w(W){TAA.set(A,1),LQ&&L.error(`Failed to read file: ${A}. Error: ${W}`),Y.close(),Y.removeAllListeners(),J()}E.on("error",w),Y.on("error",w),Y.on("close",J),Y.on("line",(W)=>{if(F++,F=U){if(G===Q.length-1){Y.close(),Y.removeAllListeners();return}G++;let K=Q[G];if(K===void 0){Y.close(),Y.removeAllListeners();return}Z=K[0],U=K[1]}})})}async function rxA(A,Q){let B={};if(Q>0&&A.exception?.values)for(let E of A.exception.values){if(!E.stacktrace?.frames?.length)continue;for(let Y=E.stacktrace.frames.length-1;Y>=0;Y--){let J=E.stacktrace.frames[Y],F=J?.filename;if(!J||typeof F!=="string"||typeof J.lineno!=="number"||ixA(F)||oxA(J))continue;if(!B[F])B[F]=[];B[F].push(J.lineno)}}let I=Object.keys(B);if(I.length==0)return A;let C=[];for(let E of I){if(TAA.get(E))continue;let Y=B[E];if(!Y)continue;Y.sort((G,D)=>G-D);let J=sxA(Y,Q);if(J.every((G)=>nxA(E,G)))continue;let F=pxA(Rz,E,{});C.push(axA(E,J,F))}if(await Promise.all(C).catch(()=>{LQ&&L.log("Failed to read one or more source files and resolve context lines")}),Q>0&&A.exception?.values){for(let E of A.exception.values)if(E.stacktrace?.frames&&E.stacktrace.frames.length>0)txA(E.stacktrace.frames,Q,Rz)}return A}function txA(A,Q,B){for(let I of A)if(I.filename&&I.context_line===void 0&&typeof I.lineno==="number"){let C=B.get(I.filename);if(C===void 0)continue;exA(I.lineno,I,Q,C)}}function kAA(A){delete A.pre_context,delete A.context_line,delete A.post_context}function exA(A,Q,B,I){if(Q.lineno===void 0||I===void 0){LQ&&L.error("Cannot resolve context for frame with no lineno or file contents");return}Q.pre_context=[];for(let E=_AA(A,B);E{return{name:uxA,processEvent(Q,B,I){let C=A.frameContextLines??I?.getDataCollectionOptions().frameContextLines??dxA;return rxA(Q,C)}}},qz=v(AvA);var SAA="Http",QvA=AA(`${SAA}.sentry`,(A)=>{return new rG(A)}),fAA=v((A={})=>{let Q={sessions:A.trackIncomingRequestsAsSessions,sessionFlushingDelayMS:A.sessionFlushingDelayMS,ignoreRequestBody:A.ignoreIncomingRequestBody,maxRequestBodySize:A.maxIncomingRequestBodySize},B={ignoreIncomingRequests:A.ignoreIncomingRequests,ignoreStaticAssets:A.ignoreStaticAssets,ignoreStatusCodes:A.dropSpansForIncomingRequestStatusCodes},I={breadcrumbs:A.breadcrumbs,propagateTraceInOutgoingRequests:A.tracePropagation??!0,ignoreOutgoingRequests:A.ignoreOutgoingRequests},C=cG(Q),E=lG(B),Y=A.spans??!1,J=A.disableIncomingRequestSpans??!1,F=Y&&!J;return{name:SAA,setup(G){if(F)E.setup(G)},setupOnce(){C.setupOnce(),QvA(I)},processEvent(G){return E.processEvent(G)}}});import{Worker as BvA}from"node:worker_threads";var P1;async function O1(){if(P1===void 0)try{P1=!!(await import("node:inspector")).url()}catch{P1=!1}return P1}var A9="__SENTRY_ERROR_LOCAL_VARIABLES__";function xAA(A,Q,B){let I=0,C=5,E=0;return setInterval(()=>{if(E===0){if(I>A){if(C*=2,B(C),C>86400)C=86400;E=C}}else if(E-=1,E===0)Q();I=0},1000).unref(),()=>{I+=1}}function hAA(A){return A!==void 0&&(A.length===0||A==="?"||A==="")}function k1(A,Q){return A===Q||`Object.${A}`===Q||A===`Object.${Q}`||hAA(A)&&hAA(Q)}var IvA="LyohIEBzZW50cnkvbm9kZS1jb3JlIDEwLjYzLjAgKDIzNjJlOWYpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPWdsb2JhbFRoaXMsaT17fTtjb25zdCBvPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgYT10O2Z1bmN0aW9uIHMoLi4uZSl7YS5kZWJ1ZyYmZnVuY3Rpb24oZSl7aWYoISgiY29uc29sZSJpbiBuKSlyZXR1cm4gZSgpO2NvbnN0IHQ9bi5jb25zb2xlLG89e30sYT1PYmplY3Qua2V5cyhpKTthLmZvckVhY2goZT0+e2NvbnN0IG49aVtlXTtvW2VdPXRbZV0sdFtlXT1ufSk7dHJ5e3JldHVybiBlKCl9ZmluYWxseXthLmZvckVhY2goZT0+e3RbZV09b1tlXX0pfX0oKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpfWFzeW5jIGZ1bmN0aW9uIGMoZSx0LG4saSl7Y29uc3Qgbz1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pO2lbbl09by5yZXN1bHQuZmlsdGVyKGU9PiJsZW5ndGgiIT09ZS5uYW1lJiYhaXNOYU4ocGFyc2VJbnQoZS5uYW1lLDEwKSkpLnNvcnQoKGUsdCk9PnBhcnNlSW50KGUubmFtZSwxMCktcGFyc2VJbnQodC5uYW1lLDEwKSkubWFwKGU9PmUudmFsdWU/LnZhbHVlKX1hc3luYyBmdW5jdGlvbiByKGUsdCxuLGkpe2NvbnN0IG89YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtpW25dPW8ucmVzdWx0Lm1hcChlPT5bZS5uYW1lLGUudmFsdWU/LnZhbHVlXSkucmVkdWNlKChlLFt0LG5dKT0+KGVbdF09bixlKSx7fSl9ZnVuY3Rpb24gdShlLHQpe2UudmFsdWUmJigidmFsdWUiaW4gZS52YWx1ZT92b2lkIDA9PT1lLnZhbHVlLnZhbHVlfHxudWxsPT09ZS52YWx1ZS52YWx1ZT90W2UubmFtZV09YDwke2UudmFsdWUudmFsdWV9PmA6dFtlLm5hbWVdPWUudmFsdWUudmFsdWU6ImRlc2NyaXB0aW9uImluIGUudmFsdWUmJiJmdW5jdGlvbiIhPT1lLnZhbHVlLnR5cGU/dFtlLm5hbWVdPWA8JHtlLnZhbHVlLmRlc2NyaXB0aW9ufT5gOiJ1bmRlZmluZWQiPT09ZS52YWx1ZS50eXBlJiYodFtlLm5hbWVdPSI8dW5kZWZpbmVkPiIpKX1hc3luYyBmdW5jdGlvbiBsKGUsdCl7Y29uc3Qgbj1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pLGk9e307Zm9yKGNvbnN0IHQgb2Ygbi5yZXN1bHQpaWYodC52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10LnZhbHVlLmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGMoZSxuLHQubmFtZSxpKX1lbHNlIGlmKHQudmFsdWU/Lm9iamVjdElkJiYiT2JqZWN0Ij09PXQudmFsdWUuY2xhc3NOYW1lKXtjb25zdCBuPXQudmFsdWUub2JqZWN0SWQ7YXdhaXQgcihlLG4sdC5uYW1lLGkpfWVsc2UgdC52YWx1ZSYmdSh0LGkpO3JldHVybiBpfWxldCBmOyhhc3luYyBmdW5jdGlvbigpe2NvbnN0IHQ9bmV3IGU7dC5jb25uZWN0VG9NYWluVGhyZWFkKCkscygiQ29ubmVjdGVkIHRvIG1haW4gdGhyZWFkIik7bGV0IG49ITE7dC5vbigiRGVidWdnZXIucmVzdW1lZCIsKCk9PntuPSExfSksdC5vbigiRGVidWdnZXIucGF1c2VkIixlPT57bj0hMCxhc3luYyBmdW5jdGlvbihlLHtyZWFzb246dCxkYXRhOntvYmplY3RJZDpufSxjYWxsRnJhbWVzOml9KXtpZigiZXhjZXB0aW9uIiE9PXQmJiJwcm9taXNlUmVqZWN0aW9uIiE9PXQpcmV0dXJuO2lmKGY/LigpLG51bGw9PW4pcmV0dXJuO2NvbnN0IGE9W107Zm9yKGxldCB0PTA7dDxpLmxlbmd0aDt0Kyspe2NvbnN0e3Njb3BlQ2hhaW46bixmdW5jdGlvbk5hbWU6byx0aGlzOnN9PWlbdF0sYz1uLmZpbmQoZT0+ImxvY2FsIj09PWUudHlwZSkscj0iZ2xvYmFsIiE9PXMuY2xhc3NOYW1lJiZzLmNsYXNzTmFtZT9gJHtzLmNsYXNzTmFtZX0uJHtvfWA6bztpZih2b2lkIDA9PT1jPy5vYmplY3Qub2JqZWN0SWQpYVt0XT17ZnVuY3Rpb246cn07ZWxzZXtjb25zdCBuPWF3YWl0IGwoZSxjLm9iamVjdC5vYmplY3RJZCk7YVt0XT17ZnVuY3Rpb246cix2YXJzOm59fX1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuY2FsbEZ1bmN0aW9uT24iLHtmdW5jdGlvbkRlY2xhcmF0aW9uOmBmdW5jdGlvbigpIHsgdGhpcy4ke299ID0gdGhpcy4ke299IHx8ICR7SlNPTi5zdHJpbmdpZnkoYSl9OyB9YCxzaWxlbnQ6ITAsb2JqZWN0SWQ6bn0pLGF3YWl0IGUucG9zdCgiUnVudGltZS5yZWxlYXNlT2JqZWN0Iix7b2JqZWN0SWQ6bn0pfSh0LGUucGFyYW1zKS50aGVuKGFzeW5jKCk9PntuJiZhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpfSxhc3luYyBlPT57biYmYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5yZXN1bWUiKX0pfSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBpPSExIT09YS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6aT8iYWxsIjoidW5jYXVnaHQifSksaSl7Y29uc3QgZT1hLm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO2Y9ZnVuY3Rpb24oZSx0LG4pe2xldCBpPTAsbz01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCk9PnswPT09YT9pPmUmJihvKj0yLG4obyksbz44NjQwMCYmKG89ODY0MDApLGE9byk6KGEtPTEsMD09PWEmJnQoKSksaT0wfSwxZTMpLnVucmVmKCksKCk9PntpKz0xfX0oZSxhc3luYygpPT57cygiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9LGFzeW5jIGU9PntzKGBSYXRlLWxpbWl0IGV4Y2VlZGVkLiBEaXNhYmxpbmcgY2FwdHVyaW5nIG9mIGNhdWdodCBleGNlcHRpb25zIGZvciAke2V9IHNlY29uZHMuYCksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJ1bmNhdWdodCJ9KX0pfX0pKCkuY2F0Y2goZT0+e3MoIkZhaWxlZCB0byBzdGFydCBkZWJ1Z2dlciIsZSl9KSxzZXRJbnRlcnZhbCgoKT0+e30sMWU0KTs=";function vAA(...A){L.log("[LocalVariables]",...A)}var bAA=v((A={})=>{function Q(E,Y){let J=(E.stacktrace?.frames||[]).filter((F)=>F.function!=="new Promise");for(let F=0;F{Y.terminate()}),Y.once("error",(J)=>{vAA("Worker error",J)}),Y.once("exit",(J)=>{vAA("Worker exit",J)}),Y.unref()}return{name:"LocalVariablesAsync",async setup(E){if(!E.getOptions().includeLocalVariables)return;if(await O1()){L.warn("Local variables capture has been disabled because the debugger was already enabled");return}let J={...A,debug:L.isEnabled()};I().then(()=>{try{C(J)}catch(F){L.error("Failed to start worker",F)}},(F)=>{L.error("Failed to start inspector",F)})},processEvent(E,Y){return B(E,Y)}}});function mAA(A){if(A===void 0)return;return A.slice(-10).reduce((Q,B)=>`${Q},${B.function},${B.lineno},${B.colno}`,"")}function CvA(A,Q){if(Q===void 0)return;return mAA(A(Q,1))}function dAA(A){let Q=[],B=!1;function I(Y){if(Q=[],B)return;B=!0,A(Y)}Q.push(I);function C(Y){Q.push(Y)}function E(Y){let J=Q.pop()||I;try{J(Y)}catch{I(Y)}}return{add:C,next:E}}class Pz{constructor(A){this._session=A}static async create(A){if(A)return A;let Q=await import("node:inspector");return new Pz(new Q.Session)}configureAndConnect(A,Q){this._session.connect(),this._session.on("Debugger.paused",(B)=>{A(B,()=>{this._session.post("Debugger.resume")})}),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:Q?"all":"uncaught"})}setPauseOnExceptions(A){this._session.post("Debugger.setPauseOnExceptions",{state:A?"all":"uncaught"})}getLocalVariables(A,Q){this._getProperties(A,(B)=>{let{add:I,next:C}=dAA(Q);for(let E of B)if(E.value?.objectId&&E.value.className==="Array"){let Y=E.value.objectId;I((J)=>this._unrollArray(Y,E.name,J,C))}else if(E.value?.objectId&&E.value.className==="Object"){let Y=E.value.objectId;I((J)=>this._unrollObject(Y,E.name,J,C))}else if(E.value)I((Y)=>this._unrollOther(E,Y,C));C({})})}_getProperties(A,Q){this._session.post("Runtime.getProperties",{objectId:A,ownProperties:!0},(B,I)=>{if(B)Q([]);else Q(I.result)})}_unrollArray(A,Q,B,I){this._getProperties(A,(C)=>{B[Q]=C.filter((E)=>E.name!=="length"&&!isNaN(parseInt(E.name,10))).sort((E,Y)=>parseInt(E.name,10)-parseInt(Y.name,10)).map((E)=>E.value?.value),I(B)})}_unrollObject(A,Q,B,I){this._getProperties(A,(C)=>{B[Q]=C.map((E)=>[E.name,E.value?.value]).reduce((E,[Y,J])=>{return E[Y]=J,E},{}),I(B)})}_unrollOther(A,Q,B){if(A.value){if("value"in A.value)if(A.value.value===void 0||A.value.value===null)Q[A.name]=`<${A.value.value}>`;else Q[A.name]=A.value.value;else if("description"in A.value&&A.value.type!=="function")Q[A.name]=`<${A.value.description}>`;else if(A.value.type==="undefined")Q[A.name]=""}B(Q)}}var EvA="LocalVariables",YvA=(A={},Q)=>{let B=new qB(20),I,C=!1;function E(G){let D=mAA(G.stacktrace?.frames);if(D===void 0)return;let Z=B.remove(D);if(Z===void 0)return;let U=(G.stacktrace?.frames||[]).filter((w)=>w.function!=="new Promise");for(let w=0;w= v18.");return}if(await O1()){L.warn("Local variables capture has been disabled because the debugger was already enabled");return}try{let U=await Pz.create(Q),w=(K,{params:{reason:V,data:z,callFrames:q}},O)=>{if(V!=="exception"&&V!=="promiseRejection"){O();return}I?.();let P=CvA(K,z.description);if(P==null){O();return}let{add:k,next:T}=dAA((f)=>{B.set(P,f),O()});for(let f=0;f_A.type==="local"),qA=DA.className==="global"||!DA.className?e:`${DA.className}.${e}`;if(cA?.object.objectId===void 0)k((_A)=>{_A[f]={function:qA},T(_A)});else{let _A=cA.object.objectId;k((j)=>U.getLocalVariables(_A,($Q)=>{j[f]={function:qA,vars:$Q},T(j)}))}}T([])},W=A.captureAllExceptions!==!1;if(U.configureAndConnect((K,V)=>w(D.stackParser,K,V),W),W){let K=A.maxExceptionsPerSecond||50;I=xAA(K,()=>{L.log("Local variables rate-limit lifted."),U.setPauseOnExceptions(!0)},(V)=>{L.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${V} seconds.`),U.setPauseOnExceptions(!1)})}C=!0}catch(U){L.log("The `LocalVariables` integration failed to start.",U)}}return{name:EvA,setupOnce(){J=F()},async processEvent(G){if(await J,C)return Y(G);return G},_getCachedFramesCount(){return B.size},_getFirstCachedFrame(){return B.values()[0]}}},uAA=v(YvA);var Oz=(A={})=>{return zC.major<19?uAA(A):bAA(A)};import{readFileSync as JvA}from"node:fs";import{join as FvA}from"node:path";var kz,GvA="Modules";function DvA(){if(typeof __SENTRY_SERVER_MODULES__<"u")return __SENTRY_SERVER_MODULES__;return MA.__SENTRY_SERVER_MODULES__??{}}var ZvA=()=>{return{name:GvA,processEvent(A){return A.modules={...A.modules,...cAA()},A},getModules:cAA}},gz=ZvA;function UvA(){return{...DvA(),...WvA(),...{}}}function cAA(){if(!kz)kz=UvA();return kz}function wvA(){try{let A=FvA(process.cwd(),"package.json");return JSON.parse(JvA(A,"utf8"))}catch{return{}}}function WvA(){let A=wvA();return{...A.dependencies,...A.devDependencies}}var XvA="NodeFetch",VvA=AA(`${XvA}.sentry`,eG,(A)=>{return A}),KvA=(A={})=>{return{name:"NodeFetch",setupOnce(){VvA(A)}}},lAA=v(KvA);import{isMainThread as $vA}from"worker_threads";var zvA=2000;function Q9(A){fQ(()=>{console.error(A)});let Q=c();if(Q===void 0){LQ&&L.warn("No NodeClient was defined, we are exiting the process now."),global.process.exit(1);return}let B=Q.getOptions(),I=B?.shutdownTimeout&&B.shutdownTimeout>0?B.shutdownTimeout:zvA;Q.close(I).then((C)=>{if(!C)LQ&&L.warn("We reached the timeout for emptying the request buffer, still exiting now!");global.process.exit(1)},(C)=>{LQ&&L.error(C)})}var HvA="OnUncaughtException",Tz=v((A={})=>{let Q={exitEvenIfOtherHandlersAreRegistered:!1,...A};return{name:HvA,setup(B){if(!$vA)return;global.process.on("uncaughtException",MvA(B,Q))}}});function MvA(A,Q){let I=!1,C=!1,E=!1,Y,J=A.getOptions();return Object.assign((F)=>{let G=Q9;if(Q.onFatalError)G=Q.onFatalError;else if(J.onFatalError)G=J.onFatalError;let Z=global.process.listeners("uncaughtException").filter((w)=>{return w.name!=="domainUncaughtExceptionClear"&&w._errorHandler!==!0}).length===0,U=Q.exitEvenIfOtherHandlersAreRegistered||Z;if(!I){if(Y=F,I=!0,c()===A)CA(F,{originalException:F,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"auto.node.onuncaughtexception"}});if(!E&&U)E=!0,G(F)}else if(U){if(E)LQ&&L.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),Q9(F);else if(!C)C=!0,setTimeout(()=>{if(!E)E=!0,G(Y,F)},2000)}},{_errorHandler:!0})}var LvA="OnUnhandledRejection",NvA=[{name:"AI_NoOutputGeneratedError"},{name:"AbortError"}],jvA=(A={})=>{let Q={mode:A.mode??"warn",ignore:[...NvA,...A.ignore??[]]};return{name:LvA,setup(B){global.process.on("unhandledRejection",OvA(B,Q))}}},_z=v(jvA);function RvA(A){if(typeof A!=="object"||A===null)return{name:"",message:String(A??"")};let Q=A,B=typeof Q.name==="string"?Q.name:"",I=typeof Q.message==="string"?Q.message:String(A);return{name:B,message:I}}function qvA(A,Q){let B=A.name===void 0||vC(Q.name,A.name,!0),I=A.message===void 0||vC(Q.message,A.message);return B&&I}function PvA(A,Q){let B=RvA(Q);return A.some((I)=>qvA(I,B))}function OvA(A,Q){return function(I,C){if(c()!==A)return;if(PvA(Q.ignore??[],I))return;let E=Q.mode==="strict"?"fatal":"error",Y=I&&typeof I==="object"?I._sentry_active_span:void 0;(Y?(F)=>zA(Y,F):(F)=>F())(()=>{CA(I,{originalException:I,captureContext:{extra:{unhandledPromiseRejection:!0},level:E},mechanism:{handled:!1,type:"auto.node.onunhandledrejection"}})}),kvA(I,Q.mode)}}function kvA(A,Q){if(Q==="warn")fQ(()=>{console.warn("This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"),console.error(A&&typeof A==="object"&&"stack"in A?A.stack:A)});else if(Q==="strict")fQ(()=>{console.warn("This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:")}),Q9(A)}var gvA="ProcessSession",yz=v(()=>{return{name:gvA,setupOnce(){aZ(),process.on("beforeExit",()=>{if(KA().getSession()?.status!=="ok")XG()})}}});import*as pAA from"node:http";var Sz="Spotlight",TvA=(A={})=>{let Q={sidecarUrl:A.sidecarUrl||"http://localhost:8969/stream"};return{name:Sz,setup(B){try{}catch{}_vA(B,Q)}}},fz=v(TvA);function _vA(A,Q){let B=yvA(Q.sidecarUrl);if(!B)return;let I=0;A.on("beforeEnvelope",(C)=>{if(I>3){L.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");return}let E=dZ(C);sY(()=>{let Y=pAA.request({method:"POST",path:B.pathname,hostname:B.hostname,port:B.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(J)=>{if(J.statusCode&&J.statusCode>=200&&J.statusCode<400)I=0;J.on("data",()=>{}),J.on("end",()=>{}),J.setEncoding("utf8")});Y.on("error",()=>{I++,L.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")}),Y.write(E),Y.end()})})}function yvA(A){try{return new URL(`${A}`)}catch{L.warn(`[Spotlight] Invalid sidecar URL: ${A}`);return}}var hz=v((A={})=>{return{name:"Console",setup(Q){if(process.env.LAMBDA_TASK_ROOT)JU("console",SvA);aV({...A,filter:[...A.filter||[],"[DEP0205] DeprecationWarning"]}).setup?.(Q)}}});function SvA(){let A=MA?.console;if(!A)return;SY.forEach((Q)=>{if(Q in A)fvA(A,Q)})}function fvA(A,Q){let B=A[Q];EC[Q]=B;let I=B,C,E=!1,Y=function(...F){if(E){B.apply(A,F);return}E=!0;try{HG("console",{args:F,level:Q}),I.apply(A,F)}finally{E=!1}};hY(Y,B);let J=B.bind(A);EC[Q]=J;try{let F=Y;Object.defineProperty(A,Q,{configurable:!0,enumerable:!0,get(){return F},set(G){if(G===Y){if(C!==void 0)I=C,C=void 0;F=Y}else if(G===J)C=I,F=J;else if(typeof G==="function"&&!G.__sentry_original__)I=G,F=Y;else F=G}})}catch{qZ(A,Q,function(F){return EC[Q]=F,function(...G){HG("console",{args:G,level:Q}),EC[Q]?.apply(this,G)}})}}import*as xz from"node:util";var hvA="NodeSystemError";function xvA(A){if(!(A instanceof Error))return!1;if(!("errno"in A)||typeof A.errno!=="number")return!1;if(typeof xz.getSystemErrorMap!=="function")return!1;return xz.getSystemErrorMap().has(A.errno)}var vz=v((A={})=>{return{name:hvA,processEvent:(Q,B,I)=>{if(!xvA(B.originalException))return Q;let C=B.originalException,E={...C};if(!I.getDataCollectionOptions().userInfo&&A.includePaths!==!0)delete E.path,delete E.dest;Q.contexts={...Q.contexts,node_system_error:E};for(let Y of Q.exception?.values||[])if(Y.value){if(C.path&&Y.value.includes(C.path))Y.value=Y.value.replace(`'${C.path}'`,"").trim();if(C.dest&&Y.value.includes(C.dest))Y.value=Y.value.replace(`'${C.dest}'`,"").trim()}return Q}}});import*as bvA from"node:http";import*as mvA from"node:https";import{Readable as dvA}from"node:stream";import{createGzip as uvA}from"node:zlib";import*as cE from"node:net";import*as dz from"node:tls";import*as bz from"node:http";var iAA,tC=Symbol("AgentBaseInternalState");class mz extends(iAA=bz.Agent,iAA){constructor(A){super(A);this[tC]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:Q}=Error();if(typeof Q!=="string")return!1;return Q.split(` -`).some((B)=>B.indexOf("(https.js:")!==-1||B.indexOf("node:https:")!==-1)}createSocket(A,Q,B){let I={...Q,secureEndpoint:this.isSecureEndpoint(Q)};Promise.resolve().then(()=>this.connect(A,I)).then((C)=>{if(C instanceof bz.Agent)return C.addRequest(A,I);this[tC].currentSocket=C,super.createSocket(A,Q,B)},B)}createConnection(){let A=this[tC].currentSocket;if(this[tC].currentSocket=void 0,!A)throw Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return this[tC].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(A){if(this[tC])this[tC].defaultPort=A}get protocol(){return this[tC].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[tC])this[tC].protocol=A}}function g1(...A){L.log("[https-proxy-agent:parse-proxy-response]",...A)}function oAA(A){return new Promise((Q,B)=>{let I=0,C=[];function E(){let D=A.read();if(D)G(D);else A.once("readable",E)}function Y(){A.removeListener("end",J),A.removeListener("error",F),A.removeListener("readable",E)}function J(){Y(),g1("onend"),B(Error("Proxy connection ended before receiving CONNECT response"))}function F(D){Y(),g1("onerror %o",D),B(D)}function G(D){C.push(D),I+=D.length;let Z=Buffer.concat(C,I),U=Z.indexOf(`\r +`)}function F6(A,Q){let B=-1;for(let I=0;II%2===0&&B===Q)}function tn(A,Q){let B=bTA(A),I=Q.statusCode,C=GZ(I);NB({category:"http",data:{status_code:I,...B},type:"http",level:C},{event:"response",request:A,response:Q})}function bTA(A){try{let Q=m9(A.origin,A.path),B=OE(Q),I={url:kE(B),"http.method":A.method||"GET"};if(B.search)I["http.query"]=B.search;if(B.hash)I["http.fragment"]=B.hash;return I}catch{return{}}}function m9(A,Q="/"){try{return new URL(Q,A).toString()}catch{let B=`${A}`;if(B.endsWith("/")&&Q.startsWith("/"))return`${B}${Q.slice(1)}`;if(!B.endsWith("/")&&!Q.startsWith("/"))return`${B}/${Q}`;return`${B}${Q}`}}class iJ extends en.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-node-fetch",T,A);this._channelSubs=[],this._propagationDecisionMap=new SQ(100),this._ignoreOutgoingRequestsMap=new WeakMap}init(){return}disable(){super.disable(),this._channelSubs.forEach((A)=>A.unsubscribe()),this._channelSubs=[]}enable(){if(super.enable(),this._channelSubs=this._channelSubs||[],this._channelSubs.length>0)return;this._subscribeToChannel("undici:request:create",this._onRequestCreated.bind(this)),this._subscribeToChannel("undici:request:headers",this._onResponseHeaders.bind(this))}_onRequestCreated({request:A}){let Q=this.getConfig();if(Q.enabled===!1)return;let I=this._shouldIgnoreOutgoingRequest(A);if(this._ignoreOutgoingRequestsMap.set(A,I),I)return;if(Q.tracePropagation!==!1)rn(A,this._propagationDecisionMap)}_onResponseHeaders({request:A,response:Q}){let B=this.getConfig();if(B.enabled===!1)return;let C=B.breadcrumbs,E=typeof C>"u"?!0:C,Y=this._ignoreOutgoingRequestsMap.get(A);if(E&&!Y)tn(A,Q)}_subscribeToChannel(A,Q){let B=vC>18||vC===18&&yZ>=19,I;if(B)pJ.subscribe?.(A,Q),I=()=>pJ.unsubscribe?.(A,Q);else{let C=pJ.channel(A);C.subscribe(Q),I=()=>C.unsubscribe(Q)}this._channelSubs.push({name:A,unsubscribe:I})}_shouldIgnoreOutgoingRequest(A){if(cI())return!0;let Q=m9(A.origin,A.path),B=this.getConfig().ignoreOutgoingRequests;if(typeof B!=="function"||!Q)return!1;return B(Q)}}var YB=y(l(),1),_=y(l(),1);var rI=y(O6(),1),LQ=y(fQ(),1),h6="sentry.parentIsRemote",RY="sentry.graphql.operation";function x6(A){if("parentSpanId"in A)return A.parentSpanId;else if("parentSpanContext"in A)return A.parentSpanContext?.spanId;return}function C2(A){let Q=A;return!!Q.attributes&&typeof Q.attributes==="object"}function Bt(A){return typeof A.kind==="number"}function It(A){return!!A.status}function v6(A){return!!A.name}function Ct(A){if(!C2(A))return{};let Q=A.attributes[lE]||A.attributes[LZ],B={url:Q,"http.method":A.attributes[uE]||A.attributes[q9]};if(!B["http.method"]&&B.url)B["http.method"]="GET";try{if(typeof Q==="string"){let I=OE(Q);if(B.url=kE(I),I.search)B["http.query"]=I.search;if(I.hash)B["http.fragment"]=I.hash}}catch{}return B}function Et(A){if(Bt(A))return A.kind;return _.SpanKind.INTERNAL}var B2="sentry-trace",k6="baggage",b6="sentry.dsc",m6="sentry.sampled_not_recording",Yt="sentry.url",XSA="sentry.sample_rand",VSA="sentry.sample_rate",Ft="sentry.ignored",Jt="sentry.segment_ignored",E2=_.createContextKey("sentry_scopes"),g6=_.createContextKey("sentry_fork_isolation_scope"),T6=_.createContextKey("sentry_fork_set_scope"),_6=_.createContextKey("sentry_fork_set_isolation_scope"),Gt="_scopeContext";function qY(A){return A.getValue(E2)}function Dt(A,Q){return A.setValue(E2,Q)}function KSA(A,Q){pA(A,Gt,f0(Q))}function tJ(A){return h0(A[Gt])}function eJ(A){let{traceFlags:Q,traceState:B}=A,I=B?B.get(m6)==="1":!1;if(Q===_.TraceFlags.SAMPLED)return!0;if(I)return!1;let C=B?B.get(b6):void 0,E=C?GI(C):void 0;if(E?.sampled==="true")return!0;if(E?.sampled==="false")return!1;return}function I2(A,Q,B){let I=Q[uE]||Q[q9];if(I)return $SA({attributes:Q,name:A,kind:B},I);let C=Q[_J]||Q[zi],E=typeof Q[h]==="string"&&Q[h].startsWith("cache.");if(C&&!E)return zSA({attributes:Q,name:A});let Y=Q[MA]==="custom"?"custom":"route";if(Q[ni])return{...cZ(A,Q,"route"),op:"rpc"};if(Q[di])return{...cZ(A,Q,Y),op:"message"};let G=Q[Hi];if(G)return{...cZ(A,Q,Y),op:G.toString()};return{op:void 0,description:A,source:"custom"}}function Zt(A){let Q=C2(A)?A.attributes:{},B=v6(A)?A.name:"",I=Et(A);return I2(B,Q,I)}function zSA({attributes:A,name:Q}){let B=A[dB];if(typeof B==="string")return{op:"db",description:B,source:A[MA]||"custom"};if(A[MA]==="custom")return{op:"db",description:Q,source:"custom"};let I=A[Ki];return{op:"db",description:I?I.toString():Q,source:"task"}}function $SA({name:A,kind:Q,attributes:B},I){let C=["http"];switch(Q){case _.SpanKind.CLIENT:C.push("client");break;case _.SpanKind.SERVER:C.push("server");break}if(B["sentry.http.prefetch"])C.push("prefetch");let{urlPath:E,url:Y,query:F,fragment:J,hasRoute:G}=MSA(B,Q);if(!E)return{...cZ(A,B),op:C.join(".")};let D=B[RY],Z=`${I} ${E}`,U=D?`${Z} (${HSA(D)})`:Z,W=G||E==="/"?"route":"url",w={};if(Y)w.url=Y;if(F)w["http.query"]=F.slice(1);if(J)w["http.fragment"]=J.slice(1);let V=Q===_.SpanKind.CLIENT||Q===_.SpanKind.SERVER,$=!`${B[R]||"manual"}`.startsWith("auto"),N=B[MA]==="custom",L=B[dB],j=!N&&L==null&&(V||!$),{description:k,source:S}=j?{description:U,source:W}:cZ(A,B);return{op:C.join("."),description:k,source:S,data:w}}function HSA(A){if(Array.isArray(A)){let Q=A.slice().sort();if(Q.length<=5)return Q.join(", ");else return`${Q.slice(0,5).join(", ")}, +${Q.length-5}`}return`${A}`}function MSA(A,Q){let B=A[mi],I=A[LZ]||A[lE],C=A[xC],E=typeof I==="string"?OE(I):void 0,Y=E?kE(E):void 0,F=E?.search||void 0,J=E?.hash||void 0;if(typeof C==="string")return{urlPath:C,url:Y,query:F,fragment:J,hasRoute:!0};if(Q===_.SpanKind.SERVER&&typeof B==="string")return{urlPath:WI(B),url:Y,query:F,fragment:J,hasRoute:!1};if(E)return{urlPath:Y,url:Y,query:F,fragment:J,hasRoute:!1};if(typeof B==="string")return{urlPath:WI(B),url:Y,query:F,fragment:J,hasRoute:!1};return{urlPath:void 0,url:Y,query:F,fragment:J,hasRoute:!1}}function cZ(A,Q,B="custom"){let I=Q[MA]||B,C=Q[dB];if(C&&typeof C==="string")return{description:C,source:I};return{description:A,source:I}}function d6(A){A.on("createDsc",(Q,B)=>{if(!B)return;let E=c(B).data[MA],{description:Y}=v6(B)?Zt(B):{description:void 0};if(E!=="url"&&Y)Q.transaction=Y;if(NA()){let F=eJ(B.spanContext());Q.sampled=F==null?void 0:String(F)}})}function c6(){return _.trace.getActiveSpan()}var oE=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;class Y2{constructor(){this._internalState=new Map}set(A,Q){let B=this._clone();if(B._internalState.has(A))B._internalState.delete(A);return B._internalState.set(A,Q),B}unset(A){let Q=this._clone();return Q._internalState.delete(A),Q}get(A){return this._internalState.get(A)}serialize(){return Array.from(this._internalState.keys()).reverse().map((A)=>`${A}=${this._internalState.get(A)}`).join(",")}_clone(){let A=new Y2;return A._internalState=new Map(this._internalState),A}}function Ut({dsc:A,sampled:Q}){let B=A?m0(A):void 0,I=new Y2,C=B?I.set(b6,B):I;return Q===!1?C.set(m6,"1"):C}var Wt=new Set;function u6(){return Array.from(Wt)}function uZ(A){Wt.add(A)}class F2 extends LQ.W3CBaggagePropagator{constructor(){super();uZ("SentryPropagator"),this._urlMatchesTargetsMap=new SQ(100)}inject(A,Q,B){if(LQ.isTracingSuppressed(A)){oE&&z.log("[Tracing] Not injecting trace data for url because tracing is suppressed.");return}let I=_.trace.getSpan(A),C=I&&RSA(I),{tracePropagationTargets:E,propagateTraceparent:Y}=g()?.getOptions()||{};if(!kC(C,E,this._urlMatchesTargetsMap)){oE&&z.log("[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:",C);return}let F=LSA(Q),J=jSA(Q),G=_.propagation.getBaggage(A)||_.propagation.createBaggage({}),{dynamicSamplingContext:D,traceId:Z,spanId:U,sampled:W}=wt(A);if(F){let w=tF(F);if(w)Object.entries(w).forEach(([V,X])=>{if(!J&&V.startsWith(RC))return;G=G.setEntry(V,{value:X})})}if(!J&&D)G=Object.entries(D).reduce((w,[V,X])=>{if(X)return w.setEntry(`${RC}${V}`,{value:X});return w},G);if(!J&&Z&&Z!==_.INVALID_TRACEID){if(B.set(Q,B2,ME(Z,U,W)),Y)B.set(Q,"traceparent",NE(Z,U,W))}super.inject(_.propagation.setBaggage(A,G),Q,B)}extract(A,Q,B){let I=B.get(Q,B2),C=B.get(Q,k6),E=I?Array.isArray(I)?I[0]:I:void 0;return Vt(Xt(A,{sentryTrace:E,baggage:C}))}fields(){return[B2,k6,"traceparent"]}}function wt(A,Q={}){let B=_.trace.getSpan(A);if(B?.spanContext().isRemote){let F=B.spanContext();return{dynamicSamplingContext:iA(B),traceId:F.traceId,spanId:void 0,sampled:eJ(F)}}if(B){let F=B.spanContext();return{dynamicSamplingContext:iA(B),traceId:F.traceId,spanId:F.spanId,sampled:eJ(F)}}let I=Q.scope||qY(A)?.scope||a(),C=Q.client||g(),E=I.getPropagationContext();return{dynamicSamplingContext:C?UI(C,I):void 0,traceId:E.traceId,spanId:E.propagationSpanId,sampled:E.sampled}}function Xt(A,{sentryTrace:Q,baggage:B}){let I=qC(Q,B),{traceId:C,parentSpanId:E,sampled:Y,dsc:F}=I,J=g(),G=GI(B);if(!E||J&&!jD(J,G?.org_id))return A;let D=qSA({traceId:C,spanId:E,sampled:Y,dsc:F});return _.trace.setSpanContext(A,D)}function NSA(A,Q,B){let I=Vt(Xt(A,Q));return _.context.with(I,B)}function Vt(A){let Q=qY(A),B={scope:Q?Q.scope:a().clone(),isolationScope:Q?Q.isolationScope:n()};return Dt(A,B)}function LSA(A){try{let Q=A[k6];return Array.isArray(Q)?Q.join(","):Q}catch{return}}function jSA(A){try{return A[B2]}catch{return}}function RSA(A){let Q=c(A).data,B=Q[LZ]||Q[lE];if(typeof B==="string")return B;let I=A.spanContext().traceState?.get(Yt);if(I)return I;return}function qSA({spanId:A,traceId:Q,sampled:B,dsc:I}){let C=Ut({dsc:I,sampled:B});return{traceId:Q,spanId:A,isRemote:!0,traceFlags:B?_.TraceFlags.SAMPLED:_.TraceFlags.NONE,traceState:C}}function Kt(A,Q,B){let I=Mt(),{name:C,parentSpan:E}=A;return qt(E)(()=>{let F=jt(A.scope,A.forceTransaction),J=A.onlyIfParent&&!_.trace.getSpan(F),G=J?LQ.suppressTracing(F):F;if(J)g()?.recordDroppedEvent("no_parent_span","span");let D=Nt(A);if(!NA()){let Z=LQ.isTracingSuppressed(G)?G:LQ.suppressTracing(G);return _.context.with(Z,()=>{return I.startActiveSpan(C,D,Z,(U)=>{return y6(U),_.context.with(F,()=>{return DI(()=>Q(U),()=>{if(c(U).status===void 0)U.setStatus({code:_.SpanStatusCode.ERROR})},B?()=>U.end():void 0)})})})}return I.startActiveSpan(C,D,G,(Z)=>{return y6(Z),DI(()=>Q(Z),()=>{if(c(Z).status===void 0)Z.setStatus({code:_.SpanStatusCode.ERROR})},B?()=>Z.end():void 0)})})}function zt(A,Q){return Kt(A,Q,!0)}function $t(A,Q){return Kt(A,(B)=>Q(B,()=>B.end()),!1)}function Ht(A){let Q=Mt(),{name:B,parentSpan:I}=A;return qt(I)(()=>{let E=jt(A.scope,A.forceTransaction),Y=A.onlyIfParent&&!_.trace.getSpan(E),F=Y?LQ.suppressTracing(E):E;if(Y)g()?.recordDroppedEvent("no_parent_span","span");let J=Nt(A);if(!NA())F=LQ.isTracingSuppressed(F)?F:LQ.suppressTracing(F);let G=Q.startSpan(B,J,F);return y6(G),G})}function l6(A,Q){let B=A?_.trace.setSpan(_.context.active(),A):_.trace.deleteSpan(_.context.active());return _.context.with(B,()=>Q(a()))}function Mt(){return g()?.tracer||_.trace.getTracer("@sentry/opentelemetry",T)}function Nt(A){let{startTime:Q,attributes:B,kind:I,op:C,links:E}=A,Y=typeof Q==="number"?Lt(Q):Q;return{attributes:C?{[h]:C,...B}:B,kind:I,links:E,startTime:Y}}function Lt(A){return A<9999999999?A*1000:A}function y6(A){let Q=A.end.bind(A);A.end=(B)=>{return Q(typeof B==="number"?Lt(B):B)}}function jt(A,Q){let B=PSA(A),I=_.trace.getSpan(B);if(!I)return B;if(!Q)return B;let C=_.trace.deleteSpan(B),{spanId:E,traceId:Y}=I.spanContext(),F=eJ(I.spanContext()),J=TA(I),G=iA(J),D=Ut({dsc:G,sampled:F}),Z={traceId:Y,spanId:E,isRemote:!0,traceFlags:F?_.TraceFlags.SAMPLED:_.TraceFlags.NONE,traceState:D};return _.trace.setSpanContext(C,Z)}function PSA(A){if(A){let Q=tJ(A);if(Q)return Q}return _.context.active()}function Rt(A,Q){return NSA(_.context.active(),A,Q)}function OSA(A){let Q=ZQ(),B=kQ(),I={traceId:Q,spanId:B,isRemote:!0,traceFlags:_.TraceFlags.NONE},C=_.trace.setSpanContext(_.context.active(),I);return _.context.with(C,()=>{return a().setPropagationContext({traceId:Q,sampleRand:QQ()}),A()})}function p6(A,Q){let B=tJ(Q),I=B&&_.trace.getSpan(B),C=I?dI(I):v0(Q);return[I?iA(I):UI(A,Q),C]}function qt(A){return A!==void 0?(Q)=>{return l6(A,Q)}:(Q)=>Q()}function Pt(A){let Q=LQ.suppressTracing(_.context.active());return _.context.with(Q,A)}function kSA(A){let Q=A?tJ(A):_.context.active();return Q?LQ.isTracingSuppressed(Q):!1}function i6(A){A.on("preprocessEvent",(Q)=>{let B=c6();if(!B||Q.type==="transaction")return;Q.contexts={trace:dI(B),...Q.contexts};let I=TA(B);return Q.sdkProcessingMetadata={dynamicSamplingContext:iA(I),...Q.sdkProcessingMetadata},Q})}function Ot(A,Q){let B=_.trace.getSpan(A),I;if(B?.spanContext().traceState?.get(Ft)==="1"){let V=_.trace.deleteSpan(A),X=_.trace.getSpan(Q);I=X?_.trace.setSpan(V,X):V}else I=A;let C=qY(I),E=C?.scope||a(),Y=C?.isolationScope||n(),F=I.getValue(g6)===!0,J=I.getValue(T6),G=I.getValue(_6),D=J||E.clone(),Z=G||(F?Y.clone():Y),w=Dt(I,{scope:D,isolationScope:Z}).deleteValue(g6).deleteValue(T6).deleteValue(_6);return KSA(D,w),w}function gSA(A){let Q=new Map;for(let B of A)TSA(Q,B);return Array.from(Q,function([B,I]){return I})}function kt(A){return A.attributes[h6]!==!0?x6(A):void 0}function TSA(A,Q){let B=Q.spanContext().spanId,I=kt(Q);if(!I){S6(A,{id:B,span:Q,children:[]});return}let C=_SA(A,I),E=S6(A,{id:B,span:Q,parentNode:C,children:[]});C.children.push(E)}function _SA(A,Q){let B=A.get(Q);if(B)return B;return S6(A,{id:Q,children:[]})}function S6(A,Q){let B=A.get(Q.id);if(B?.span)return B;if(B&&!B.span)return B.span=Q.span,B.parentNode=Q.parentNode,B;return A.set(Q.id,Q),Q}var gt={"1":"cancelled","2":"unknown_error","3":"invalid_argument","4":"deadline_exceeded","5":"not_found","6":"already_exists","7":"permission_denied","8":"resource_exhausted","9":"failed_precondition","10":"aborted","11":"out_of_range","12":"unimplemented","13":"internal_error","14":"unavailable","15":"data_loss","16":"unauthenticated"},ySA=(A)=>{return Object.values(gt).includes(A)};function Tt(A){let Q=C2(A)?A.attributes:{},B=It(A)?A.status:void 0;if(B){if(B.code===_.SpanStatusCode.OK)return{code:NC};else if(B.code===_.SpanStatusCode.ERROR){if(typeof B.message>"u"){let C=rr(Q);if(C)return C}if(B.message&&ySA(B.message))return{code:q,message:B.message};else return{code:q,message:"internal_error"}}}let I=rr(Q);if(I)return I;if(B?.code===_.SpanStatusCode.UNSET)return{code:NC};else return{code:q,message:"unknown_error"}}function rr(A){let Q=A[KI]||A[yJ],B=A[oi],I=typeof Q==="number"?Q:typeof Q==="string"?parseInt(Q):void 0;if(typeof I==="number")return KB(I);if(typeof B==="string")return{code:q,message:gt[B]||"unknown_error"};return}var tr=1000,SSA=300,fSA=1e4;class _t{constructor(A){this._finishedSpanBucketSize=A?.timeout||SSA,this._finishedSpanBuckets=Array(this._finishedSpanBucketSize).fill(void 0),this._lastCleanupTimestampInS=Math.floor(rA()/1000),this._spansToBucketEntry=new WeakMap,this._sentSpans=new SQ(fSA),this._debouncedFlush=w5(this.flush.bind(this),1,{maxWait:100})}export(A){let Q=Math.floor(rA()/1000);if(this._lastCleanupTimestampInS!==Q){let E=0;if(this._finishedSpanBuckets.forEach((Y,F)=>{if(Y&&Y.timestampInS<=Q-this._finishedSpanBucketSize)E+=Y.spans.size,this._finishedSpanBuckets[F]=void 0}),E>0)oE&&z.log(`SpanExporter dropped ${E} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.`);this._lastCleanupTimestampInS=Q}let B=Q%this._finishedSpanBucketSize,I=this._finishedSpanBuckets[B]||{timestampInS:Q,spans:new Set};this._finishedSpanBuckets[B]=I,I.spans.add(A),this._spansToBucketEntry.set(A,I);let C=kt(A);if(!C||this._sentSpans.get(C))this._debouncedFlush()}flush(){let A=this._finishedSpanBuckets.flatMap((C)=>C?Array.from(C.spans):[]),Q=this._maybeSend(A),B=Q.size,I=A.length-B;oE&&z.log(`SpanExporter exported ${B} spans, ${I} spans are waiting for their parent spans to finish`);for(let C of Q){this._sentSpans.set(C.spanContext().spanId,1);let E=this._spansToBucketEntry.get(C);if(E)E.spans.delete(C)}this._debouncedFlush.cancel()}clear(){this._finishedSpanBuckets=this._finishedSpanBuckets.fill(void 0),this._sentSpans.clear(),this._debouncedFlush.cancel()}_maybeSend(A){let Q=gSA(A),B=new Set,I=this._getCompletedRootNodes(Q);for(let C of I){let E=C.span;B.add(E);let Y=xSA(E);if(C.parentNode&&this._sentSpans.get(C.parentNode.id)){let D=Y.contexts?.trace?.data;if(D)D["sentry.parent_span_already_sent"]=!0}let F=Y.spans||[],J=!1;for(let D of C.children)if(f6(D,F,B))J=!0;if(Y.spans=F.length>tr?F.sort((D,Z)=>D.start_timestamp-Z.start_timestamp).slice(0,tr):F,J)Y.sdkProcessingMetadata={...Y.sdkProcessingMetadata,hasGenAiSpans:!0};let G=p0(E.events);if(G)Y.measurements=G;bD(Y)}return B}_nodeIsCompletedRootNodeOrHasSentParent(A){return!!A.span&&(!A.parentNode||!!this._sentSpans.get(A.parentNode.id))}_getCompletedRootNodes(A){return A.filter((Q)=>this._nodeIsCompletedRootNodeOrHasSentParent(Q))}}function hSA(A){let Q=A.attributes,B=Q[R],I=Q[h],C=Q[MA];return{origin:B,op:I,source:C}}function xSA(A){let{op:Q,description:B,data:I,origin:C="manual",source:E}=yt(A),Y=QB(A),F=A.attributes[mB],J={[MA]:E,[mB]:F,[h]:Q,[R]:C,...I,...St(A.attributes)},{links:G}=A,{traceId:D,spanId:Z}=A.spanContext(),U=x6(A),W=Tt(A),w={parent_span_id:U,span_id:Z,trace_id:D,data:J,origin:C,op:Q,status:c0(W),links:d0(G)},V=J[KI],X=typeof V==="number"?{response:{status_code:V}}:void 0;return{contexts:{trace:w,otel:{resource:A.resource.attributes},...X},spans:[],start_timestamp:TQ(A.startTime),timestamp:TQ(A.endTime),transaction:B,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:Y.scope,capturedSpanIsolationScope:Y.isolationScope,sampleRate:F,dynamicSamplingContext:iA(A)},...E&&{transaction_info:{source:E}}}}function f6(A,Q,B){let I=A.span;if(I)B.add(I);if(!I){let j=!1;return A.children.forEach((k)=>{if(f6(k,Q,B))j=!0}),j}let E=I.spanContext().spanId,Y=I.spanContext().traceId,F=x6(I),{attributes:J,startTime:G,endTime:D,links:Z}=I,{op:U,description:W,data:w,origin:V="manual"}=yt(I),X={[R]:V,[h]:U,...St(J),...w},$=Tt(I),N={span_id:E,trace_id:Y,data:X,description:W,parent_span_id:F,start_timestamp:TQ(G),timestamp:TQ(D)||void 0,status:c0($),op:U,origin:V,measurements:p0(I.events),links:d0(Z)};Q.push(N);let L=!!U?.startsWith("gen_ai.");return A.children.forEach((j)=>{if(f6(j,Q,B))L=!0}),L}function yt(A){let{op:Q,source:B,origin:I}=hSA(A),{op:C,description:E,source:Y,data:F}=Zt(A),J=Q||C,G=B||Y,D={...F,...vSA(A)};return{op:J,description:E,source:G,origin:I,data:D}}function St(A){let Q={...A};return delete Q[mB],delete Q[h6],delete Q[dB],Q}function vSA(A){let Q=A.attributes,B={};if(A.kind!==_.SpanKind.INTERNAL)B["otel.kind"]=_.SpanKind[A.kind];let I=Q[yJ];if(I)B[KI]=I;let C=Ct(A);if(C.url)B.url=C.url;if(C["http.query"])B["http.query"]=C["http.query"].slice(1);if(C["http.fragment"])B["http.fragment"]=C["http.fragment"].slice(1);return B}class J2{constructor(A){if(this._unsubscribePreprocessSpan=void 0,uZ("SentrySpanProcessor"),this._exporter=new _t(A),this._client=A?.client??g(),this._client&&YQ(this._client))this._unsubscribePreprocessSpan=this._client.on("preprocessSpan",bSA)}async forceFlush(){this._exporter.flush()}async shutdown(){this._unsubscribePreprocessSpan?.(),this._exporter.clear()}onStart(A,Q){let B=_.trace.getSpan(Q),I=qY(Q);if(B&&!B.spanContext().isRemote)u0(B,A);if(B?.spanContext().isRemote)A.setAttribute(h6,!0);if(Q===_.ROOT_CONTEXT)I={scope:oF(),isolationScope:zB()};if(I)MC(A,I.scope,I.isolationScope);kD(A),this._client?.emit("spanStart",A)}onEnd(A){if(gD(A),this._client?.emit("spanEnd",A),this._client&&YQ(this._client))this._client.emit("afterSpanEnd",A);else this._exporter.export(A)}}function bSA(A,Q){let B=A.attributes;if(!B)return;let I=Q?.spanKind??e.INTERNAL,{op:C,description:E,source:Y,data:F}=I2(A.name,B,I);if(A.name=E,KQ(A,{[h]:C,[MA]:Y,...F}),I!==e.INTERNAL)KQ(A,{"otel.kind":$5(I)})}class G2{constructor(A){this._client=A,this._isSpanStreaming=YQ(A),uZ("SentrySampler")}shouldSample(A,Q,B,I,C,E){let Y=this._client.getOptions(),{ignoreSpans:F}=Y,J=cSA(A),G=J?.spanContext();if(!NA(Y))return dC({decision:void 0,context:A,spanAttributes:C});let D=C[q9]||C[uE];if(I===_.SpanKind.CLIENT&&D&&(!J||G?.isRemote)){if(!this._isSpanStreaming)return this._client.recordDroppedEvent("no_parent_span","span"),dC({decision:void 0,context:A,spanAttributes:C})}let Z=J?mSA(J,Q,B):void 0;if(!(!J||G?.isRemote)){if(this._isSpanStreaming){if(Z){if(F?.length){let{description:KA,op:bA}=I2(B,C,I);if(ZI({description:KA,op:C[h]??bA,attributes:C},F))return this._client.recordDroppedEvent("ignored","span"),dC({decision:rI.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,ignoredChildSpan:!0})}}if(!Z){let KA=G?.traceState?.get(Jt)==="1";this._client.recordDroppedEvent(KA?"ignored":"sample_rate","span")}}return dC({decision:Z?rI.SamplingDecision.RECORD_AND_SAMPLED:rI.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C})}let{description:W,data:w,op:V}=I2(B,C,I),X={...w,...C};if(V)X[h]=V;if(this._isSpanStreaming&&F?.length&&ZI({description:W,op:X[h]??V,attributes:X},F))return this._client.recordDroppedEvent("ignored","span"),dC({decision:rI.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,ignoredSegmentSpan:!0});let $={decision:!0};if(this._client.emit("beforeSampling",{spanAttributes:X,spanName:W,parentSampled:Z,parentContext:G},$),!$.decision)return dC({decision:void 0,context:A,spanAttributes:C});let{isolationScope:N}=qY(A)??{},L=G?.traceState?G.traceState.get(b6):void 0,j=L?GI(L):void 0,k=$B(j?.sample_rand)??QQ(),[S,x,DA]=TD(Y,{name:W,attributes:X,normalizedRequest:N?.getScopeData().sdkProcessingMetadata.normalizedRequest,parentSampled:Z,parentSampleRate:$B(j?.sample_rate)},k),FA=`${D}`.toUpperCase();if(FA==="OPTIONS"||FA==="HEAD")return oE&&z.log(`[Tracing] Not sampling span because HTTP method is '${FA}' for ${B}`),dC({decision:rI.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,sampleRand:k,downstreamTraceSampleRate:0});if(!S&&Z===void 0)oE&&z.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),this._client.recordDroppedEvent("sample_rate",this._isSpanStreaming?"span":"transaction");return{...dC({decision:S?rI.SamplingDecision.RECORD_AND_SAMPLED:rI.SamplingDecision.NOT_RECORD,context:A,spanAttributes:C,sampleRand:k,downstreamTraceSampleRate:DA?x:void 0}),attributes:{[mB]:DA?x:void 0}}}toString(){return"SentrySampler"}}function mSA(A,Q,B){let I=A.spanContext();if(_.isSpanContextValid(I)&&I.traceId===Q){if(I.isRemote){let E=eJ(A.spanContext());return oE&&z.log(`[Tracing] Inheriting remote parent's sampled decision for ${B}: ${E}`),E}let C=eJ(I);return oE&&z.log(`[Tracing] Inheriting parent's sampled decision for ${B}: ${C}`),C}return}function dC({decision:A,context:Q,spanAttributes:B,sampleRand:I,downstreamTraceSampleRate:C,ignoredChildSpan:E,ignoredSegmentSpan:Y}){let F=dSA(Q,B);if(C!==void 0)F=F.set(VSA,`${C}`);if(I!==void 0)F=F.set(XSA,`${I}`);if(E)F=F.set(Ft,"1");if(Y)F=F.set(Jt,"1");if(A==null)return{decision:rI.SamplingDecision.NOT_RECORD,traceState:F};if(A===rI.SamplingDecision.NOT_RECORD)return{decision:A,traceState:F.set(m6,"1")};return{decision:A,traceState:F}}function dSA(A,Q){let C=_.trace.getSpan(A)?.spanContext()?.traceState||new Y2,E=Q[LZ]||Q[lE];if(E&&typeof E==="string")C=C.set(Yt,E);return C}function cSA(A){let Q=_.trace.getSpan(A);return Q&&_.isSpanContextValid(Q.spanContext())?Q:void 0}var er="telemetry.sdk.language",At="telemetry.sdk.name",Qt="telemetry.sdk.version",uSA="service.namespace";class o6{constructor(A){this._attributes=A}get attributes(){return this._attributes}merge(A){if(!A)return this;return new o6({...this._attributes,...A.attributes})}getRawAttributes(){return Object.entries(this._attributes)}}function lSA(A){if(!A)return{};let Q={};for(let B of A.split(",")){let I=B.indexOf("=");if(I===-1)continue;let C=B.substring(0,I).trim(),E=B.substring(I+1).trim();if(C)try{Q[C]=decodeURIComponent(E)}catch{Q[C]=E}}return Q}function n6(A){let Q=typeof process<"u"?process.env:{},B=Q.OTEL_SERVICE_NAME,I=lSA(Q.OTEL_RESOURCE_ATTRIBUTES);return new o6({[uSA]:"sentry",[jK]:A,...I,...B?{[jK]:B}:{},[si]:T,[er]:LQ.SDK_INFO[er],[At]:LQ.SDK_INFO[At],[Qt]:LQ.SDK_INFO[Qt]})}function pSA({span:A,scope:Q,client:B,propagateTraceparent:I}={}){let C=(Q&&tJ(Q))??YB.context.active();if(A){let{scope:D}=QB(A);C=D&&tJ(D)||YB.trace.setSpan(YB.context.active(),A)}let{traceId:E,spanId:Y,sampled:F,dynamicSamplingContext:J}=wt(C,{scope:Q,client:B}),G={"sentry-trace":ME(E,Y,F),baggage:m0(J)};if(I)G.traceparent=NE(E,Y,F);return G}function ft(A){function Q(){let J=YB.context.active(),G=qY(J);if(G)return G;return{scope:oF(),isolationScope:zB()}}function B(J){let G=YB.context.active();return YB.context.with(G,()=>{return J(Y())})}function I(J,G){let D=tJ(J)||YB.context.active();return YB.context.with(D.setValue(T6,J),()=>{return G(J)})}function C(J){let G=YB.context.active();return YB.context.with(G.setValue(g6,!0),()=>{return J(F())})}function E(J,G){let D=YB.context.active();return YB.context.with(D.setValue(_6,J),()=>{return G(F())})}function Y(){return Q().scope}function F(){return Q().isolationScope}$4({withScope:B,withSetScope:I,withSetIsolationScope:E,withIsolationScope:C,getCurrentScope:Y,getIsolationScope:F,startSpan:zt,startSpanManual:$t,startInactiveSpan:Ht,getActiveSpan:c6,suppressTracing:Pt,isTracingSuppressed:kSA,getTraceData:pSA,continueTrace:Rt,startNewTrace:OSA,withActiveSpan:l6,getTracingChannelBinding:A?.getTracingChannelBinding})}var PY=y(l(),1),ht=y(l(),1);import{AsyncLocalStorage as xt}from"node:async_hooks";import{EventEmitter as iSA}from"node:events";var oSA=["addListener","on","once","prependListener","prependOnceListener"];class s6{constructor(){this._kOtListeners=Symbol("OtListeners"),this._wrapped=!1,uZ("SentryContextManager"),this._asyncLocalStorage=EQ(dA()).getTracingChannelBinding?.()?.asyncLocalStorage??new xt}active(){return this._asyncLocalStorage.getStore()??ht.ROOT_CONTEXT}with(A,Q,B,...I){let C=Ot(A,this.active()),E=B==null?Q:Q.bind(B);return this._asyncLocalStorage.run(C,E,...I)}enable(){return this}disable(){return this._asyncLocalStorage.disable(),this}bind(A,Q){if(Q instanceof iSA)return this._bindEventEmitter(A,Q);if(typeof Q==="function")return this._bindFunction(A,Q);return Q}getAsyncLocalStorageLookup(){return{asyncLocalStorage:this._asyncLocalStorage,contextSymbol:E2}}_bindFunction(A,Q){let B=this.with.bind(this),I=function(...C){return B(A,()=>Q.apply(this,C))};return Object.defineProperty(I,"length",{enumerable:!1,configurable:!0,writable:!1,value:Q.length}),I}_bindEventEmitter(A,Q){if(this._getPatchMap(Q)!==void 0)return Q;this._createPatchMap(Q);for(let B of oSA){if(Q[B]===void 0)continue;Q[B]=this._patchAddListener(Q,Q[B],A)}if(typeof Q.removeListener==="function")Q.removeListener=this._patchRemoveListener(Q,Q.removeListener);if(typeof Q.off==="function")Q.off=this._patchRemoveListener(Q,Q.off);if(typeof Q.removeAllListeners==="function")Q.removeAllListeners=this._patchRemoveAllListeners(Q,Q.removeAllListeners);return Q}_patchRemoveListener(A,Q){let B=this;return function(I,C){let E=B._getPatchMap(A)?.[I];if(E===void 0)return Q.call(this,I,C);let Y=E.get(C);return Q.call(this,I,Y||C)}}_patchRemoveAllListeners(A,Q){let B=this;return function(I){let C=B._getPatchMap(A);if(C!==void 0){if(arguments.length===0)B._createPatchMap(A);else if(I!==void 0&&C[I]!==void 0)delete C[I]}return Q.apply(this,arguments)}}_patchAddListener(A,Q,B){let I=this;return function(C,E){if(I._wrapped)return Q.call(this,C,E);let Y=I._getPatchMap(A);if(Y===void 0)Y=I._createPatchMap(A);let F=Y[C];if(F===void 0)F=new WeakMap,Y[C]=F;let J=I.bind(B,E);F.set(E,J),I._wrapped=!0;try{return Q.call(this,C,J)}finally{I._wrapped=!1}}}_createPatchMap(A){let Q=Object.create(null);return A[this._kOtListeners]=Q,Q}_getPatchMap(A){return A[this._kOtListeners]}}function vt(A){ft({getTracingChannelBinding:!A?.skipOpenTelemetrySetup?nSA():sSA()})}function nSA(){let A=new xt;return()=>{return{asyncLocalStorage:A,getStoreWithActiveSpan:(Q)=>PY.trace.setSpan(PY.context.active(),Q)}}}function sSA(){return()=>{try{let Q=PY.context._getContextManager()?.getAsyncLocalStorageLookup().asyncLocalStorage;return Q?{asyncLocalStorage:Q,getStoreWithActiveSpan:(B)=>PY.trace.setSpan(PY.context.active(),B)}:void 0}catch{return}}}var D2=s6;var lZ=y(l(),1);function a6(){lZ.diag.disable(),lZ.diag.setLogger({error:z.error,warn:z.warn,info:z.log,debug:z.log,verbose:z.log},lZ.DiagLogLevel.DEBUG)}var r6=y(JA(),1),pZ={};function f(A,Q,B){if(B)return rSA(A,Q,B);return aSA(A,Q)}function aSA(A,Q){return Object.assign((B)=>{let I=pZ[A];if(I){if(B)I.setConfig(B);return I}let C=Q(B);return pZ[A]=C,r6.registerInstrumentations({instrumentations:[C]}),C},{id:A})}function rSA(A,Q,B){return Object.assign((I)=>{let C=B(I),E=pZ[A];if(E)return E.setConfig(C),E;let Y=new Q(C);return pZ[A]=Y,r6.registerInstrumentations({instrumentations:[Y]}),Y},{id:A})}import*as t6 from"node:diagnostics_channel";var tSA="ChildProcess",e6=P((A={})=>{return{name:tSA,setup(){t6.channel("child_process").subscribe((Q)=>{if(Q&&typeof Q==="object"&&"process"in Q)eSA(Q.process,A)}),t6.channel("worker_threads").subscribe((Q)=>{if(Q&&typeof Q==="object"&&"worker"in Q)AfA(Q.worker,A)})}}});function eSA(A,Q){let B=!1,I;A.on("spawn",()=>{if(A.spawnfile==="/usr/bin/sw_vers"){B=!0;return}if(I={spawnfile:A.spawnfile},Q.includeChildProcessArgs)I.spawnargs=A.spawnargs}).on("exit",(C)=>{if(!B){if(B=!0,C!==null&&C!==0)NB({category:"child_process",message:`Child process exited with code '${C}'`,level:C===0?"info":"warning",data:I})}}).on("error",(C)=>{if(!B)B=!0,NB({category:"child_process",message:`Child process errored with '${C.message}'`,level:"error",data:I})})}function AfA(A,Q){let B;A.on("online",()=>{B=A.threadId}).on("error",(I)=>{if(Q.captureWorkerErrors!==!1)v(I,{mechanism:{type:"auto.child_process.worker_thread",handled:!1,data:{threadId:String(B)}}});else NB({category:"worker_thread",message:`Worker thread errored with '${I.message}'`,level:"error",data:{threadId:B}})})}import{execFile as QfA}from"node:child_process";import{readFile as BfA,readdir as IfA}from"node:fs";import*as JQ from"node:os";import{join as CfA}from"node:path";import{promisify as dt}from"node:util";var EfA=dt(BfA),YfA=dt(IfA),FfA="Context",JfA=(A={})=>{let Q={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...A},B=Q.app?WfA():void 0,I=Q.device?wfA(Q.device):void 0,C=Q.culture?UfA():void 0,E=Q.cloudResource?HfA():void 0,Y=Q.os?ZfA():void 0,F={"process.runtime.engine.name":"v8","process.runtime.engine.version":process.versions.v8,...bt({app:B,device:I,culture:C,cloud_resource:E})};if(Y)Y.then((D)=>Object.assign(F,bt({os:D}))).catch(()=>{});let J=(async()=>{let D={};if(Y)D.os=await Y;if(B)D.app=B;if(I)D.device=I;if(C)D.culture=C;if(E)D.cloud_resource=E;return D})();async function G(D){let Z=GfA(await J);return D.contexts={...D.contexts,app:{...Z.app,...D.contexts?.app},os:{...Z.os,...D.contexts?.os},device:{...Z.device,...D.contexts?.device},culture:{...Z.culture,...D.contexts?.culture},cloud_resource:{...Z.cloud_resource,...D.contexts?.cloud_resource}},D}return{name:FfA,processEvent(D){return G(D)},processSegmentSpan(D){KQ(D,F),KQ(D,DfA(B,I))}}},A7=P(JfA);function GfA(A){if(A.app?.app_memory)A.app.app_memory=process.memoryUsage().rss;if(A.app?.free_memory&&typeof process.availableMemory==="function"){let Q=process.availableMemory?.();if(Q!=null)A.app.free_memory=Q}if(A.device?.free_memory)A.device.free_memory=JQ.freemem();return A}function bt(A){let Q={},{app:B,device:I,os:C,culture:E,cloud_resource:Y}=A;if(B){if(B.app_start_time)Q["app.start_time"]=B.app_start_time}if(I){if(I.arch)Q["device.archs"]=[I.arch];if(I.boot_time)Q["device.boot_time"]=I.boot_time;if(I.memory_size!=null)Q["device.memory_size"]=I.memory_size;if(I.processor_count!=null)Q["device.processor_count"]=I.processor_count;if(I.cpu_description)Q["device.cpu_description"]=I.cpu_description;if(I.processor_frequency!=null)Q["device.processor_frequency"]=I.processor_frequency}if(C){if(C.name)Q["os.name"]=C.name;if(C.version)Q["os.version"]=C.version;if(C.kernel_version)Q["os.kernel_version"]=C.kernel_version;if(C.build)Q["os.build"]=C.build}if(E){if(E.locale)Q["culture.locale"]=E.locale;if(E.timezone)Q["culture.timezone"]=E.timezone}if(Y){for(let[F,J]of Object.entries(Y))if(J!=null)Q[F]=J}return Q}function DfA(A,Q){let B={};if(A){if(B["app.memory"]=process.memoryUsage().rss,typeof process.availableMemory==="function"){let I=process.availableMemory?.();if(I!=null)B["app.free_memory"]=I}}if(Q?.free_memory!=null)B["device.free_memory"]=JQ.freemem();return B}async function ZfA(){let A=JQ.platform();switch(A){case"darwin":return zfA();case"linux":return $fA();default:return{name:XfA[A]||A,version:JQ.release()}}}function UfA(){try{if(typeof process.versions.icu!=="string")return;let A=new Date(900000000);if(new Intl.DateTimeFormat("es",{month:"long"}).format(A)==="enero"){let B=Intl.DateTimeFormat().resolvedOptions();return{locale:B.locale,timezone:B.timeZone}}}catch{}return}function WfA(){let A=process.memoryUsage().rss,B={app_start_time:new Date(Date.now()-process.uptime()*1000).toISOString(),app_memory:A};if(typeof process.availableMemory==="function"){let I=process.availableMemory?.();if(I!=null)B.free_memory=I}return B}function wfA(A){let Q={},B;try{B=JQ.uptime()}catch{}if(typeof B==="number")Q.boot_time=new Date(Date.now()-B*1000).toISOString();if(Q.arch=JQ.arch(),A===!0||A.memory)Q.memory_size=JQ.totalmem(),Q.free_memory=JQ.freemem();if(A===!0||A.cpu){let I=JQ.cpus(),C=I?.[0];if(C)Q.processor_count=I.length,Q.cpu_description=C.model,Q.processor_frequency=C.speed}return Q}var XfA={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows",ohos:"OpenHarmony",android:"Android"},VfA=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],KfA={alpine:(A)=>A,arch:(A)=>tI(/distrib_release=(.*)/,A),centos:(A)=>tI(/release ([^ ]+)/,A),debian:(A)=>A,fedora:(A)=>tI(/release (..)/,A),mint:(A)=>tI(/distrib_release=(.*)/,A),red:(A)=>tI(/release ([^ ]+)/,A),suse:(A)=>tI(/VERSION = (.*)\n/,A),ubuntu:(A)=>tI(/distrib_release=(.*)/,A)};function tI(A,Q){let B=A.exec(Q);return B?B[1]:void 0}async function zfA(){let A={kernel_version:JQ.release(),name:"Mac OS X",version:`10.${Number(JQ.release().split(".")[0])-4}`};try{let Q=await new Promise((B,I)=>{QfA("/usr/bin/sw_vers",(C,E)=>{if(C){I(C);return}B(E)})});A.name=tI(/^ProductName:\s+(.*)$/m,Q),A.version=tI(/^ProductVersion:\s+(.*)$/m,Q),A.build=tI(/^BuildVersion:\s+(.*)$/m,Q)}catch{}return A}function mt(A){return A.split(" ")[0].toLowerCase()}async function $fA(){let A={kernel_version:JQ.release(),name:"Linux"};try{let Q=await YfA("/etc"),B=VfA.find((F)=>Q.includes(F.name));if(!B)return A;let I=CfA("/etc",B.name),C=(await EfA(I,{encoding:"utf-8"})).toLowerCase(),{distros:E}=B;A.name=E.find((F)=>C.indexOf(mt(F))>=0)||E[0];let Y=mt(A.name);A.version=KfA[Y]?.(C)}catch{}return A}function HfA(){if(process.env.VERCEL)return{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION};else if(process.env.AWS_REGION)return{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV};else if(process.env.GCP_PROJECT)return{"cloud.provider":"gcp"};else if(process.env.ALIYUN_REGION_ID)return{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID};else if(process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME)return{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME};else if(process.env.IBM_CLOUD_REGION)return{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION};else if(process.env.TENCENTCLOUD_REGION)return{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE};else if(process.env.NETLIFY)return{"cloud.provider":"netlify"};else if(process.env.FLY_REGION)return{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION};else if(process.env.DYNO)return{"cloud.provider":"heroku"};else return}import{createReadStream as MfA}from"node:fs";import{createInterface as NfA}from"node:readline";var Q7=new SQ(10),lt=new SQ(20),LfA=7,jfA="ContextLines",RfA=1000,qfA=1e4;function PfA(A,Q,B){let I=A.get(Q);if(I===void 0)return A.set(Q,B),B;return I}function OfA(A){if(A.startsWith("node:"))return!0;if(A.endsWith(".min.js"))return!0;if(A.endsWith(".min.cjs"))return!0;if(A.endsWith(".min.mjs"))return!0;if(A.startsWith("data:"))return!0;return!1}function kfA(A){if(A.lineno!==void 0&&A.lineno>qfA)return!0;if(A.colno!==void 0&&A.colno>RfA)return!0;return!1}function gfA(A,Q){let B=Q7.get(A);if(B===void 0)return!1;for(let I=Q[0];I<=Q[1];I++)if(B[I]===void 0)return!1;return!0}function TfA(A,Q){if(!A.length)return[];let B=0,I=A[0];if(typeof I!=="number")return[];let C=ut(I,Q),E=[];while(!0){if(B===A.length-1){E.push(C);break}let Y=A[B+1];if(typeof Y!=="number")break;if(Y<=C[1])C[1]=Y+Q;else E.push(C),C=ut(Y,Q);B++}return E}function _fA(A,Q,B){return new Promise((I,C)=>{let E=MfA(A),Y=NfA({input:E});function F(){E.destroy(),I()}let J=0,G=0,D=Q[G];if(D===void 0){F();return}let Z=D[0],U=D[1];function W(w){lt.set(A,1),cA&&z.error(`Failed to read file: ${A}. Error: ${w}`),Y.close(),Y.removeAllListeners(),F()}E.on("error",W),Y.on("error",W),Y.on("close",F),Y.on("line",(w)=>{if(J++,J=U){if(G===Q.length-1){Y.close(),Y.removeAllListeners();return}G++;let V=Q[G];if(V===void 0){Y.close(),Y.removeAllListeners();return}Z=V[0],U=V[1]}})})}async function yfA(A,Q){let B={};if(Q>0&&A.exception?.values)for(let E of A.exception.values){if(!E.stacktrace?.frames?.length)continue;for(let Y=E.stacktrace.frames.length-1;Y>=0;Y--){let F=E.stacktrace.frames[Y],J=F?.filename;if(!F||typeof J!=="string"||typeof F.lineno!=="number"||OfA(J)||kfA(F))continue;if(!B[J])B[J]=[];B[J].push(F.lineno)}}let I=Object.keys(B);if(I.length==0)return A;let C=[];for(let E of I){if(lt.get(E))continue;let Y=B[E];if(!Y)continue;Y.sort((G,D)=>G-D);let F=TfA(Y,Q);if(F.every((G)=>gfA(E,G)))continue;let J=PfA(Q7,E,{});C.push(_fA(E,F,J))}if(await Promise.all(C).catch(()=>{cA&&z.log("Failed to read one or more source files and resolve context lines")}),Q>0&&A.exception?.values){for(let E of A.exception.values)if(E.stacktrace?.frames&&E.stacktrace.frames.length>0)SfA(E.stacktrace.frames,Q,Q7)}return A}function SfA(A,Q,B){for(let I of A)if(I.filename&&I.context_line===void 0&&typeof I.lineno==="number"){let C=B.get(I.filename);if(C===void 0)continue;ffA(I.lineno,I,Q,C)}}function ct(A){delete A.pre_context,delete A.context_line,delete A.post_context}function ffA(A,Q,B,I){if(Q.lineno===void 0||I===void 0){cA&&z.error("Cannot resolve context for frame with no lineno or file contents");return}Q.pre_context=[];for(let E=pt(A,B);E{return{name:jfA,processEvent(Q,B,I){let C=A.frameContextLines??I?.getDataCollectionOptions().frameContextLines??LfA;return yfA(Q,C)}}},B7=P(hfA);var ot="Http",xfA=f(`${ot}.sentry`,(A)=>{return new lJ(A)}),nt=P((A={})=>{let Q={sessions:A.trackIncomingRequestsAsSessions,sessionFlushingDelayMS:A.sessionFlushingDelayMS,ignoreRequestBody:A.ignoreIncomingRequestBody,maxRequestBodySize:A.maxIncomingRequestBodySize},B={ignoreIncomingRequests:A.ignoreIncomingRequests,ignoreStaticAssets:A.ignoreStaticAssets,ignoreStatusCodes:A.dropSpansForIncomingRequestStatusCodes},I={breadcrumbs:A.breadcrumbs,propagateTraceInOutgoingRequests:A.tracePropagation??!0,ignoreOutgoingRequests:A.ignoreOutgoingRequests},C=hJ(Q),E=xJ(B),Y=A.spans??!1,F=A.disableIncomingRequestSpans??!1,J=Y&&!F;return{name:ot,setup(G){if(J)E.setup(G)},setupOnce(){C.setupOnce(),xfA(I)},processEvent(G){return E.processEvent(G)}}});import{Worker as vfA}from"node:worker_threads";var Z2;async function U2(){if(Z2===void 0)try{Z2=!!(await import("node:inspector")).url()}catch{Z2=!1}return Z2}var iZ="__SENTRY_ERROR_LOCAL_VARIABLES__";function at(A,Q,B){let I=0,C=5,E=0;return setInterval(()=>{if(E===0){if(I>A){if(C*=2,B(C),C>86400)C=86400;E=C}}else if(E-=1,E===0)Q();I=0},1000).unref(),()=>{I+=1}}function st(A){return A!==void 0&&(A.length===0||A==="?"||A==="")}function W2(A,Q){return A===Q||`Object.${A}`===Q||A===`Object.${Q}`||st(A)&&st(Q)}var bfA="LyohIEBzZW50cnkvbm9kZS1jb3JlIDEwLjYzLjAgKDIzNjJlOWYpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPWdsb2JhbFRoaXMsaT17fTtjb25zdCBvPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgYT10O2Z1bmN0aW9uIHMoLi4uZSl7YS5kZWJ1ZyYmZnVuY3Rpb24oZSl7aWYoISgiY29uc29sZSJpbiBuKSlyZXR1cm4gZSgpO2NvbnN0IHQ9bi5jb25zb2xlLG89e30sYT1PYmplY3Qua2V5cyhpKTthLmZvckVhY2goZT0+e2NvbnN0IG49aVtlXTtvW2VdPXRbZV0sdFtlXT1ufSk7dHJ5e3JldHVybiBlKCl9ZmluYWxseXthLmZvckVhY2goZT0+e3RbZV09b1tlXX0pfX0oKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpfWFzeW5jIGZ1bmN0aW9uIGMoZSx0LG4saSl7Y29uc3Qgbz1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pO2lbbl09by5yZXN1bHQuZmlsdGVyKGU9PiJsZW5ndGgiIT09ZS5uYW1lJiYhaXNOYU4ocGFyc2VJbnQoZS5uYW1lLDEwKSkpLnNvcnQoKGUsdCk9PnBhcnNlSW50KGUubmFtZSwxMCktcGFyc2VJbnQodC5uYW1lLDEwKSkubWFwKGU9PmUudmFsdWU/LnZhbHVlKX1hc3luYyBmdW5jdGlvbiByKGUsdCxuLGkpe2NvbnN0IG89YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtpW25dPW8ucmVzdWx0Lm1hcChlPT5bZS5uYW1lLGUudmFsdWU/LnZhbHVlXSkucmVkdWNlKChlLFt0LG5dKT0+KGVbdF09bixlKSx7fSl9ZnVuY3Rpb24gdShlLHQpe2UudmFsdWUmJigidmFsdWUiaW4gZS52YWx1ZT92b2lkIDA9PT1lLnZhbHVlLnZhbHVlfHxudWxsPT09ZS52YWx1ZS52YWx1ZT90W2UubmFtZV09YDwke2UudmFsdWUudmFsdWV9PmA6dFtlLm5hbWVdPWUudmFsdWUudmFsdWU6ImRlc2NyaXB0aW9uImluIGUudmFsdWUmJiJmdW5jdGlvbiIhPT1lLnZhbHVlLnR5cGU/dFtlLm5hbWVdPWA8JHtlLnZhbHVlLmRlc2NyaXB0aW9ufT5gOiJ1bmRlZmluZWQiPT09ZS52YWx1ZS50eXBlJiYodFtlLm5hbWVdPSI8dW5kZWZpbmVkPiIpKX1hc3luYyBmdW5jdGlvbiBsKGUsdCl7Y29uc3Qgbj1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuZ2V0UHJvcGVydGllcyIse29iamVjdElkOnQsb3duUHJvcGVydGllczohMH0pLGk9e307Zm9yKGNvbnN0IHQgb2Ygbi5yZXN1bHQpaWYodC52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10LnZhbHVlLmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGMoZSxuLHQubmFtZSxpKX1lbHNlIGlmKHQudmFsdWU/Lm9iamVjdElkJiYiT2JqZWN0Ij09PXQudmFsdWUuY2xhc3NOYW1lKXtjb25zdCBuPXQudmFsdWUub2JqZWN0SWQ7YXdhaXQgcihlLG4sdC5uYW1lLGkpfWVsc2UgdC52YWx1ZSYmdSh0LGkpO3JldHVybiBpfWxldCBmOyhhc3luYyBmdW5jdGlvbigpe2NvbnN0IHQ9bmV3IGU7dC5jb25uZWN0VG9NYWluVGhyZWFkKCkscygiQ29ubmVjdGVkIHRvIG1haW4gdGhyZWFkIik7bGV0IG49ITE7dC5vbigiRGVidWdnZXIucmVzdW1lZCIsKCk9PntuPSExfSksdC5vbigiRGVidWdnZXIucGF1c2VkIixlPT57bj0hMCxhc3luYyBmdW5jdGlvbihlLHtyZWFzb246dCxkYXRhOntvYmplY3RJZDpufSxjYWxsRnJhbWVzOml9KXtpZigiZXhjZXB0aW9uIiE9PXQmJiJwcm9taXNlUmVqZWN0aW9uIiE9PXQpcmV0dXJuO2lmKGY/LigpLG51bGw9PW4pcmV0dXJuO2NvbnN0IGE9W107Zm9yKGxldCB0PTA7dDxpLmxlbmd0aDt0Kyspe2NvbnN0e3Njb3BlQ2hhaW46bixmdW5jdGlvbk5hbWU6byx0aGlzOnN9PWlbdF0sYz1uLmZpbmQoZT0+ImxvY2FsIj09PWUudHlwZSkscj0iZ2xvYmFsIiE9PXMuY2xhc3NOYW1lJiZzLmNsYXNzTmFtZT9gJHtzLmNsYXNzTmFtZX0uJHtvfWA6bztpZih2b2lkIDA9PT1jPy5vYmplY3Qub2JqZWN0SWQpYVt0XT17ZnVuY3Rpb246cn07ZWxzZXtjb25zdCBuPWF3YWl0IGwoZSxjLm9iamVjdC5vYmplY3RJZCk7YVt0XT17ZnVuY3Rpb246cix2YXJzOm59fX1hd2FpdCBlLnBvc3QoIlJ1bnRpbWUuY2FsbEZ1bmN0aW9uT24iLHtmdW5jdGlvbkRlY2xhcmF0aW9uOmBmdW5jdGlvbigpIHsgdGhpcy4ke299ID0gdGhpcy4ke299IHx8ICR7SlNPTi5zdHJpbmdpZnkoYSl9OyB9YCxzaWxlbnQ6ITAsb2JqZWN0SWQ6bn0pLGF3YWl0IGUucG9zdCgiUnVudGltZS5yZWxlYXNlT2JqZWN0Iix7b2JqZWN0SWQ6bn0pfSh0LGUucGFyYW1zKS50aGVuKGFzeW5jKCk9PntuJiZhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpfSxhc3luYyBlPT57biYmYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5yZXN1bWUiKX0pfSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBpPSExIT09YS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6aT8iYWxsIjoidW5jYXVnaHQifSksaSl7Y29uc3QgZT1hLm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO2Y9ZnVuY3Rpb24oZSx0LG4pe2xldCBpPTAsbz01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCk9PnswPT09YT9pPmUmJihvKj0yLG4obyksbz44NjQwMCYmKG89ODY0MDApLGE9byk6KGEtPTEsMD09PWEmJnQoKSksaT0wfSwxZTMpLnVucmVmKCksKCk9PntpKz0xfX0oZSxhc3luYygpPT57cygiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9LGFzeW5jIGU9PntzKGBSYXRlLWxpbWl0IGV4Y2VlZGVkLiBEaXNhYmxpbmcgY2FwdHVyaW5nIG9mIGNhdWdodCBleGNlcHRpb25zIGZvciAke2V9IHNlY29uZHMuYCksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJ1bmNhdWdodCJ9KX0pfX0pKCkuY2F0Y2goZT0+e3MoIkZhaWxlZCB0byBzdGFydCBkZWJ1Z2dlciIsZSl9KSxzZXRJbnRlcnZhbCgoKT0+e30sMWU0KTs=";function rt(...A){z.log("[LocalVariables]",...A)}var tt=P((A={})=>{function Q(E,Y){let F=(E.stacktrace?.frames||[]).filter((J)=>J.function!=="new Promise");for(let J=0;J{Y.terminate()}),Y.once("error",(F)=>{rt("Worker error",F)}),Y.once("exit",(F)=>{rt("Worker exit",F)}),Y.unref()}return{name:"LocalVariablesAsync",async setup(E){if(!E.getOptions().includeLocalVariables)return;if(await U2()){z.warn("Local variables capture has been disabled because the debugger was already enabled");return}let F={...A,debug:z.isEnabled()};I().then(()=>{try{C(F)}catch(J){z.error("Failed to start worker",J)}},(J)=>{z.error("Failed to start inspector",J)})},processEvent(E,Y){return B(E,Y)}}});function et(A){if(A===void 0)return;return A.slice(-10).reduce((Q,B)=>`${Q},${B.function},${B.lineno},${B.colno}`,"")}function mfA(A,Q){if(Q===void 0)return;return et(A(Q,1))}function Ae(A){let Q=[],B=!1;function I(Y){if(Q=[],B)return;B=!0,A(Y)}Q.push(I);function C(Y){Q.push(Y)}function E(Y){let F=Q.pop()||I;try{F(Y)}catch{I(Y)}}return{add:C,next:E}}class I7{constructor(A){this._session=A}static async create(A){if(A)return A;let Q=await import("node:inspector");return new I7(new Q.Session)}configureAndConnect(A,Q){this._session.connect(),this._session.on("Debugger.paused",(B)=>{A(B,()=>{this._session.post("Debugger.resume")})}),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:Q?"all":"uncaught"})}setPauseOnExceptions(A){this._session.post("Debugger.setPauseOnExceptions",{state:A?"all":"uncaught"})}getLocalVariables(A,Q){this._getProperties(A,(B)=>{let{add:I,next:C}=Ae(Q);for(let E of B)if(E.value?.objectId&&E.value.className==="Array"){let Y=E.value.objectId;I((F)=>this._unrollArray(Y,E.name,F,C))}else if(E.value?.objectId&&E.value.className==="Object"){let Y=E.value.objectId;I((F)=>this._unrollObject(Y,E.name,F,C))}else if(E.value)I((Y)=>this._unrollOther(E,Y,C));C({})})}_getProperties(A,Q){this._session.post("Runtime.getProperties",{objectId:A,ownProperties:!0},(B,I)=>{if(B)Q([]);else Q(I.result)})}_unrollArray(A,Q,B,I){this._getProperties(A,(C)=>{B[Q]=C.filter((E)=>E.name!=="length"&&!isNaN(parseInt(E.name,10))).sort((E,Y)=>parseInt(E.name,10)-parseInt(Y.name,10)).map((E)=>E.value?.value),I(B)})}_unrollObject(A,Q,B,I){this._getProperties(A,(C)=>{B[Q]=C.map((E)=>[E.name,E.value?.value]).reduce((E,[Y,F])=>{return E[Y]=F,E},{}),I(B)})}_unrollOther(A,Q,B){if(A.value){if("value"in A.value)if(A.value.value===void 0||A.value.value===null)Q[A.name]=`<${A.value.value}>`;else Q[A.name]=A.value.value;else if("description"in A.value&&A.value.type!=="function")Q[A.name]=`<${A.value.description}>`;else if(A.value.type==="undefined")Q[A.name]=""}B(Q)}}var dfA="LocalVariables",cfA=(A={},Q)=>{let B=new SQ(20),I,C=!1;function E(G){let D=et(G.stacktrace?.frames);if(D===void 0)return;let Z=B.remove(D);if(Z===void 0)return;let U=(G.stacktrace?.frames||[]).filter((W)=>W.function!=="new Promise");for(let W=0;W= v18.");return}if(await U2()){z.warn("Local variables capture has been disabled because the debugger was already enabled");return}try{let U=await I7.create(Q),W=(V,{params:{reason:X,data:$,callFrames:N}},L)=>{if(X!=="exception"&&X!=="promiseRejection"){L();return}I?.();let j=mfA(V,$.description);if(j==null){L();return}let{add:k,next:S}=Ae((x)=>{B.set(j,x),L()});for(let x=0;xzA.type==="local"),yA=KA.className==="global"||!KA.className?FA:`${KA.className}.${FA}`;if(bA?.object.objectId===void 0)k((zA)=>{zA[x]={function:yA},S(zA)});else{let zA=bA.object.objectId;k((C0)=>U.getLocalVariables(zA,(nQ)=>{C0[x]={function:yA,vars:nQ},S(C0)}))}}S([])},w=A.captureAllExceptions!==!1;if(U.configureAndConnect((V,X)=>W(D.stackParser,V,X),w),w){let V=A.maxExceptionsPerSecond||50;I=at(V,()=>{z.log("Local variables rate-limit lifted."),U.setPauseOnExceptions(!0)},(X)=>{z.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${X} seconds.`),U.setPauseOnExceptions(!1)})}C=!0}catch(U){z.log("The `LocalVariables` integration failed to start.",U)}}return{name:dfA,setupOnce(){F=J()},async processEvent(G){if(await F,C)return Y(G);return G},_getCachedFramesCount(){return B.size},_getFirstCachedFrame(){return B.values()[0]}}},Qe=P(cfA);var C7=(A={})=>{return HI.major<19?Qe(A):tt(A)};import{readFileSync as ufA}from"node:fs";import{join as lfA}from"node:path";var E7,pfA="Modules";function ifA(){if(typeof __SENTRY_SERVER_MODULES__<"u")return __SENTRY_SERVER_MODULES__;return t.__SENTRY_SERVER_MODULES__??{}}var ofA=()=>{return{name:pfA,processEvent(A){return A.modules={...A.modules,...Be()},A},getModules:Be}},Y7=ofA;function nfA(){return{...ifA(),...afA(),...{}}}function Be(){if(!E7)E7=nfA();return E7}function sfA(){try{let A=lfA(process.cwd(),"package.json");return JSON.parse(ufA(A,"utf8"))}catch{return{}}}function afA(){let A=sfA();return{...A.dependencies,...A.devDependencies}}var rfA="NodeFetch",tfA=f(`${rfA}.sentry`,iJ,(A)=>{return A}),efA=(A={})=>{return{name:"NodeFetch",setupOnce(){tfA(A)}}},Ie=P(efA);import{isMainThread as QhA}from"worker_threads";var AhA=2000;function oZ(A){aA(()=>{console.error(A)});let Q=g();if(Q===void 0){cA&&z.warn("No NodeClient was defined, we are exiting the process now."),global.process.exit(1);return}let B=Q.getOptions(),I=B?.shutdownTimeout&&B.shutdownTimeout>0?B.shutdownTimeout:AhA;Q.close(I).then((C)=>{if(!C)cA&&z.warn("We reached the timeout for emptying the request buffer, still exiting now!");global.process.exit(1)},(C)=>{cA&&z.error(C)})}var BhA="OnUncaughtException",F7=P((A={})=>{let Q={exitEvenIfOtherHandlersAreRegistered:!1,...A};return{name:BhA,setup(B){if(!QhA)return;global.process.on("uncaughtException",IhA(B,Q))}}});function IhA(A,Q){let I=!1,C=!1,E=!1,Y,F=A.getOptions();return Object.assign((J)=>{let G=oZ;if(Q.onFatalError)G=Q.onFatalError;else if(F.onFatalError)G=F.onFatalError;let Z=global.process.listeners("uncaughtException").filter((W)=>{return W.name!=="domainUncaughtExceptionClear"&&W._errorHandler!==!0}).length===0,U=Q.exitEvenIfOtherHandlersAreRegistered||Z;if(!I){if(Y=J,I=!0,g()===A)v(J,{originalException:J,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"auto.node.onuncaughtexception"}});if(!E&&U)E=!0,G(J)}else if(U){if(E)cA&&z.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),oZ(J);else if(!C)C=!0,setTimeout(()=>{if(!E)E=!0,G(Y,J)},2000)}},{_errorHandler:!0})}var ChA="OnUnhandledRejection",EhA=[{name:"AI_NoOutputGeneratedError"},{name:"AbortError"}],YhA=(A={})=>{let Q={mode:A.mode??"warn",ignore:[...EhA,...A.ignore??[]]};return{name:ChA,setup(B){global.process.on("unhandledRejection",DhA(B,Q))}}},J7=P(YhA);function FhA(A){if(typeof A!=="object"||A===null)return{name:"",message:String(A??"")};let Q=A,B=typeof Q.name==="string"?Q.name:"",I=typeof Q.message==="string"?Q.message:String(A);return{name:B,message:I}}function JhA(A,Q){let B=A.name===void 0||bI(Q.name,A.name,!0),I=A.message===void 0||bI(Q.message,A.message);return B&&I}function GhA(A,Q){let B=FhA(Q);return A.some((I)=>JhA(I,B))}function DhA(A,Q){return function(I,C){if(g()!==A)return;if(GhA(Q.ignore??[],I))return;let E=Q.mode==="strict"?"fatal":"error",Y=I&&typeof I==="object"?I._sentry_active_span:void 0;(Y?(J)=>s(Y,J):(J)=>J())(()=>{v(I,{originalException:I,captureContext:{extra:{unhandledPromiseRejection:!0},level:E},mechanism:{handled:!1,type:"auto.node.onunhandledrejection"}})}),ZhA(I,Q.mode)}}function ZhA(A,Q){if(Q==="warn")aA(()=>{console.warn("This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"),console.error(A&&typeof A==="object"&&"stack"in A?A.stack:A)});else if(Q==="strict")aA(()=>{console.warn("This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:")}),oZ(A)}var UhA="ProcessSession",G7=P(()=>{return{name:UhA,setupOnce(){cD(),process.on("beforeExit",()=>{if(n().getSession()?.status!=="ok")JJ()})}}});import*as Ce from"node:http";var D7="Spotlight",WhA=(A={})=>{let Q={sidecarUrl:A.sidecarUrl||"http://localhost:8969/stream"};return{name:D7,setup(B){try{}catch{}whA(B,Q)}}},Z7=P(WhA);function whA(A,Q){let B=XhA(Q.sidecarUrl);if(!B)return;let I=0;A.on("beforeEnvelope",(C)=>{if(I>3){z.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");return}let E=yD(C);i0(()=>{let Y=Ce.request({method:"POST",path:B.pathname,hostname:B.hostname,port:B.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(F)=>{if(F.statusCode&&F.statusCode>=200&&F.statusCode<400)I=0;F.on("data",()=>{}),F.on("end",()=>{}),F.setEncoding("utf8")});Y.on("error",()=>{I++,z.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")}),Y.write(E),Y.end()})})}function XhA(A){try{return new URL(`${A}`)}catch{z.warn(`[Spotlight] Invalid sidecar URL: ${A}`);return}}var U7=P((A={})=>{return{name:"Console",setup(Q){if(process.env.LAMBDA_TASK_ROOT)eD("console",VhA);q5({...A,filter:[...A.filter||[],"[DEP0205] DeprecationWarning"]}).setup?.(Q)}}});function VhA(){let A=t?.console;if(!A)return;T0.forEach((Q)=>{if(Q in A)KhA(A,Q)})}function KhA(A,Q){let B=A[Q];FI[Q]=B;let I=B,C,E=!1,Y=function(...J){if(E){B.apply(A,J);return}E=!0;try{WJ("console",{args:J,level:Q}),I.apply(A,J)}finally{E=!1}};y0(Y,B);let F=B.bind(A);FI[Q]=F;try{let J=Y;Object.defineProperty(A,Q,{configurable:!0,enumerable:!0,get(){return J},set(G){if(G===Y){if(C!==void 0)I=C,C=void 0;J=Y}else if(G===F)C=I,J=F;else if(typeof G==="function"&&!G.__sentry_original__)I=G,J=Y;else J=G}})}catch{zD(A,Q,function(J){return FI[Q]=J,function(...G){WJ("console",{args:G,level:Q}),FI[Q]?.apply(this,G)}})}}import*as W7 from"node:util";var zhA="NodeSystemError";function $hA(A){if(!(A instanceof Error))return!1;if(!("errno"in A)||typeof A.errno!=="number")return!1;if(typeof W7.getSystemErrorMap!=="function")return!1;return W7.getSystemErrorMap().has(A.errno)}var w7=P((A={})=>{return{name:zhA,processEvent:(Q,B,I)=>{if(!$hA(B.originalException))return Q;let C=B.originalException,E={...C};if(!I.getDataCollectionOptions().userInfo&&A.includePaths!==!0)delete E.path,delete E.dest;Q.contexts={...Q.contexts,node_system_error:E};for(let Y of Q.exception?.values||[])if(Y.value){if(C.path&&Y.value.includes(C.path))Y.value=Y.value.replace(`'${C.path}'`,"").trim();if(C.dest&&Y.value.includes(C.dest))Y.value=Y.value.replace(`'${C.dest}'`,"").trim()}return Q}}});import*as MhA from"node:http";import*as NhA from"node:https";import{Readable as LhA}from"node:stream";import{createGzip as jhA}from"node:zlib";import*as cC from"node:net";import*as K7 from"node:tls";import*as X7 from"node:http";var Ee,eI=Symbol("AgentBaseInternalState");class V7 extends(Ee=X7.Agent,Ee){constructor(A){super(A);this[eI]={}}isSecureEndpoint(A){if(A){if(typeof A.secureEndpoint==="boolean")return A.secureEndpoint;if(typeof A.protocol==="string")return A.protocol==="https:"}let{stack:Q}=Error();if(typeof Q!=="string")return!1;return Q.split(` +`).some((B)=>B.indexOf("(https.js:")!==-1||B.indexOf("node:https:")!==-1)}createSocket(A,Q,B){let I={...Q,secureEndpoint:this.isSecureEndpoint(Q)};Promise.resolve().then(()=>this.connect(A,I)).then((C)=>{if(C instanceof X7.Agent)return C.addRequest(A,I);this[eI].currentSocket=C,super.createSocket(A,Q,B)},B)}createConnection(){let A=this[eI].currentSocket;if(this[eI].currentSocket=void 0,!A)throw Error("No socket was returned in the `connect()` function");return A}get defaultPort(){return this[eI].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(A){if(this[eI])this[eI].defaultPort=A}get protocol(){return this[eI].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(A){if(this[eI])this[eI].protocol=A}}function w2(...A){z.log("[https-proxy-agent:parse-proxy-response]",...A)}function Ye(A){return new Promise((Q,B)=>{let I=0,C=[];function E(){let D=A.read();if(D)G(D);else A.once("readable",E)}function Y(){A.removeListener("end",F),A.removeListener("error",J),A.removeListener("readable",E)}function F(){Y(),w2("onend"),B(Error("Proxy connection ended before receiving CONNECT response"))}function J(D){Y(),w2("onerror %o",D),B(D)}function G(D){C.push(D),I+=D.length;let Z=Buffer.concat(C,I),U=Z.indexOf(`\r \r -`);if(U===-1){g1("have not received end of HTTP headers yet..."),E();return}let w=Z.subarray(0,U).toString("ascii").split(`\r -`),W=w.shift();if(!W)return A.destroy(),B(Error("No header received from proxy CONNECT response"));let K=W.split(" "),V=+(K[1]||0),z=K.slice(2).join(" "),q={};for(let O of w){if(!O)continue;let P=O.indexOf(":");if(P===-1)return A.destroy(),B(Error(`Invalid header from proxy CONNECT response: "${O}"`));let k=O.slice(0,P).toLowerCase(),T=O.slice(P+1).trimStart(),f=q[k];if(typeof f==="string")q[k]=[f,T];else if(Array.isArray(f))f.push(T);else q[k]=T}g1("got proxy server response: %o %o",W,q),Y(),Q({connect:{statusCode:V,statusText:z,headers:q},buffered:Z})}A.on("error",F),A.on("end",J),E()})}function B9(...A){L.log("[https-proxy-agent]",...A)}class T1 extends mz{constructor(A,Q){super(Q);this.options={},this.proxy=typeof A==="string"?new URL(A):A,this.proxyHeaders=Q?.headers??{},B9("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let B=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),I=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...Q?nAA(Q,"headers"):null,host:B,port:I}}async connect(A,Q){let{proxy:B}=this;if(!Q.host)throw TypeError('No "host" provided');let I;if(B.protocol==="https:"){B9("Creating `tls.Socket`: %o",this.connectOpts);let Z=this.connectOpts.servername||this.connectOpts.host;I=dz.connect({...this.connectOpts,servername:Z&&cE.isIP(Z)?void 0:Z})}else B9("Creating `net.Socket`: %o",this.connectOpts),I=cE.connect(this.connectOpts);let C=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},E=cE.isIPv6(Q.host)?`[${Q.host}]`:Q.host,Y=`CONNECT ${E}:${Q.port} HTTP/1.1\r +`);if(U===-1){w2("have not received end of HTTP headers yet..."),E();return}let W=Z.subarray(0,U).toString("ascii").split(`\r +`),w=W.shift();if(!w)return A.destroy(),B(Error("No header received from proxy CONNECT response"));let V=w.split(" "),X=+(V[1]||0),$=V.slice(2).join(" "),N={};for(let L of W){if(!L)continue;let j=L.indexOf(":");if(j===-1)return A.destroy(),B(Error(`Invalid header from proxy CONNECT response: "${L}"`));let k=L.slice(0,j).toLowerCase(),S=L.slice(j+1).trimStart(),x=N[k];if(typeof x==="string")N[k]=[x,S];else if(Array.isArray(x))x.push(S);else N[k]=S}w2("got proxy server response: %o %o",w,N),Y(),Q({connect:{statusCode:X,statusText:$,headers:N},buffered:Z})}A.on("error",J),A.on("end",F),E()})}function nZ(...A){z.log("[https-proxy-agent]",...A)}class X2 extends V7{constructor(A,Q){super(Q);this.options={},this.proxy=typeof A==="string"?new URL(A):A,this.proxyHeaders=Q?.headers??{},nZ("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let B=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),I=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...Q?Fe(Q,"headers"):null,host:B,port:I}}async connect(A,Q){let{proxy:B}=this;if(!Q.host)throw TypeError('No "host" provided');let I;if(B.protocol==="https:"){nZ("Creating `tls.Socket`: %o",this.connectOpts);let Z=this.connectOpts.servername||this.connectOpts.host;I=K7.connect({...this.connectOpts,servername:Z&&cC.isIP(Z)?void 0:Z})}else nZ("Creating `net.Socket`: %o",this.connectOpts),I=cC.connect(this.connectOpts);let C=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},E=cC.isIPv6(Q.host)?`[${Q.host}]`:Q.host,Y=`CONNECT ${E}:${Q.port} HTTP/1.1\r `;if(B.username||B.password){let Z=`${decodeURIComponent(B.username)}:${decodeURIComponent(B.password)}`;C["Proxy-Authorization"]=`Basic ${Buffer.from(Z).toString("base64")}`}if(C.Host=`${E}:${Q.port}`,!C["Proxy-Connection"])C["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let Z of Object.keys(C))Y+=`${Z}: ${C[Z]}\r -`;let J=oAA(I);I.write(`${Y}\r -`);let{connect:F,buffered:G}=await J;if(A.emit("proxyConnect",F),this.emit("proxyConnect",F,A),F.statusCode===200){if(A.once("socket",vvA),Q.secureEndpoint){B9("Upgrading socket connection to TLS");let Z=Q.servername||Q.host;return dz.connect({...nAA(Q,"host","path","port"),socket:I,servername:cE.isIP(Z)?void 0:Z})}return I}I.destroy();let D=new cE.Socket({writable:!1});return D.readable=!0,A.once("socket",(Z)=>{B9("Replaying proxy buffer for failed request"),Z.push(G),Z.push(null)}),D}}T1.protocols=["http","https"];function vvA(A){A.resume()}function nAA(A,...Q){let B={},I;for(I in A)if(!Q.includes(I))B[I]=A[I];return B}var cvA=32768;function lvA(A){return new dvA({read(){this.push(A),this.push(null)}})}function uz(A){let Q;try{Q=new URL(A.url)}catch(F){return fQ(()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")}),zG(A,()=>Promise.resolve({}))}let B=Q.protocol==="https:",I=pvA(Q,A.proxy||(B?process.env.https_proxy:void 0)||process.env.http_proxy),C=B?mvA:bvA,E=A.keepAlive===void 0?!1:A.keepAlive,Y=I?new T1(I):new C.Agent({keepAlive:E,maxSockets:30,timeout:2000}),J=ivA(A,A.httpModule??C,Y);return zG(A,J)}function pvA(A,Q){let{no_proxy:B}=process.env;if(B?.split(",").some((C)=>A.host.endsWith(C)||A.hostname.endsWith(C)))return;else return Q}function ivA(A,Q,B){let{hostname:I,pathname:C,port:E,protocol:Y,search:J}=new URL(A.url);return function(G){return new Promise((D,Z)=>{sY(()=>{let U=lvA(G.body),w={...A.headers};if(G.body.length>cvA)w["content-encoding"]="gzip",U=U.pipe(uvA());let W=I.startsWith("["),K=Q.request({method:"POST",agent:B,headers:w,hostname:W?I.slice(1,-1):I,path:`${C}${J}`,port:E,protocol:Y,ca:A.caCerts},(V)=>{V.on("data",()=>{}),V.on("end",()=>{}),V.setEncoding("utf8");let z=V.headers["retry-after"]??null,q=V.headers["x-sentry-rate-limits"]??null;D({statusCode:V.statusCode,headers:{"retry-after":z,"x-sentry-rate-limits":Array.isArray(q)?q[0]||null:q}})});K.on("error",Z),U.pipe(K)})})}}function sAA(A){if(A===!1)return!1;if(typeof A==="string")return A;let Q=AJ(process.env.SENTRY_SPOTLIGHT,{strict:!0}),B=Q===null&&process.env.SENTRY_SPOTLIGHT?process.env.SENTRY_SPOTLIGHT:void 0;return A===!0?B??!0:Q??B}import{posix as ovA,sep as nvA}from"node:path";function aAA(A){return A.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function cz(A=process.argv[1]?sV(process.argv[1]):process.cwd(),Q=nvA==="\\"){let B=Q?aAA(A):A;return(I)=>{if(!I)return;let C=Q?aAA(I):I,{dir:E,base:Y,ext:J}=ovA.parse(C);if(J===".js"||J===".mjs"||J===".cjs")Y=Y.slice(0,J.length*-1);let F=decodeURIComponent(Y);if(!E)E=".";let G=E.lastIndexOf("/node_modules");if(G>-1)return`${E.slice(G+14).replace(/\//g,".")}:${F}`;if(E.startsWith(B)){let D=E.slice(B.length+1).replace(/\//g,".");return D?`${D}:${F}`:F}return F}}function lz(A){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(MA.SENTRY_RELEASE?.id)return MA.SENTRY_RELEASE.id;let Q=process.env.GITHUB_SHA||process.env.CI_MERGE_REQUEST_SOURCE_BRANCH_SHA||process.env.CI_BUILD_REF||process.env.CI_COMMIT_SHA||process.env.BITBUCKET_COMMIT,B=process.env.APPVEYOR_PULL_REQUEST_HEAD_COMMIT||process.env.APPVEYOR_REPO_COMMIT||process.env.CODEBUILD_RESOLVED_SOURCE_VERSION||process.env.AWS_COMMIT_ID||process.env.BUILD_SOURCEVERSION||process.env.GIT_CLONE_COMMIT_HASH||process.env.BUDDY_EXECUTION_REVISION||process.env.BUILDKITE_COMMIT||process.env.CIRCLE_SHA1||process.env.CIRRUS_CHANGE_IN_REPO||process.env.CF_REVISION||process.env.CM_COMMIT||process.env.CF_PAGES_COMMIT_SHA||process.env.DRONE_COMMIT_SHA||process.env.FC_GIT_COMMIT_SHA||process.env.HEROKU_TEST_RUN_COMMIT_VERSION||process.env.HEROKU_BUILD_COMMIT||process.env.HEROKU_SLUG_COMMIT||process.env.RAILWAY_GIT_COMMIT_SHA||process.env.RENDER_GIT_COMMIT||process.env.SEMAPHORE_GIT_SHA||process.env.TRAVIS_PULL_REQUEST_SHA||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA,I=process.env.CI_COMMIT_ID||process.env.SOURCE_COMMIT||process.env.SOURCE_VERSION||process.env.GIT_COMMIT||process.env.COMMIT_REF||process.env.BUILD_VCS_NUMBER||process.env.CI_COMMIT_SHA;return Q||B||I||A}var pz=Nw(OK(cz()));var tAA=n(wA(),1),eAA=n(bA(),1);import*as rAA from"node:os";import{threadId as svA,isMainThread as avA}from"worker_threads";var rvA=60000;class _1 extends GW{constructor(A){let Q=A.includeServerName===!1?void 0:A.serverName||global.process.env.SENTRY_NAME||rAA.hostname(),B={...A,platform:"node",runtime:A.runtime||{name:"node",version:global.process.version},serverName:Q};if(A.openTelemetryInstrumentations)eAA.registerInstrumentations({instrumentations:A.openTelemetryInstrumentations});BJ(B,"node"),L.log(`Initializing Sentry: process: ${process.pid}, thread: ${avA?"main":`worker-${svA}`}.`);super(B);if(this.getOptions().enableLogs){if(this._logOnExitFlushListener=()=>{MG(this)},Q)this.on("beforeCaptureLog",(I)=>{I.attributes={...I.attributes,"server.address":Q}});process.on("beforeExit",this._logOnExitFlushListener)}}get tracer(){if(this._tracer)return this._tracer;let A="@sentry/node",Q=l,B=tAA.trace.getTracer(A,Q);return this._tracer=B,B}async flush(A){if(await this.traceProvider?.forceFlush(),this.getOptions().sendClientReports)this._flushOutcomes();return super.flush(A)}async close(A){if(this._clientReportInterval)clearInterval(this._clientReportInterval);if(this._clientReportOnExitFlushListener)process.off("beforeExit",this._clientReportOnExitFlushListener);if(this._logOnExitFlushListener)process.off("beforeExit",this._logOnExitFlushListener);let Q=await super.close(A);if(this.traceProvider)await this.traceProvider.shutdown();return Q}startClientReportTracking(){let A=this.getOptions();if(A.sendClientReports)this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{LQ&&L.log("Flushing client reports based on interval."),this._flushOutcomes()},A.clientReportFlushInterval??rvA).unref(),process.on("beforeExit",this._clientReportOnExitFlushListener)}_setupIntegrations(){fV(),super._setupIntegrations()}_getTraceInfoFromScope(A){if(!A)return[void 0,void 0];return Xz(this,A)}}var BQA=n(j7(),1);import*as IQA from"module";var AQA;function QQA(){if(bE>=21||bE===20&&dU>=6||bE===18&&dU>=19)return!0;if(!AQA)AQA=!0,fQ(()=>{console.warn(`[Sentry] You are using Node.js v${process.versions.node} in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)});return!1}function iz(){if(!QQA())return;if(!MA._sentryEsmLoaderHookRegistered){MA._sentryEsmLoaderHookRegistered=!0;try{let{addHookMessagePort:A}=BQA.createAddHookMessageChannel();IQA.register("import-in-the-middle/hook.mjs",import.meta.url,{data:{addHookMessagePort:A,include:[]},transferList:[A]})}catch(A){L.warn("Failed to register 'import-in-the-middle' hook",A)}}}function y1(){return[IU(),BU(),CU(),EU(),vz(),rV(),hz(),fAA(),lAA(),Tz(),_z(),qz(),Oz(),jz(),Nz(),yz(),gz()]}function oz(A={}){return tvA(A,y1)}function tvA(A={},Q){let B=evA(A,Q);if(B.debug===!0)if(LQ)L.enable();else fQ(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")});if(B.registerEsmLoaderHooks!==!1)iz();if(RAA(B),$A().update(B.initialScope),B.spotlight&&!B.integrations.some(({name:E})=>E===Sz))B.integrations.push(fz({sidecarUrl:typeof B.spotlight==="string"?B.spotlight:void 0}));BJ(B,"node-core");let C=new _1(B);if($A().setClient(C),C.init(),L.log("SDK initialized from ESM"),C.startClientReportTracking(),BbA(),Zz(C),Vz(C),process.env.VERCEL)process.on("SIGTERM",async()=>{await C.flush(200)});return C}function S1(){if(!LQ)return;let A=wz(),Q=["SentryContextManager","SentryPropagator"];if(eA())Q.push("SentrySpanProcessor");for(let B of Q)if(!A.includes(B))L.error(`You have to set up the ${B}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);if(!A.includes("SentrySampler"))L.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function evA(A,Q){let B=AbA(A.release),I=sAA(A.spotlight),C=QbA(A.tracesSampleRate),E={...A,dsn:A.dsn??process.env.SENTRY_DSN,environment:A.environment??process.env.SENTRY_ENVIRONMENT,sendClientReports:A.sendClientReports??!0,transport:A.transport??uz,stackParser:_5(A.stackParser||pz),release:B,tracesSampleRate:C,spotlight:I,debug:AJ(A.debug??process.env.SENTRY_DEBUG)},Y=A.integrations,J=A.defaultIntegrations??Q(E),F=gV({defaultIntegrations:J,integrations:Y});return{...E,integrations:F}}function AbA(A){if(A!==void 0)return A;let Q=lz();if(Q!==void 0)return Q;return}function QbA(A){if(A!==void 0)return A;let Q=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!Q)return;let B=parseFloat(Q);return isFinite(B)?B:void 0}function BbA(){if(AJ(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let A=process.env.SENTRY_TRACE,Q=process.env.SENTRY_BAGGAGE,B=PE(A,Q);$A().setPropagationContext(B)}}function nz(A,Q){A.setAttribute(h,Q)}var CQA="Http",MbA=AA(`${CQA}.sentry`,(A)=>{return new rG(A)}),EQA=v((A={})=>{let Q=A.spans??!0,B=A.disableIncomingRequestSpans,I=Q&&!B,C={sessions:A.trackIncomingRequestsAsSessions,sessionFlushingDelayMS:A.sessionFlushingDelayMS,ignoreRequestBody:A.ignoreIncomingRequestBody,maxRequestBodySize:A.maxIncomingRequestBodySize},E={ignoreIncomingRequests:A.ignoreIncomingRequests,ignoreStaticAssets:A.ignoreStaticAssets,ignoreStatusCodes:A.dropSpansForIncomingRequestStatusCodes,instrumentation:A.instrumentation,onSpanCreated:A.incomingRequestSpanHook},Y=cG(C),J=lG(E);return{name:CQA,setup(F){let G=F.getOptions();if(I&&eA(G))J.setup(F)},setupOnce(){Y.setupOnce();let F={breadcrumbs:A.breadcrumbs,spans:Q,propagateTraceInOutgoingRequests:A.tracePropagation??!0,createSpansForOutgoingRequests:Q,ignoreOutgoingRequests:A.ignoreOutgoingRequests,outgoingRequestHook:(G,D)=>{let Z=wC(D);if(Z.startsWith("data:")){let U=AU(Z);G.setAttribute("http.url",U),G.setAttribute(gZ,U),G.updateName(`${D.method||"GET"} ${U}`)}A.instrumentation?.requestHook?.(G,D)},outgoingResponseHook:A.instrumentation?.responseHook,outgoingRequestApplyCustomAttributes:A.instrumentation?.applyCustomAttributesOnSpan};MbA(F)},processEvent(F){return J.processEvent(F)}}});import*as f1 from"diagnostics_channel";import{URL as LbA}from"url";var nA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var NbA="http.request.method_original",sz=[],TJ=new WeakMap,jbA=new qB(100);function YQA(A={}){if(sz.length)return;I9("undici:request:create",(Q)=>RbA(A,Q)),I9("undici:client:sendHeaders",(Q)=>qbA(A,Q)),I9("undici:request:headers",(Q)=>PbA(A,Q)),I9("undici:request:trailers",(Q)=>ObA(Q)),I9("undici:request:error",(Q)=>kbA(Q))}function az(A,Q){try{return A()}catch(B){Q(B);return}}function I9(A,Q){let[B=0,I=0]=process.version.replace("v","").split(".").map((E)=>Number(E));if(B>18||B===18&&I>=19)sz.push(f1.subscribe?.(A,Q));else sz.push(f1.channel(A).subscribe(Q))}function JQA(A){let Q=new Map;if(Array.isArray(A.headers))for(let B=0;BQ.method==="CONNECT"||!!A.ignoreOutgoingRequests?.(B),(W)=>W&&nA&&L.error("caught ignoreOutgoingRequests error: ",W)))return;let C;try{C=new LbA(Q.path,Q.origin)}catch(W){nA&&L.warn("could not determine url.full:",W);return}let E=C.protocol.replace(":",""),Y=TbA(Q.method),J={[o0]:Y,[NbA]:Q.method,[n0]:C.toString(),[cW]:C.pathname,[vn]:C.search,[bn]:E,[h]:"auto.http.otel.node_fetch"};if(B.startsWith("data:")){let W=AU(B);J["http.url"]=W,J[n0]=W,J[xI]=`${Q.method||"GET"} ${W}`}let F={https:"443",http:"80"},G=C.hostname,D=C.port||F[E];if(J[dG]=G,D&&!isNaN(Number(D)))J[uG]=Number(D);let U=JQA(Q).get("user-agent");if(U){let W=Array.isArray(U)?U[U.length-1]:U;J[mn]=W}let w=YA({name:Y==="_OTHER"?"HTTP":Y,kind:LA.CLIENT,attributes:J});az(()=>A.requestHook?.(w,Q),(W)=>W&&nA&&L.error("caught requestHook error: ",W)),gbA(w,Q,C.toString()),TJ.set(Q,w)}function qbA(A,{request:Q,socket:B}){let I=TJ.get(Q);if(!I)return;let{remoteAddress:C,remotePort:E}=B,Y={[gn]:C,[Tn]:E};if(A.headersToSpanAttributes?.requestHeaders){let J=new Set(A.headersToSpanAttributes.requestHeaders.map((G)=>G.toLowerCase())),F=JQA(Q);for(let[G,D]of F.entries())if(J.has(G)){let Z=Array.isArray(D)?D:[D];Y[`http.request.header.${G}`]=Z}}I.setAttributes(Y)}function PbA(A,{request:Q,response:B}){let I=TJ.get(Q);if(!I)return;let C={[XC]:B.statusCode};if(az(()=>A.responseHook?.(I,{request:Q,response:B}),(E)=>E&&nA&&L.error("caught responseHook error: ",E)),A.headersToSpanAttributes?.responseHeaders){let E=new Set;A.headersToSpanAttributes?.responseHeaders.forEach((Y)=>E.add(Y.toLowerCase()));for(let Y=0;Y=400)I.setStatus({code:x})}function ObA({request:A}){let Q=TJ.get(A);if(!Q)return;Q.end(),TJ.delete(A)}function kbA({request:A,error:Q}){let B=TJ.get(A);if(!B)return;B.setStatus({code:x,message:Q.message}),B.end(),TJ.delete(A)}function gbA(A,Q,B){let{tracePropagationTargets:I,propagateTraceparent:C}=c()?.getOptions()??{};if(!gE(B,I,jbA))return;let E=zA(A,()=>KI({propagateTraceparent:C}));for(let[Y,J]of Object.entries(E)){if(!J)continue;if(typeof Q.addHeader==="function")Q.addHeader(Y,J);else if(typeof Q.headers==="string")Q.headers+=`${Y}: ${J}\r -`;else if(Array.isArray(Q.headers))Q.headers.push(Y,J)}}function TbA(A){let Q={CONNECT:!0,OPTIONS:!0,HEAD:!0,GET:!0,POST:!0,PUT:!0,PATCH:!0,DELETE:!0,TRACE:!0,QUERY:!0};if(A.toUpperCase()in Q)return A.toUpperCase();return"_OTHER"}function _bA(A,Q="/"){let B=`${A}`;if(B.endsWith("/")&&Q.startsWith("/"))return`${B}${Q.slice(1)}`;if(!B.endsWith("/")&&!Q.startsWith("/"))return`${B}/${Q}`;return`${B}${Q}`}var ybA="NodeFetch",SbA=AA(`${ybA}.sentry`,eG,(A)=>{return A}),fbA=(A={})=>{return{name:"NodeFetch",setupOnce(){if(hbA(A,c()?.getOptions()))YQA({ignoreOutgoingRequests:A.ignoreOutgoingRequests,requestHook:A.requestHook,responseHook:A.responseHook,headersToSpanAttributes:A.headersToSpanAttributes});SbA(A)}}},FQA=v(fbA);function hbA(A,Q={}){return typeof A.spans==="boolean"?A.spans:!Q.skipOpenTelemetrySetup&&eA(Q)}var x1=n(bA(),1);function eC(A){let Q=OA();if(!Q)return;let B=GQ(Q);if(!B)return;if(FA(B).data[QA]!=="http.server")return;B.setAttribute("http.route",A)}var GQA="Express",xbA=[">=4.0.0 <6"];var DQA=AA(GQA,(A)=>new ZQA(A));class ZQA extends x1.InstrumentationBase{constructor(A={}){super("sentry-express",l,A)}init(){return new x1.InstrumentationNodeModuleDefinition("express",xbA,(Q)=>{try{gK(Q,()=>({...this.getConfig(),onRouteResolved(B){if(B)eC(B)}}))}catch(B){nA&&L.error("Failed to patch express module:",B)}return Q},(Q)=>Q)}}var vbA=(A)=>{return{name:GQA,setupOnce(){DQA(A)}}},UQA=v(vbA);var AE=n(wA(),1),_J=n(bA(),1),KQA=n(LI(),1);var t0=((A)=>{return A.FASTIFY_NAME="fastify.name",A.FASTIFY_TYPE="fastify.type",A.HOOK_NAME="hook.name",A.PLUGIN_NAME="plugin.name",A})(t0||{}),v1=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request_handler",A})(v1||{}),b1=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request handler",A})(b1||{});var WQA=n(wA(),1);var C9=Symbol("opentelemetry.instrumentation.fastify.request_active_span");function rz(A,Q,B,I={}){let C=Q.startSpan(B,{attributes:I}),E=A[C9]||[];return E.push(C),Object.defineProperty(A,C9,{enumerable:!1,configurable:!0,value:E}),C}function m1(A,Q){let B=A[C9]||[];if(!B.length)return;B.forEach((I)=>{if(Q)I.setStatus({code:WQA.SpanStatusCode.ERROR,message:Q.message}),I.recordException(Q);I.end()}),delete A[C9]}function XQA(A,Q,B){let I,C=void 0;try{if(C=A(),wQA(C))C.then((E)=>Q(void 0,E),(E)=>Q(E))}catch(E){I=E}finally{if(!wQA(C)){if(Q(I,C),I)throw I}return C}}function wQA(A){return typeof A==="object"&&A&&typeof Object.getOwnPropertyDescriptor(A,"then")?.value==="function"||!1}var bbA="@sentry/instrumentation-fastify-v3",VQA="anonymous",mbA=new Set(["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError"]);class tz extends _J.InstrumentationBase{constructor(A={}){super(bbA,l,A)}init(){return[new _J.InstrumentationNodeModuleDefinition("fastify",[">=3.0.0 <3.21.0"],(A)=>{return this._patchConstructor(A)})]}_hookOnRequest(){let A=this;return function(B,I,C){if(!A.isEnabled())return C();A._wrap(I,"send",A._patchSend());let E=B,Y=E.routeOptions?E.routeOptions.url:B.routerPath;if(Y)eC(Y);let J=B.method||"GET";KA().setTransactionName(`${J} ${Y}`),C()}}_wrapHandler(A,Q,B,I){let C=this;return this._diag.debug("Patching fastify route.handler function"),function(...E){if(!C.isEnabled())return B.apply(this,E);let Y=B.name||A||VQA,J=`${b1.MIDDLEWARE} - ${Y}`,F=E[1],G=rz(F,C.tracer,J,{[t0.FASTIFY_TYPE]:v1.MIDDLEWARE,[t0.PLUGIN_NAME]:A,[t0.HOOK_NAME]:Q}),D=I&&E[E.length-1];if(D)E[E.length-1]=function(...Z){m1(F),D.apply(this,Z)};return AE.context.with(AE.trace.setSpan(AE.context.active(),G),()=>{return XQA(()=>{return B.apply(this,E)},(Z)=>{if(Z instanceof Error)G.setStatus({code:AE.SpanStatusCode.ERROR,message:Z.message}),G.recordException(Z);if(!I)m1(F)})})}}_wrapAddHook(){let A=this;return this._diag.debug("Patching fastify server.addHook function"),function(Q){return function(...I){let C=I[0],E=I[1],Y=this.pluginName;if(!mbA.has(C))return Q.apply(this,I);let J=typeof I[I.length-1]==="function"&&E.constructor.name!=="AsyncFunction";return Q.apply(this,[C,A._wrapHandler(Y,C,E,J)])}}}_patchConstructor(A){let Q=this;function B(...I){let C=A.fastify.apply(this,I);return C.addHook("onRequest",Q._hookOnRequest()),C.addHook("preHandler",Q._hookPreHandler()),dbA(),Q._wrap(C,"addHook",Q._wrapAddHook()),C}if(A.errorCodes!==void 0)B.errorCodes=A.errorCodes;return B.fastify=B,B.default=B,B}_patchSend(){let A=this;return this._diag.debug("Patching fastify reply.send function"),function(B){return function(...C){let E=C[0];if(!A.isEnabled())return B.apply(this,C);return _J.safeExecuteInTheMiddle(()=>{return B.apply(this,C)},(Y)=>{if(!Y&&E instanceof Error)Y=E;m1(this,Y)})}}}_hookPreHandler(){let A=this;return this._diag.debug("Patching fastify preHandler function"),function(B,I,C){if(!A.isEnabled())return C();let E=B,Y=E.routeOptions?.handler||E.context?.handler,J=Y?.name.startsWith("bound ")?Y.name.substring(6):Y?.name,F=`${b1.REQUEST_HANDLER} - ${J||this.pluginName||VQA}`,G={[t0.PLUGIN_NAME]:this.pluginName,[t0.FASTIFY_TYPE]:v1.REQUEST_HANDLER,[KQA.SEMATTRS_HTTP_ROUTE]:E.routeOptions?E.routeOptions.url:B.routerPath};if(J)G[t0.FASTIFY_NAME]=J;let D=rz(I,A.tracer,F,G);zQA(D);let{requestHook:Z}=A.getConfig();if(Z)_J.safeExecuteInTheMiddle(()=>Z(D,{request:B}),(U)=>{if(U)A._diag.error("request hook failed",U)},!0);return AE.context.with(AE.trace.setSpan(AE.context.active(),D),()=>{C()})}}}function dbA(){let A=c();if(A)A.on("spanStart",(Q)=>{zQA(Q)})}function zQA(A){let Q=FA(A).data,B=Q["fastify.type"];if(Q[QA]||!B)return;A.setAttributes({[h]:"auto.http.otel.fastify",[QA]:`${B}.fastify`});let I=Q["fastify.name"]||Q["plugin.name"]||Q["hook.name"];if(typeof I==="string"){let C=I.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"");A.updateName(C)}}var e0=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var A$=()=>{};function JD(A,Q,B){let I=ubA(A,Q),C=B?.beforeSpanEnd,E=B?.deferSpanEnd,Y=(D)=>{if(typeof B?.captureError==="function")return B.captureError(D);return{mechanism:{type:"auto.diagnostic_channels.bind_span",handled:!1}}},J=(D,Z)=>{if(B?.captureError)CA(Z,Y(Z));let{message:U,attributes:w}=cbA(Z);D.setStatus({code:x,message:U}),D.setAttributes(w)},F=(D,Z)=>{let U=!1;return(w)=>{if(U)return;if(U=!0,w!==void 0)J(D,w);ez(Z,C)}},G={start:A$,asyncStart:A$,end(D){if("error"in D||"result"in D){let Z=D._sentrySpan;if(Z&&E?.({span:Z,data:D,end:F(Z,D)}))return;ez(D,C)}},error(D){let Z=D._sentrySpan;if(!Z)return;J(Z,D.error)},asyncEnd(D){let Z=D._sentrySpan;if(Z&&E?.({span:Z,data:D,end:F(Z,D)}))return;ez(D,C)}};return I.channel.subscribe(G),{channel:I.channel,unbind:()=>{I.channel.unsubscribe(G),I.unbind()}}}function ubA(A,Q){let B=iQ(MQ()).getTracingChannelBinding?.();if(!B)return e0&&L.log("[TracingChannel] Could not access async context binding."),{channel:A,unbind:A$};let I=B.asyncLocalStorage;return A.start.bindStore(I,(C)=>{C._sentryCallerStore=I.getStore();let E=Q(C);if(!E)return C._sentryCallerStore;return C._sentrySpan=E,B.getStoreWithActiveSpan(E)}),A.asyncStart.bindStore(I,(C)=>{return C._sentryCallerStore}),{channel:A,unbind:()=>{A.start.unbindStore(I),A.asyncStart.unbindStore(I)}}}function ez(A,Q){let B=A._sentrySpan;if(!B)return;Q?.(B,A),B.end()}function cbA(A){let Q=!!A&&typeof A==="object",B=Q?"message"in A?A.message:void 0:A,I=B?String(B):"unknown_error",C=Q&&"name"in A?String(A.name):"unknown";return{message:I,attributes:{[Jn]:C}}}var LQA="node-redis:command",NQA="node-redis:batch",jQA="node-redis:connect",RQA="ioredis:command",qQA="ioredis:connect",Q$="auto.db.redis.diagnostic_channel",B$="redis",$QA=!1,PQA,lbA=[];function I$(A,Q){if(PQA=Q,$QA)return;$QA=!0;try{lbA.push(HQA(A,LQA,(B)=>B.args.slice(1)),pbA(A,NQA,(B)=>B.batchMode==="PIPELINE"?"PIPELINE":"MULTI"),MQA(A,jQA),HQA(A,RQA,(B)=>B.args),MQA(A,qQA))}catch{e0&&L.log("Redis node:diagnostics_channel subscription failed.")}}function HQA(A,Q,B){return JD(A(Q),(I)=>{let C=B(I),E=C.length?`${I.command} ${C.join(" ")}`:I.command;return YA({name:`redis-${I.command}`,attributes:{[h]:Q$,[QA]:"db.redis",[bG]:B$,[Cn]:E,...I.serverAddress!=null?{[dG]:I.serverAddress}:{},...I.serverPort!=null?{[uG]:I.serverPort}:{}}})},{captureError:!1,beforeSpanEnd(I,C){if("error"in C)return;ibA(I,C.command,B(C),C.result)}}).unbind}function pbA(A,Q,B){return JD(A(Q),(I)=>{return YA({name:B(I),attributes:{[h]:Q$,[QA]:"db.redis",[bG]:B$,...Number(I.batchSize)>1?{[In]:I.batchSize}:{},...I.serverAddress!=null?{[dG]:I.serverAddress}:{},...I.serverPort!=null?{[uG]:I.serverPort}:{}}})},{captureError:!1}).unbind}function MQA(A,Q){return JD(A(Q),(B)=>{return YA({name:"redis-connect",attributes:{[h]:Q$,[QA]:"db.redis.connect",[bG]:B$,...B.serverAddress!=null?{[dG]:B.serverAddress}:{},...B.serverPort!=null?{[uG]:B.serverPort}:{}}})},{captureError:!1}).unbind}function ibA(A,Q,B,I){let C=PQA;if(!C)return;try{C(A,Q,B,I)}catch{}}var OQA="execute_tool";var kQA="invoke_agent";var obA="ai:telemetry",_QA="auto.vercelai.channel",nbA="gen_ai.tool.call.id",sbA="gen_ai.tool.description",abA="embeddings",rbA="rerank",tbA="generate_content",yQA="vercel.ai.operationId",ebA="vercel.ai.model.provider",AmA="vercel.ai.settings.maxRetries",E$=new Map,u1=new Map,QmA=new Set(["generateText","streamText","embed","rerank"]);function BmA(A){if(!QmA.has(A.type))return;let Q=NQ(A.event.callId);if(Q)E$.delete(Q),u1.delete(Q)}function ImA(A,Q){if(!A||!Array.isArray(Q))return;let B=u1.get(A);for(let I of Q)if(xB(I)&&typeof I.name==="string"&&typeof I.description==="string"){if(B=B??new Map,!B.has(I.name))B.set(I.name,I.description)}if(B)u1.set(A,B)}function CmA(A,Q,B){let I=A?u1.get(A)?.get(Q):void 0;if(I)return I;if(Array.isArray(B)){let C=B.find((E)=>xB(E)&&E.name===Q);return xB(C)?NQ(C.description):void 0}if(xB(B)){let C=B[Q];return xB(C)?NQ(C.description):void 0}return}var gQA=!1;function SQA(A,Q={}){if(gQA)return;gQA=!0,JD(A(obA),(B)=>EmA(B,Q),{beforeSpanEnd:(B,I)=>{GmA(B,I,Q),BmA(I)}})}function EmA(A,Q){let{type:B,event:I}=A;if(B==="step"||!I||typeof I!=="object")return;let{recordInputs:C,enableTruncation:E}=hQA(I,Q),Y=NQ(I.provider),J=NQ(I.modelId),F=NQ(I.callId),G=C$(I.maxRetries);if(C)ImA(F,I.tools);let D={[h]:_QA,...Y?{[Hn]:Y,[ebA]:Y}:{},...J?{[Xn]:J}:{},...G!==void 0?{[AmA]:G}:{}};switch(B){case"generateText":case"streamText":return YmA(I,D,C,E,F,B==="streamText");case"languageModelCall":return JmA(I,D,C,E,F,J);case"executeTool":return FmA(I,C);case"embed":return E9(abA,J,{...D,...C&&I.value!==void 0?{[Gn]:lE(I.value)}:{}});case"rerank":return E9(rbA,J,D);default:return}}function E9(A,Q,B){return YA({name:Q?`${A} ${Q}`:A,op:`gen_ai.${A}`,attributes:{[Un]:A,...B}})}function YmA(A,Q,B,I,C,E){let Y=NQ(A.functionId),J=NQ(A.operationId)??(E?"ai.streamText":"ai.generateText");if(C)E$.set(C,{operationId:J,isStream:E});return E9(kQA,Y,{...Q,[yQA]:J,[$n]:E,...Y?{[Dn]:Y}:{},...B?xQA(A,I):{}})}function JmA(A,Q,B,I,C,E){let Y=C?E$.get(C):void 0,J=Y?`${Y.operationId}.${Y.isStream?"doStream":"doGenerate"}`:"ai.generateText.doGenerate";return E9(tbA,E,{...Q,[yQA]:J,...B?xQA(A,I):{},...B&&Array.isArray(A.tools)?{[Wn]:lE(A.tools)}:{}})}function FmA(A,Q){let B=xB(A.toolCall)?A.toolCall:{},I=NQ(B.toolName),C=NQ(A.toolCallId)??NQ(B.toolCallId),E=B.input??B.args,Y=Q&&I?CmA(NQ(A.callId),I,A.tools):void 0;return E9(OQA,I,{[h]:_QA,[jn]:"function",...I?{[Ln]:I}:{},...C?{[nbA]:C}:{},...Y?{[sbA]:Y}:{},...Q&&E!==void 0?{[Mn]:lE(E)}:{}})}function GmA(A,Q,B){let{type:I,result:C}=Q;if(!xB(C))return;let{recordOutputs:E}=hQA(Q.event,B);if(I==="executeTool"){if(E)A.setAttribute(Nn,lE(C.output??C));let w=xB(C.output)?C.output:void 0;if(w?.type==="tool-error")XmA(A,Q,w.error);return}let Y=xB(C.usage)?C.usage:void 0;if(Y){let w=d1(Y.inputTokens)??d1(Y.tokens),W=d1(Y.outputTokens),K=d1(Y.totalTokens)??VmA(w,W);if(w!==void 0)A.setAttribute(Rn,w);if(W!==void 0)A.setAttribute(qn,W);if(K!==void 0)A.setAttribute(Pn,K)}let J=ZmA(C);if(J&&I==="languageModelCall")A.setAttribute(Vn,lE([J]));let F=xB(C.response)?C.response:void 0,G=NQ(F?.id)??NQ(C.responseId);if(G)A.setAttribute(Kn,G);let D=NQ(F?.modelId)??NQ(Q.event.modelId);if(D)A.setAttribute(zn,D);let Z=C.providerMetadata,U=tw(Z);if(uY in U&&FA(A).data[uY])delete U[uY];if(A.setAttributes(U),E){let w=I==="languageModelCall"&&Array.isArray(C.content)?wmA(C.content):WmA(C.text,C.toolCalls),W=UmA(w,J);if(W)A.setAttribute(wn,W)}}function DmA(A){return A==="tool-calls"?"tool_call":A??"stop"}function ZmA(A){let Q=A.finishReason;if(typeof Q==="string")return Q;return xB(Q)?NQ(Q.unified):void 0}function d1(A){return C$(A)??(xB(A)?C$(A.total):void 0)}function UmA(A,Q){if(!A.length)return;return lE([{role:"assistant",parts:A,finish_reason:DmA(Q)}])}function fQA(A){let Q=A.input??A.args;return{type:"tool_call",id:NQ(A.toolCallId),name:NQ(A.toolName),arguments:typeof Q==="string"?Q:lE(Q??{})}}function wmA(A){let Q=[];for(let B of A){if(!xB(B))continue;if(B.type==="text"&&typeof B.text==="string")Q.push({type:"text",content:B.text});else if(B.type==="tool-call")Q.push(fQA(B))}return Q}function WmA(A,Q){let B=[];if(typeof A==="string"&&A.length)B.push({type:"text",content:A});if(Array.isArray(Q)){for(let I of Q)if(xB(I))B.push(fQA(I))}return B}function XmA(A,Q,B){A.setStatus({code:x,message:B instanceof Error?B.message:"tool_error"});let I=xB(Q.event.toolCall)?Q.event.toolCall:{},C=NQ(I.toolName),E=NQ(Q.event.toolCallId)??NQ(I.toolCallId);CQ((Y)=>{if(Y.setContext("trace",mC(A)),C)Y.setTag("vercel.ai.tool.name",C);if(E)Y.setTag("vercel.ai.tool.callId",E);Y.setLevel("error"),CA(B instanceof Error?B:Error(typeof B==="string"?B:"Tool execution failed"),{mechanism:{type:"auto.vercelai.channel",handled:!1}})})}function hQA(A,Q){let B=c()?.getDataCollectionOptions().genAI;return{recordInputs:TQA(Q.recordInputs,A.recordInputs,B?.inputs),recordOutputs:TQA(Q.recordOutputs,A.recordOutputs,B?.outputs),enableTruncation:nQ(Q.enableTruncation)}}function TQA(A,Q,B){if(typeof A==="boolean")return A;if(typeof Q==="boolean")return Q;return B===!0}function xQA(A,Q){let B={},I=NQ(A.instructions);if(I)B[jB]=lE([{type:"text",content:I}]);let C=A.messages??A.prompt;if(C!==void 0)B[Zn]=Q?GB(C):lE(C),B[AB]=Array.isArray(C)?C.length:1;return B}function NQ(A){return typeof A==="string"?A:void 0}function C$(A){return typeof A==="number"&&!isNaN(A)?A:void 0}function VmA(A,Q){return A===void 0&&Q===void 0?void 0:(A??0)+(Q??0)}function xB(A){return typeof A==="object"&&A!==null}function lE(A){if(typeof A==="string")return A;try{return JSON.stringify(A)}catch{return"[unserializable]"}}import*as Y$ from"node:diagnostics_channel";var KmA=(A={})=>{return{name:"VercelAI",setupOnce(){if(!Y$.tracingChannel)return;VG(()=>{SQA(Y$.tracingChannel,A)})}}},J$=v(KmA);import*as dQA from"node:diagnostics_channel";var F$="@sentry/instrumentation-fastify",zmA=">=3.21.0 <6",uQA="auto.http.otel.fastify",$mA="hook.fastify",cQA="request_handler.fastify",lQA=["onRequest","preParsing","preValidation","preHandler","preSerialization","onSend","onResponse","onError"],AY="hook.name",QY="fastify.type",yJ="hook.callback.name",HmA="fastify.root",MmA="route-hook",FD="hook",pQA="request-handler",BY="anonymous",pE=Symbol("sentry fastify request span"),iQA=Symbol("sentry fastify addHook original"),oQA=Symbol("sentry fastify setNotFoundHandler original");function nQA(A){return A.routeOptions?.url??A.routerPath}function sQA(A){return A.routeOptions?.config??A.routeConfig}function LmA(A){return!!A&&typeof A==="object"&&!!A.method&&!!A.url&&(!!A.routeOptions||("routerPath"in A))}function aQA(A,Q,B){A.decorate(iQA,A.addHook),A.decorate(oQA,A.setNotFoundHandler),A.decorateRequest("opentelemetry",function(){return{span:this[pE]}}),A.decorateRequest(pE,null),A.addHook("onRoute",NmA),A.addHook("onRequest",jmA),A.addHook("onResponse",RmA),A.addHook=OmA,A.setNotFoundHandler=kmA,B()}var G$=aQA;G$[Symbol.for("skip-override")]=!0;G$[Symbol.for("fastify.display-name")]=F$;G$[Symbol.for("plugin-meta")]={fastify:zmA,name:F$};function NmA(A){if(A.config?.otel===!1)return;for(let Q of lQA){let B=A[Q];if(typeof B==="function")A[Q]=IY(B,Q,vQA(this.pluginName,Q,B,A.url));else if(Array.isArray(B))A[Q]=B.map((I)=>IY(I,Q,vQA(this.pluginName,Q,I,A.url)))}A.onSend=bQA(A.onSend,qmA),A.onError=bQA(A.onError,PmA),A.handler=IY(A.handler,"handler",{[AY]:`${this.pluginName} - route-handler`,[QY]:pQA,[vE]:A.url,[yJ]:A.handler.name.length>0?A.handler.name:BY})}function vQA(A,Q,B,I){return{[AY]:`${A} - route -> ${Q}`,[QY]:MmA,[vE]:I,[yJ]:B.name?.length>0?B.name:BY}}function bQA(A,Q){if(A==null)return Q;return Array.isArray(A)?[...A,Q]:[A,Q]}function jmA(A,Q,B){if(sQA(A)?.otel===!1)return B();let I={[h]:uQA,[HmA]:F$,[o0]:A.method,[cW]:A.url},C=nQA(A);if(C!=null){I[vE]=C;let Y=OA(),J=Y&&GQ(Y);if(J&&FA(J).data[QA]==="http.server")J.setAttribute(vE,C)}let E=YA({name:"request",op:cQA,attributes:I});A[pE]=E,zA(E,()=>{B()})}function RmA(A,Q,B){let I=A[pE];if(I!=null)I.setAttributes({[XC]:Q.statusCode}),I.end();A[pE]=null,B()}function qmA(A,Q,B,I){let C=A[pE];if(C!=null){if(Q.statusCode>=500)C.setStatus({code:x});C.setAttributes({[XC]:Q.statusCode}),C.end()}A[pE]=null,I(null,B)}function PmA(A,Q,B,I){let C=A[pE];if(C!=null)C.setStatus({code:x,message:B.message});I()}function OmA(A,Q){let B=this[iQA];if(lQA.includes(A))return B.call(this,A,IY(Q,A,{[AY]:`${this.pluginName} - ${A}`,[QY]:FD,[yJ]:Q.name?.length>0?Q.name:BY}));return B.call(this,A,Q)}function kmA(A,Q){let B=this[oQA];if(typeof A==="function"){B.call(this,IY(A,"notFoundHandler",{[AY]:`${this.pluginName} - not-found-handler`,[QY]:FD,[yJ]:A.name?.length>0?A.name:BY}));return}if(A.preValidation!=null)A.preValidation=IY(A.preValidation,"notFoundHandler - preValidation",{[AY]:`${this.pluginName} - not-found-handler - preValidation`,[QY]:FD,[yJ]:A.preValidation.name?.length>0?A.preValidation.name:BY});if(A.preHandler!=null)A.preHandler=IY(A.preHandler,"notFoundHandler - preHandler",{[AY]:`${this.pluginName} - not-found-handler - preHandler`,[QY]:FD,[yJ]:A.preHandler.name?.length>0?A.preHandler.name:BY});if(Q==null){B.call(this,A);return}B.call(this,A,IY(Q,"notFoundHandler",{[AY]:`${this.pluginName} - not-found-handler`,[QY]:FD,[yJ]:Q.name?.length>0?Q.name:BY}))}function gmA(A){for(let Q of A)if(LmA(Q))return Q;return null}function IY(A,Q,B={}){return function(...C){let E=gmA(C);if(E===null||sQA(E)?.otel===!1)return A.call(this,...C);let Y=E[pE]??void 0,J=A.name?.length>0?A.name:this.pluginName??BY,F=B[QY],G=F===FD?$mA:F===pQA?cQA:void 0,D=G?TmA(B[AY]):`${Q} - ${J}`;return AQ({name:D,op:G,attributes:{...B,[h]:uQA},parentSpan:Y},()=>A.call(this,...C))}}function TmA(A=""){return A.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"").replace(/^@sentry\/instrumentation-fastify -> /,"")}function _mA(A){A.addHook("onRequest",async(Q,B)=>{let I=nQA(Q),C=Q.method||"GET";KA().setTransactionName(`${C} ${I}`)})}var mQA=!1,rQA=Object.assign(function(){if(mQA)return;mQA=!0,dQA.subscribe("fastify.initialization",(Q)=>{let B=Q.fastify;B?.register(aQA).after((I)=>{if(I)e0&&L.error("Failed to setup Fastify instrumentation",I);else if(B)_mA(B)})})},{id:"Fastify.v5"});var c1="Fastify";function l1(A,Q,B){let I=B.statusCode;return I>=500||I<=299}import*as tQA from"node:diagnostics_channel";function ymA(){return c()?.getIntegrationByName(c1)}function eQA(){tQA.subscribe("tracing:fastify.request.handler:error",(A)=>{let{error:Q,request:B,reply:I}=A;D$.call(D$,Q,B,I,"diagnostics-channel")})}function D$(A,Q,B,I){let C=ymA()?.getShouldHandleError()||l1;if(I==="diagnostics-channel")this.diagnosticsChannelExists=!0;if(this.diagnosticsChannelExists&&I==="onError-hook"){e0&&L.warn("Fastify error handler was already registered via diagnostics channel.","You can safely remove `setupFastifyErrorHandler` call and set `shouldHandleError` on the integration options.");return}if(C(A,Q,B))CA(A,{mechanism:{handled:!1,type:"auto.function.fastify"}})}var SmA=({shouldHandleError:A})=>{let Q;return{name:c1,setupOnce(){Q=A||l1,eQA(),rQA()},getShouldHandleError(){return Q},setShouldHandleError(B){Q=B}}},Z$=v((A={})=>SmA(A));var hmA="Fastify",ABA=AA(`${hmA}.v3`,()=>new tz);var xmA=(A)=>{let Q=Z$(A);return eZ(Q,{setupOnce(){ABA()}})},QBA=v((A={})=>xmA(A));var pI=n(bA(),1);import{normalize as vmA}from"path";class TA{constructor(A,Q,B,I){this.name=vmA(A),this.supportedVersions=Q,this.patch=B,this.unpatch=I}}var U$=((A)=>{return A.QUERY="query",A.MUTATION="mutation",A.SUBSCRIPTION="subscription",A})(U$||{}),CY=((A)=>{return A.SOF="",A.EOF="",A.BANG="!",A.DOLLAR="$",A.AMP="&",A.PAREN_L="(",A.PAREN_R=")",A.SPREAD="...",A.COLON=":",A.EQUALS="=",A.AT="@",A.BRACKET_L="[",A.BRACKET_R="]",A.BRACE_L="{",A.PIPE="|",A.BRACE_R="}",A.NAME="Name",A.INT="Int",A.FLOAT="Float",A.STRING="String",A.BLOCK_STRING="BlockString",A.COMMENT="Comment",A})(CY||{}),iE=((A)=>{return A.EXECUTE="graphql.execute",A.PARSE="graphql.parse",A.RESOLVE="graphql.resolve",A.VALIDATE="graphql.validate",A.SCHEMA_VALIDATE="graphql.validateSchema",A.SCHEMA_PARSE="graphql.parseSchema",A})(iE||{});var QI=((A)=>{return A.SOURCE="graphql.source",A.FIELD_NAME="graphql.field.name",A.FIELD_PATH="graphql.field.path",A.FIELD_TYPE="graphql.field.type",A.PARENT_NAME="graphql.parent.name",A.OPERATION_TYPE="graphql.operation.type",A.OPERATION_NAME="graphql.operation.name",A})(QI||{});var Y9=Symbol.for("opentelemetry.patched"),QE=Symbol.for("opentelemetry.graphql_data");var BBA="Operation$operationName$not supported";var IBA=Object.values(U$),w$=(A)=>{return typeof A?.then==="function"},bmA=(A)=>{return typeof A=="object"&&A!==null};function p1(A,Q,B,I){let C=nmA(Q,B,I);A.setAttribute(QI.SOURCE,C)}function mmA(A,Q,B){let I=JBA(A,B);if(I)return{field:I,spanAdded:!1};let C=cmA(A,B);return I={span:dmA(A,Q,B,C)},umA(A,B,I),{field:I,spanAdded:!0}}function dmA(A,Q,B,I){let C={[QI.FIELD_NAME]:Q.fieldName,[QI.FIELD_PATH]:B.join("."),[QI.FIELD_TYPE]:Q.returnType.toString(),[QI.PARENT_NAME]:Q.parentType.name},E=YA({name:`${iE.RESOLVE} ${C[QI.FIELD_PATH]}`,attributes:C,parentSpan:I}),Y=A[QE].source,J=Q.fieldNodes.find((F)=>F.kind==="Field");if(J)p1(E,Y.loc,J.loc?.start,J.loc?.end);return E}function SJ(A,Q){if(Q)A.setStatus({code:x,message:Q.message});A.end()}function W$(A,Q){if(!A||!Array.isArray(A.definitions))return;if(Q)return A.definitions.filter((B)=>IBA.indexOf(B?.operation)!==-1).find((B)=>Q===B?.name?.value);else return A.definitions.find((B)=>IBA.indexOf(B?.operation)!==-1)}function umA(A,Q,B){return A[QE].fields[Q.join(".")]=B}function JBA(A,Q){return A[QE].fields[Q.join(".")]}function cmA(A,Q){for(let B=Q.length-1;B>0;B--){let I=JBA(A,Q.slice(0,B));if(I)return I.span}return lmA(A)}function lmA(A){return A[QE].span}function pmA(A){let Q=[],B=A;while(B)Q.push(String(B.key)),B=B.prev;return Q.reverse()}function imA(A){return FBA(` -`,A)}function CBA(A){return FBA(" ",A)}function FBA(A,Q){let B="";for(let I=0;IE){Y=Y.next,J=Y?.line;continue}let F=Y.value||Y.kind,G="";if(omA.indexOf(Y.kind)>=0)F="*";if(Y.kind===CY.STRING)F=`"${F}"`;if(Y.kind===CY.EOF)F="";if(Y.line>J)I+=imA(Y.line-J),J=Y.line,G=CBA(Y.column-1);else if(Y.line===Y.prev?.line)G=CBA(Y.start-(Y.prev?.end||0));if(I+=G+F,Y)Y=Y.next}}return I}function i1(A,Q){if(!A||A[Y9])return;let B=A.getFields();A[Y9]=!0,Object.keys(B).forEach((I)=>{let C=B[I];if(!C)return;if(C.resolve)C.resolve=X$(Q,C.resolve);if(C.type){let E=GBA(C.type);for(let Y of E)i1(Y,Q)}})}function GBA(A){if("ofType"in A)return GBA(A.ofType);if(smA(A))return A.getTypes();if(amA(A))return[A];return[]}function smA(A){return"getTypes"in A&&typeof A.getTypes==="function"}function amA(A){return"getFields"in A&&typeof A.getFields==="function"}var EBA=(A,Q,B)=>{if(!B)return;A.setStatus({code:x,message:Q.message}),A.end()},YBA=(A,Q)=>{if(!Q)return;A.end()};function X$(A,Q,B=!1){if(I[Y9]||typeof Q!=="function")return Q;function I(C,E,Y,J){if(!Q)return;if(A().ignoreTrivialResolveSpans&&B&&(bmA(C)||typeof C==="function")){if(typeof C[J.fieldName]!=="function")return Q.call(this,C,E,Y,J)}if(!Y[QE])return Q.call(this,C,E,Y,J);let G=pmA(J?.path),{field:D,spanAdded:Z}=mmA(Y,J,G),U=D.span,w=Z;return zA(U,()=>{try{let W=Q.call(this,C,E,Y,J);if(w$(W))return W.then((K)=>{return YBA(U,w),K},(K)=>{throw EBA(U,K,w),K});else return YBA(U,w),W}catch(W){throw EBA(U,W,w),W}})}return I[Y9]=!0,I}var rmA="@sentry/instrumentation-graphql",tmA="auto.graphql.otel.graphql",DBA={ignoreResolveSpans:!1},o1=[">=14.0.0 <17"];class V$ extends pI.InstrumentationBase{constructor(A={}){super(rmA,l,{...DBA,...A})}setConfig(A={}){super.setConfig({...DBA,...A})}init(){let A=new pI.InstrumentationNodeModuleDefinition("graphql",o1);return A.files.push(this._addPatchingExecute()),A.files.push(this._addPatchingParser()),A.files.push(this._addPatchingValidate()),A}_addPatchingExecute(){return new TA("graphql/execution/execute.js",o1,(A)=>{if(pI.isWrapped(A.execute))this._unwrap(A,"execute");return this._wrap(A,"execute",this._patchExecute(A.defaultFieldResolver)),A},(A)=>{if(A)this._unwrap(A,"execute")})}_addPatchingParser(){return new TA("graphql/language/parser.js",o1,(A)=>{if(pI.isWrapped(A.parse))this._unwrap(A,"parse");return this._wrap(A,"parse",this._patchParse()),A},(A)=>{if(A)this._unwrap(A,"parse")})}_addPatchingValidate(){return new TA("graphql/validation/validate.js",o1,(A)=>{if(pI.isWrapped(A.validate))this._unwrap(A,"validate");return this._wrap(A,"validate",this._patchValidate()),A},(A)=>{if(A)this._unwrap(A,"validate")})}_patchExecute(A){let Q=this;return function(I){return function(){let E;if(arguments.length>=2){let F=arguments;E=Q._wrapExecuteArgs(F[0],F[1],F[2],F[3],F[4],F[5],F[6],F[7],A)}else{let F=arguments[0];E=Q._wrapExecuteArgs(F.schema,F.document,F.rootValue,F.contextValue,F.variableValues,F.operationName,F.fieldResolver,F.typeResolver,A)}let Y=W$(E.document,E.operationName),J=Q._createExecuteSpan(Y,E);return E.contextValue[QE]={source:E.document?E.document||E.document[QE]:void 0,span:J,fields:{}},zA(J,()=>{return pI.safeExecuteInTheMiddle(()=>{return I.apply(this,[E])},(F,G)=>{Q._handleExecutionResult(J,F,G)})})}}}_handleExecutionResult(A,Q,B){if(B===void 0||Q){SJ(A,Q);return}if(w$(B))B.then((I)=>{this._updateSpanFromResult(A,I),SJ(A)},(I)=>{SJ(A,I)});else this._updateSpanFromResult(A,B),SJ(A)}_updateSpanFromResult(A,Q){if(Q.errors?.length&&!FA(A).status)A.setStatus({code:x});if(!this.getConfig().useOperationNameForRootSpan)return;let B=FA(A).data,I=B[QI.OPERATION_TYPE],C=B[QI.OPERATION_NAME];if(!I)return;let E=GQ(A),J=FA(E).data[OJ]||[],F=C?`${I} ${C}`:`${I}`;if(Array.isArray(J))J.push(F),E.setAttribute(OJ,J);else if(typeof J==="string")E.setAttribute(OJ,[J,F]);else E.setAttribute(OJ,F);if(!FA(E).data["original-description"])E.setAttribute("original-description",FA(E).description);E.updateName(`${FA(E).data["original-description"]} (${emA(J)})`)}_patchParse(){let A=this;return function(B){return function(C,E){return A._parse(this,B,C,E)}}}_patchValidate(){let A=this;return function(B){return function(C,E,Y,J,F){return A._validate(this,B,C,E,Y,F,J)}}}_parse(A,Q,B,I){let C=YA({name:iE.PARSE});return zA(C,()=>{return pI.safeExecuteInTheMiddle(()=>{return Q.call(A,B,I)},(E,Y)=>{if(Y){if(!W$(Y))C.updateName(iE.SCHEMA_PARSE);else if(Y.loc)p1(C,Y.loc)}SJ(C,E)})})}_validate(A,Q,B,I,C,E,Y){let J=YA({name:iE.VALIDATE});return zA(J,()=>{return pI.safeExecuteInTheMiddle(()=>{return Q.call(A,B,I,C,Y,E)},(F,G)=>{if(!I.loc)J.updateName(iE.SCHEMA_VALIDATE);SJ(J,F)})})}_createExecuteSpan(A,Q){let B=YA({name:iE.EXECUTE,attributes:{[h]:tmA}});if(A){let{operation:I,name:C}=A;B.setAttribute(QI.OPERATION_TYPE,I);let E=C?.value;if(E)B.setAttribute(QI.OPERATION_NAME,E),B.updateName(`${I} ${E}`);else B.updateName(I)}else{let I=" ";if(Q.operationName)I=` "${Q.operationName}" `;I=BBA.replace("$operationName$",I),B.setAttribute(QI.OPERATION_NAME,I)}if(Q.document?.loc)p1(B,Q.document.loc);return B}_wrapExecuteArgs(A,Q,B,I,C,E,Y,J,F){if(!I)I={};if(I[QE]||this.getConfig().ignoreResolveSpans)return{schema:A,document:Q,rootValue:B,contextValue:I,variableValues:C,operationName:E,fieldResolver:Y,typeResolver:J};let G=Y==null;if(Y=X$(()=>this.getConfig(),Y??F,G),A)i1(A.getQueryType(),()=>this.getConfig()),i1(A.getMutationType(),()=>this.getConfig());return{schema:A,document:Q,rootValue:B,contextValue:I,variableValues:C,operationName:E,fieldResolver:Y,typeResolver:J}}}function emA(A){if(Array.isArray(A)){let Q=A.slice().sort();if(Q.length<=5)return Q.join(", ");else return`${Q.slice(0,5).join(", ")}, +${Q.length-5}`}return`${A}`}var ZBA="Graphql",UBA=AA(ZBA,V$,(A)=>WBA(A)),AdA=(A={})=>{return{name:ZBA,setupOnce(){UBA(WBA(A))}}},wBA=v(AdA);function WBA(A){return{ignoreResolveSpans:!0,ignoreTrivialResolveSpans:!0,useOperationNameForRootSpan:!0,...A}}var NI=n(bA(),1);var XBA="messaging.batch.message_count",K$="messaging.destination.name",GD="messaging.destination.partition.id",z$="messaging.kafka.message.key",$$="messaging.kafka.message.tombstone",VBA="messaging.kafka.offset",H$="messaging.operation.name",M$="messaging.operation.type",L$="messaging.system",N$="process",J9="receive",KBA="send",j$="kafka",zBA="error.type",$BA="_OTHER";var R$=n(wA(),1);var QdA="auto.kafkajs.otel.producer",BdA="auto.kafkajs.otel.consumer";function F9(A,Q){let B=A?.[Q];if(B==null)return;return Array.isArray(B)?B[0]?.toString():B.toString()}function HBA(A){let Q=F9(A,"sentry-trace");if(!Q)return;let{traceId:B,parentSpanId:I,sampled:C}=PE(Q,F9(A,"baggage"));if(!I)return;return[{context:{traceId:B,spanId:I,isRemote:!0,traceFlags:C?R$.TraceFlags.SAMPLED:R$.TraceFlags.NONE}}]}function n1({topic:A,message:Q,operationType:B,links:I,attributes:C}){let E=B===J9?"poll":B;return YA({name:`${E} ${A}`,kind:B===J9?LA.CLIENT:LA.CONSUMER,links:I,attributes:{...C,[L$]:j$,[K$]:A,[M$]:B,[H$]:E,[z$]:Q?.key?String(Q.key):void 0,[$$]:Q?.key&&Q.value===null?!0:void 0,[VBA]:Q?.offset,...Q?{[h]:BdA}:{}}})}function q$(A,Q){let B=YA({name:`send ${A}`,kind:LA.PRODUCER,attributes:{[L$]:j$,[K$]:A,[z$]:Q.key?String(Q.key):void 0,[$$]:Q.key&&Q.value===null?!0:void 0,[GD]:Q.partition!==void 0?String(Q.partition):void 0,[H$]:"send",[M$]:KBA,[h]:QdA}});Q.headers=Q.headers??{};let I=KI({span:B});if(I["sentry-trace"])Q.headers["sentry-trace"]=I["sentry-trace"];if(I.baggage)Q.headers.baggage=I.baggage;return B}function fJ(A,Q){return Promise.resolve(Q).catch((B)=>{let I,C=$BA;if(typeof B==="string"||B===void 0)I=B;else if(typeof B==="object"&&Object.prototype.hasOwnProperty.call(B,"message"))I=B.message,C=B.constructor.name;throw A.forEach((E)=>{E.setAttribute(zBA,C),E.setStatus({code:x,message:I})}),B}).finally(()=>{A.forEach((B)=>B.end())})}var IdA="@sentry/instrumentation-kafkajs";class P$ extends NI.InstrumentationBase{constructor(A={}){super(IdA,l,A)}init(){let A=(B)=>{if(NI.isWrapped(B?.Kafka?.prototype.producer))this._unwrap(B.Kafka.prototype,"producer");if(NI.isWrapped(B?.Kafka?.prototype.consumer))this._unwrap(B.Kafka.prototype,"consumer")};return new NI.InstrumentationNodeModuleDefinition("kafkajs",[">=0.3.0 <3"],(B)=>{return A(B),this._wrap(B?.Kafka?.prototype,"producer",this._getProducerPatch()),this._wrap(B?.Kafka?.prototype,"consumer",this._getConsumerPatch()),B},A)}_getConsumerPatch(){let A=this;return(Q)=>{return function(...I){let C=Q.apply(this,I);if(NI.isWrapped(C.run))A._unwrap(C,"run");return A._wrap(C,"run",A._getConsumerRunPatch()),C}}}_getProducerPatch(){let A=this;return(Q)=>{return function(...I){let C=Q.apply(this,I);if(NI.isWrapped(C.sendBatch))A._unwrap(C,"sendBatch");if(A._wrap(C,"sendBatch",A._getSendBatchPatch()),NI.isWrapped(C.send))A._unwrap(C,"send");if(A._wrap(C,"send",A._getSendPatch()),NI.isWrapped(C.transaction))A._unwrap(C,"transaction");return A._wrap(C,"transaction",A._getProducerTransactionPatch()),C}}}_getConsumerRunPatch(){let A=this;return(Q)=>{return function(...I){let C=I[0];if(C?.eachMessage){if(NI.isWrapped(C.eachMessage))A._unwrap(C,"eachMessage");A._wrap(C,"eachMessage",A._getConsumerEachMessagePatch())}if(C?.eachBatch){if(NI.isWrapped(C.eachBatch))A._unwrap(C,"eachBatch");A._wrap(C,"eachBatch",A._getConsumerEachBatchPatch())}return Q.call(this,C)}}}_getConsumerEachMessagePatch(){return(A)=>{return function(...B){let I=B[0],C=F9(I.message.headers,"sentry-trace"),E=F9(I.message.headers,"baggage");return OE({sentryTrace:C,baggage:E},()=>{let Y=n1({topic:I.topic,message:I.message,operationType:N$,attributes:{[GD]:String(I.partition)}}),J=zA(Y,()=>{return A.apply(this,B)});return fJ([Y],J)})}}}_getConsumerEachBatchPatch(){return(A)=>{return function(...B){let I=B[0],C=UG(()=>n1({topic:I.batch.topic,message:void 0,operationType:J9,attributes:{[XBA]:I.batch.messages.length,[GD]:String(I.batch.partition)}}));return zA(C,()=>{let E=[C];I.batch.messages.forEach((J)=>{E.push(n1({topic:I.batch.topic,message:J,operationType:N$,links:HBA(J.headers),attributes:{[GD]:String(I.batch.partition)}}))});let Y=A.apply(this,B);return fJ(E,Y)})}}}_getProducerTransactionPatch(){let A=this;return(Q)=>{return function(...I){let C=YA({name:"transaction"}),E=Q.apply(this,I);return E.then((Y)=>{let J=Y.send;Y.send=function(...U){return zA(C,()=>{return A._getSendPatch()(J).apply(this,U).catch((W)=>{throw C.setStatus({code:x,message:W?.message}),W})})};let F=Y.sendBatch;Y.sendBatch=function(...U){return zA(C,()=>{return A._getSendBatchPatch()(F).apply(this,U).catch((W)=>{throw C.setStatus({code:x,message:W?.message}),W})})};let G=Y.commit;Y.commit=function(...U){let w=G.apply(this,U).then(()=>{C.setStatus({code:NE})});return fJ([C],w)};let D=Y.abort;Y.abort=function(...U){let w=D.apply(this,U);return fJ([C],w)}}).catch((Y)=>{C.setStatus({code:x,message:Y?.message}),C.end()}),E}}}_getSendBatchPatch(){return(A)=>{return function(...B){let C=B[0].topicMessages||[],E=[];C.forEach((J)=>{J.messages.forEach((F)=>{E.push(q$(J.topic,F))})});let Y=A.apply(this,B);return fJ(E,Y)}}}_getSendPatch(){return(A)=>{return function(...B){let I=B[0],C=I.messages.map((Y)=>{return q$(I.topic,Y)}),E=A.apply(this,B);return fJ(C,E)}}}}var MBA="Kafka",LBA=AA(MBA,()=>new P$),CdA=()=>{return{name:MBA,setupOnce(){LBA()}}},NBA=v(CdA);var s1=n(bA(),1);var EdA="@sentry/instrumentation-lru-memoizer";class O$ extends s1.InstrumentationBase{constructor(){super(EdA,l,{})}init(){return[new s1.InstrumentationNodeModuleDefinition("lru-memoizer",[">=1.3 <4"],(A)=>{return Object.assign(function(...B){let I=A.apply(this,B);return function(...C){let E=C.pop(),Y=$A(),J=typeof E==="function"?function(...F){return CQ(Y,()=>E.apply(this,F))}:E;return I.apply(this,[...C,J])}},{sync:A.sync})},void 0)]}}var jBA="LruMemoizer",RBA=AA(jBA,()=>new O$),YdA=()=>{return{name:jBA,setupOnce(){RBA()}}},qBA=v(YdA);var vB=n(bA(),1);var BE=((A)=>{return A.CREATE_INDEXES="createIndexes",A.FIND_AND_MODIFY="findAndModify",A.IS_MASTER="isMaster",A.COUNT="count",A.AGGREGATE="aggregate",A.UNKNOWN="unknown",A})(BE||{});var PBA="db.connection_string",OBA="db.mongodb.collection",kBA="db.name",k$="db.operation",gBA="db.statement",TBA="db.system",_BA="net.peer.name",yBA="net.peer.port",SBA="mongodb";var JdA="auto.db.otel.mongo";function FdA(A){return JSON.stringify(g$(A))}function g$(A){if(Array.isArray(A))return A.map((Q)=>g$(Q));if(GdA(A)){let Q={};return Object.entries(A).map(([B,I])=>[B,g$(I)]).reduce((B,I)=>{if(ZdA(I))B[I[0]]=I[1];return B},Q)}return"?"}function GdA(A){return typeof A==="object"&&A!==null&&!DdA(A)}function DdA(A){return typeof Buffer<"u"&&Buffer.isBuffer(A)}function ZdA(A){return Array.isArray(A)}function fBA(A){if(A.createIndexes!==void 0)return BE.CREATE_INDEXES;else if(A.findandmodify!==void 0)return BE.FIND_AND_MODIFY;else if(A.ismaster!==void 0)return BE.IS_MASTER;else if(A.count!==void 0)return BE.COUNT;else if(A.aggregate!==void 0)return BE.AGGREGATE;else return BE.UNKNOWN}function T$(A,Q,B,I){let C,E;if(A){let J=typeof A.address==="string"?A.address.split(":"):"";if(J.length===2)C=J[0],E=J[1]}let Y;if(B?.documents&&B.documents[0])Y=B.documents[0];else if(B?.cursors)Y=B.cursors;else Y=B;return hBA(Q.db,Q.collection,C,E,Y,I)}function G9(A,Q,B,I){let C,E;if(Q?.s){if(C=Q.s.options?.host??Q.s.host,E=(Q.s.options?.port??Q.s.port)?.toString(),C==null||E==null){let G=Q.description?.address;if(G){let D=G.split(":");C=D[0],E=D[1]}}}let[Y,J]=A.toString().split("."),F=B?.query??B?.q??B;return hBA(Y,J,C,E,F,I)}function hBA(A,Q,B,I,C,E){let Y={[h]:JdA,[TBA]:SBA,[kBA]:A,[OBA]:Q,[k$]:E,[PBA]:`mongodb://${B}:${I}/${A}`};if(B&&I){Y[_BA]=B;let J=parseInt(I,10);if(!isNaN(J))Y[yBA]=J}if(C)try{Y[gBA]=FdA(C)}catch{}return Y}function hJ(A){return YA({name:`mongodb.${A[k$]||"command"}`,kind:LA.CLIENT,attributes:A})}function xJ(A,Q){let B=OA(),I=!1;return function(...E){if(!I){I=!0;let Y=E[0];if(A){if(Y instanceof Error)A.setStatus({code:x,message:Y.message});A.end()}}return zA(B??null,()=>Q.apply(this,E))}}function vJ(){return!OA()}function a1(A){return(Q)=>{return function(I,C,E,Y,J){let F=typeof Y==="function"?Y:J;if(vJ()||typeof F!=="function"||typeof E!=="object")if(typeof Y==="function")return Q.call(this,I,C,E,Y);else return Q.call(this,I,C,E,Y,J);let G=hJ(G9(C,I,E[0],A)),D=xJ(G,F);if(typeof Y==="function")return Q.call(this,I,C,E,D);else return Q.call(this,I,C,E,Y,D)}}}function xBA(){return(A)=>{return function(B,I,C,E,Y){let J=typeof E==="function"?E:Y;if(vJ()||typeof J!=="function"||typeof C!=="object")if(typeof E==="function")return A.call(this,B,I,C,E);else return A.call(this,B,I,C,E,Y);let F=fBA(C),G=F===BE.UNKNOWN?void 0:F,D=hJ(G9(I,B,C,G)),Z=xJ(D,J);if(typeof E==="function")return A.call(this,B,I,C,Z);else return A.call(this,B,I,C,E,Z)}}}function vBA(){return(A)=>{return function(B,I,C,E){let Y=E,J=Object.keys(I)[0];if(typeof I!=="object"||I.ismaster||I.hello)return A.call(this,B,I,C,E);let F=void 0;if(!vJ())F=hJ(T$(this,B,I,J));let G=xJ(F,Y);return A.call(this,B,I,C,G)}}}function bBA(){return(A)=>{return function(...B){let[I,C]=B,E=Object.keys(C)[0],Y=()=>{return};if(typeof C!=="object"||C.ismaster||C.hello)return A.apply(this,B);let J=void 0;if(!vJ())J=hJ(T$(this,I,C,E));let F=xJ(J,Y),G=A.apply(this,B);return G.then((D)=>F(null,D),(D)=>F(D)),G}}}function mBA(){return(A)=>{return function(B,I,C,E,Y,J){let F=typeof Y==="function"?Y:J;if(vJ()||typeof F!=="function"||typeof C!=="object")if(typeof Y==="function")return A.call(this,B,I,C,E,Y);else return A.call(this,B,I,C,E,Y,J);let G=hJ(G9(I,B,C,"find")),D=xJ(G,F);if(typeof Y==="function")return A.call(this,B,I,C,E,D);else return A.call(this,B,I,C,E,Y,D)}}}function dBA(){return(A)=>{return function(B,I,C,E,Y,J){let F=typeof Y==="function"?Y:J;if(vJ()||typeof F!=="function")if(typeof Y==="function")return A.call(this,B,I,C,E,Y);else return A.call(this,B,I,C,E,Y,J);let G=hJ(G9(I,B,C.cmd,"getMore")),D=xJ(G,F);if(typeof Y==="function")return A.call(this,B,I,C,E,D);else return A.call(this,B,I,C,E,Y,D)}}}function uBA(){return(A)=>{return function(B){let I=OA();return A.call(this,function(...C){return zA(I??null,()=>B.apply(this,C))})}}}var UdA="@sentry/instrumentation-mongodb";class _$ extends vB.InstrumentationBase{constructor(A={}){super(UdA,l,A)}init(){let{v3PatchConnection:A,v3UnpatchConnection:Q}=this._getV3ConnectionPatches(),{v4PatchConnectionCallback:B,v4PatchConnectionPromise:I,v4UnpatchConnection:C}=this._getV4ConnectionPatches(),{v4PatchConnectionPool:E,v4UnpatchConnectionPool:Y}=this._getV4ConnectionPoolPatches();return[new vB.InstrumentationNodeModuleDefinition("mongodb",[">=3.3.0 <4"],void 0,void 0,[new TA("mongodb/lib/core/wireprotocol/index.js",[">=3.3.0 <4"],A,Q)]),new vB.InstrumentationNodeModuleDefinition("mongodb",[">=4.0.0 <8"],void 0,void 0,[new TA("mongodb/lib/cmap/connection.js",[">=4.0.0 <6.4"],B,C),new TA("mongodb/lib/cmap/connection.js",[">=6.4.0 <8"],I,C),new TA("mongodb/lib/cmap/connection_pool.js",[">=4.0.0 <6.4"],E,Y)])]}_getV3ConnectionPatches(){return{v3PatchConnection:(A)=>{if(vB.isWrapped(A.insert))this._unwrap(A,"insert");if(this._wrap(A,"insert",a1("insert")),vB.isWrapped(A.remove))this._unwrap(A,"remove");if(this._wrap(A,"remove",a1("remove")),vB.isWrapped(A.update))this._unwrap(A,"update");if(this._wrap(A,"update",a1("update")),vB.isWrapped(A.command))this._unwrap(A,"command");if(this._wrap(A,"command",xBA()),vB.isWrapped(A.query))this._unwrap(A,"query");if(this._wrap(A,"query",mBA()),vB.isWrapped(A.getMore))this._unwrap(A,"getMore");return this._wrap(A,"getMore",dBA()),A},v3UnpatchConnection:(A)=>{if(A===void 0)return;this._unwrap(A,"insert"),this._unwrap(A,"remove"),this._unwrap(A,"update"),this._unwrap(A,"command"),this._unwrap(A,"query"),this._unwrap(A,"getMore")}}}_getV4ConnectionPoolPatches(){return{v4PatchConnectionPool:(A)=>{let Q=A.ConnectionPool.prototype;if(vB.isWrapped(Q.checkOut))this._unwrap(Q,"checkOut");return this._wrap(Q,"checkOut",uBA()),A},v4UnpatchConnectionPool:(A)=>{if(A===void 0)return;this._unwrap(A.ConnectionPool.prototype,"checkOut")}}}_getV4ConnectionPatches(){return{v4PatchConnectionCallback:(A)=>{if(vB.isWrapped(A.Connection.prototype.command))this._unwrap(A.Connection.prototype,"command");return this._wrap(A.Connection.prototype,"command",vBA()),A},v4PatchConnectionPromise:(A)=>{if(vB.isWrapped(A.Connection.prototype.command))this._unwrap(A.Connection.prototype,"command");return this._wrap(A.Connection.prototype,"command",bBA()),A},v4UnpatchConnection:(A)=>{if(A===void 0)return;this._unwrap(A.Connection.prototype,"command")}}}}var cBA="Mongo",lBA=AA(cBA,()=>new _$),wdA=()=>{return{name:cBA,setupOnce(){lBA()}}},pBA=v(wdA);var t1=n(bA(),1);var iBA="db.mongodb.collection",oBA="db.name",nBA="db.operation",sBA="db.system",aBA="db.user",rBA="net.peer.name",tBA="net.peer.port";function eBA(A){return{[iBA]:A.name,[oBA]:A.conn.name,[aBA]:A.conn.user,[rBA]:A.conn.host,[tBA]:A.conn.port}}function AIA(A,Q){A.setStatus({code:x,message:`${Q.message} ${Q.code?` -Mongoose Error Code: ${Q.code}`:""}`})}function QIA(A,Q){if(!(A instanceof Promise))return Q.end(),A;return A.catch((B)=>{throw AIA(Q,B),B}).finally(()=>Q.end())}function BIA(A,Q,B,I,C){let E=0;if(C.length===2)E=1;else if(C.length===3)E=2;return C[E]=(Y,J)=>{if(Y)AIA(I,Y);return I.end(),A(Y,J)},Q.apply(B,C)}var WdA="@sentry/instrumentation-mongoose",XdA="auto.db.otel.mongoose",e1=["deleteOne","deleteMany","find","findOne","estimatedDocumentCount","countDocuments","distinct","where","$where","findOneAndUpdate","findOneAndDelete","findOneAndReplace"],VdA=["remove","count","findOneAndRemove",...e1],KdA=["count","findOneAndRemove",...e1],zdA=[...e1];function IIA(A){if(!A)return e1;else if(A.startsWith("6.")||A.startsWith("5."))return VdA;else if(A.startsWith("7."))return KdA;else return zdA}function CIA(A){return A&&(A.startsWith("5.")||A.startsWith("6."))||!1}function EIA(A){if(!A||!A.startsWith("8."))return!1;return parseInt(A.split(".")[1],10)>=21}var r1=Symbol("stored-parent-span"),YIA=Symbol("already-instrumented");class y$ extends t1.InstrumentationBase{constructor(A={}){super(WdA,l,A)}init(){return new t1.InstrumentationNodeModuleDefinition("mongoose",[">=5.9.7 <10"],this.patch.bind(this),this.unpatch.bind(this))}patch(A,Q){let B=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;if(this._wrap(B.Model.prototype,"save",this.patchOnModelMethods("save")),B.Model.prototype.$save=B.Model.prototype.save,CIA(Q))this._wrap(B.Model.prototype,"remove",this.patchOnModelMethods("remove"));if(EIA(Q))this._wrap(B.Model.prototype,"updateOne",this._patchDocumentUpdateMethods("updateOne")),this._wrap(B.Model.prototype,"deleteOne",this._patchDocumentUpdateMethods("deleteOne"));return this._wrap(B.Query.prototype,"exec",this.patchQueryExec()),this._wrap(B.Aggregate.prototype,"exec",this.patchAggregateExec()),IIA(Q).forEach((C)=>{this._wrap(B.Query.prototype,C,this.patchAndCaptureSpanContext(C))}),this._wrap(B.Model,"aggregate",this.patchModelAggregate()),this._wrap(B.Model,"insertMany",this.patchModelStatic("insertMany")),this._wrap(B.Model,"bulkWrite",this.patchModelStatic("bulkWrite")),B}unpatch(A,Q){let B=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A,I=IIA(Q);if(this._unwrap(B.Model.prototype,"save"),B.Model.prototype.$save=B.Model.prototype.save,CIA(Q))this._unwrap(B.Model.prototype,"remove");if(EIA(Q))this._unwrap(B.Model.prototype,"updateOne"),this._unwrap(B.Model.prototype,"deleteOne");this._unwrap(B.Query.prototype,"exec"),this._unwrap(B.Aggregate.prototype,"exec"),I.forEach((C)=>{this._unwrap(B.Query.prototype,C)}),this._unwrap(B.Model,"aggregate"),this._unwrap(B.Model,"insertMany"),this._unwrap(B.Model,"bulkWrite")}patchAggregateExec(){let A=this;return(Q)=>{return function(I){let C=this[r1],E=A._startSpan(this._model.collection,this._model?.modelName,"aggregate",C);return A._handleResponse(E,Q,this,arguments,I)}}}patchQueryExec(){let A=this;return(Q)=>{return function(I){if(this[YIA])return Q.apply(this,arguments);let C=this[r1],E=A._startSpan(this.mongooseCollection,this.model.modelName,this.op,C);return A._handleResponse(E,Q,this,arguments,I)}}}patchOnModelMethods(A){let Q=this;return(B)=>{return function(C,E){let Y=Q._startSpan(this.constructor.collection,this.constructor.modelName,A);if(C instanceof Function)E=C;return Q._handleResponse(Y,B,this,arguments,E)}}}_patchDocumentUpdateMethods(A){let Q=this;return(B)=>{return function(C,E,Y){let J=Y;if(typeof C==="function")J=C;else if(typeof E==="function")J=E;let F=Q._startSpan(this.constructor.collection,this.constructor.modelName,A),G=Q._handleResponse(F,B,this,arguments,J);if(G&&typeof G==="object")G[YIA]=!0;return G}}}patchModelStatic(A){let Q=this;return(B)=>{return function(C,E,Y){if(typeof E==="function")Y=E;let J=Q._startSpan(this.collection,this.modelName,A);return Q._handleResponse(J,B,this,arguments,Y)}}}patchModelAggregate(){return(A)=>{return function(){let B=OA(),I=A.apply(this,arguments);if(I)I[r1]=B;return I}}}patchAndCaptureSpanContext(A){return(Q)=>{return function(){return this[r1]=OA(),Q.apply(this,arguments)}}}_startSpan(A,Q,B,I){let C={...eBA(A),[nBA]:B,[sBA]:"mongoose",[h]:XdA};return YA({name:`mongoose.${Q}.${B}`,kind:LA.CLIENT,attributes:C,parentSpan:I})}_handleResponse(A,Q,B,I,C){return zA(A,()=>{if(C instanceof Function)return BIA(C,Q,B,A,I);else{let E=Q.apply(B,I);return QIA(E,A)}})}}var JIA="Mongoose",FIA=AA(JIA,()=>new y$),$dA=()=>{return{name:JIA,setupOnce(){FIA()}}},GIA=v($dA);var oE=n(bA(),1);var DIA="db.connection_string",ZIA="db.name",UIA="db.statement",wIA="db.system",WIA="db.user",XIA="net.peer.name",VIA="net.peer.port",KIA="mysql";function zIA(A){let Q=A?.connectionConfig||A||{},{host:B,port:I,database:C,user:E}=Q;return{host:B,port:I,database:C,user:E}}function $IA(A,Q,B){let I=`jdbc:mysql://${A||"localhost"}`;if(typeof Q==="number")I+=`:${Q}`;if(typeof B==="string")I+=`/${B}`;return I}function HIA(A){if(typeof A==="string")return A;else return A.sql}function MIA(A){let Q=typeof A==="object"?A.sql:A,B=Q?.indexOf(" ");if(typeof B==="number"&&B!==-1)return Q?.substring(0,B);return Q}var HdA="@sentry/instrumentation-mysql",MdA="auto.db.otel.mysql";class S$ extends oE.InstrumentationBase{constructor(A={}){super(HdA,l,A)}init(){return[new oE.InstrumentationNodeModuleDefinition("mysql",[">=2.0.0 <3"],(A)=>{if(oE.isWrapped(A.createConnection))this._unwrap(A,"createConnection");if(this._wrap(A,"createConnection",this._patchCreateConnection()),oE.isWrapped(A.createPool))this._unwrap(A,"createPool");if(this._wrap(A,"createPool",this._patchCreatePool()),oE.isWrapped(A.createPoolCluster))this._unwrap(A,"createPoolCluster");return this._wrap(A,"createPoolCluster",this._patchCreatePoolCluster()),A},(A)=>{if(A===void 0)return;this._unwrap(A,"createConnection"),this._unwrap(A,"createPool"),this._unwrap(A,"createPoolCluster")})]}_patchCreateConnection(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"query",Q._patchQuery(C)),C}}}_patchCreatePool(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"query",Q._patchQuery(C)),Q._wrap(C,"getConnection",Q._patchGetConnection(C)),C}}}_patchCreatePoolCluster(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"getConnection",Q._patchGetConnection(C)),C}}}_patchGetConnection(A){return(Q)=>{let B=this;return function(C,E,Y){if(!B._enabled)return B._unwrap(A,"getConnection"),Q.apply(A,arguments);if(arguments.length===1&&typeof C==="function"){let J=B._getConnectionCallbackPatchFn(C);return Q.call(A,J)}if(arguments.length===2&&typeof E==="function"){let J=B._getConnectionCallbackPatchFn(E);return Q.call(A,C,J)}if(arguments.length===3&&typeof Y==="function"){let J=B._getConnectionCallbackPatchFn(Y);return Q.call(A,C,E,J)}return Q.apply(A,arguments)}}}_getConnectionCallbackPatchFn(A){let Q=this,B=$A();return function(I,C){if(C){if(!oE.isWrapped(C.query))Q._wrap(C,"query",Q._patchQuery(C))}if(typeof A==="function")CQ(B,()=>A.call(this,I,C))}}_patchQuery(A){return(Q)=>{let B=this;return function(I,C,E){if(!B._enabled)return B._unwrap(A,"query"),Q.apply(A,arguments);let{host:Y,port:J,database:F,user:G}=zIA(A.config),D=parseInt(String(J),10),Z={[h]:MdA,[wIA]:KIA,[DIA]:$IA(Y,J,F),[ZIA]:F,[WIA]:G,[UIA]:HIA(I),[XIA]:Y};if(!isNaN(D))Z[VIA]=D;let U=YA({name:MIA(I),kind:LA.CLIENT,attributes:Z}),w=Array.from(arguments).findIndex((K)=>typeof K==="function"),W=$A();if(w===-1){let K=zA(U,()=>{return Q.apply(A,arguments)});return cZ(K,W),K.on("error",(V)=>{U.setStatus({code:x,message:V.message})}).on("end",()=>{U.end()})}else return B._wrap(arguments,w,B._patchCallbackQuery(U,W)),zA(U,()=>{return Q.apply(A,arguments)})}}}_patchCallbackQuery(A,Q){return(B)=>{return function(I,C,E){if(I)A.setStatus({code:x,message:I.message});return A.end(),CQ(Q,()=>B(...arguments))}}}}var LIA="Mysql",NIA=AA(LIA,()=>new S$({})),LdA=()=>{return{name:LIA,setupOnce(){NIA()}}},jIA=v(LdA);var bJ=n(bA(),1);var RIA="db.connection_string",qIA="db.name",PIA="db.statement",OIA="db.system",kIA="db.user",gIA="net.peer.name",TIA="net.peer.port",_IA="mysql";function yIA(A){let{host:Q,port:B,database:I,user:C}=NdA(A),E={[RIA]:jdA(Q,B,I),[qIA]:I,[kIA]:C,[gIA]:Q},Y=parseInt(B,10);if(!isNaN(Y))E[TIA]=Y;return E}function NdA(A){let{host:Q,port:B,database:I,user:C}=A?.connectionConfig||A||{};return{host:Q,port:B,database:I,user:C}}function jdA(A,Q,B){let I=`jdbc:mysql://${A||"localhost"}`;if(typeof Q==="number")I+=`:${Q}`;if(typeof B==="string")I+=`/${B}`;return I}function SIA(A,Q,B){let[I,C]=typeof A==="string"?[A,B]:[A.sql,RdA(A)?B||A.values:B];try{if(Q&&C)return Q(I,C);else return I}catch{return"Could not determine the query due to an error in formatting"}}function RdA(A){return"values"in A}function fIA(A){let Q=typeof A==="object"?A.sql:A,B=Q?.indexOf(" ");if(typeof B==="number"&&B!==-1)return Q?.substring(0,B);return Q}var hIA=(A)=>{let Q=!1;return(...B)=>{if(Q)return;return Q=!0,A(...B)}};function f$(A){let Q=A.prototype,B=Object.getPrototypeOf(Q);if(typeof B?.query==="function"&&typeof B?.execute==="function")return B;return Q}var qdA="@sentry/instrumentation-mysql2",PdA="auto.db.otel.mysql2",h$=[">=1.4.2 <4"];class x$ extends bJ.InstrumentationBase{constructor(A={}){super(qdA,l,A)}init(){let A;function Q(C){if(!A&&C.format)A=C.format}let B=(C)=>{if(bJ.isWrapped(C.query))this._unwrap(C,"query");if(this._wrap(C,"query",this._patchQuery(A)),bJ.isWrapped(C.execute))this._unwrap(C,"execute");this._wrap(C,"execute",this._patchQuery(A))},I=(C)=>{this._unwrap(C,"query"),this._unwrap(C,"execute")};return[new bJ.InstrumentationNodeModuleDefinition("mysql2",h$,(C)=>{return Q(C),C},()=>{},[new TA("mysql2/promise.js",h$,(C)=>{return Q(C),C},()=>{}),new TA("mysql2/lib/connection.js",h$,(C)=>{let E=f$(C);return B(E),C},(C)=>{if(C===void 0)return;let E=f$(C);I(E)})])]}_patchQuery(A){let Q=this;return(B)=>{return function(I,C,E){let Y;if(Array.isArray(C))Y=C;else if(arguments[2])Y=[C];let J={...yIA(this.config),[OIA]:_IA,[PIA]:SIA(I,A,Y),[h]:PdA},F=YA({name:fIA(I),kind:LA.CLIENT,attributes:J}),G=hIA((D)=>{if(D)F.setStatus({code:x,message:D.message});F.end()});if(arguments.length===1){if(typeof I.onResult==="function")Q._wrap(I,"onResult",Q._patchCallbackQuery(G));let D=B.apply(this,arguments);return D.once("error",(Z)=>{G(Z)}).once("result",()=>{G()}),D}if(typeof arguments[1]==="function")Q._wrap(arguments,1,Q._patchCallbackQuery(G));else if(typeof arguments[2]==="function")Q._wrap(arguments,2,Q._patchCallbackQuery(G));return B.apply(this,arguments)}}}_patchCallbackQuery(A){return(Q)=>{return function(...B){return A(B[0]),Q(...B)}}}}var xIA="Mysql2",vIA=AA(xIA,()=>new x$),OdA=()=>{return{name:xIA,setupOnce(){vIA()}}},bIA=v(OdA);import*as c$ from"node:diagnostics_channel";var kdA=["get","set","setex"],v$=["get","mget"],gdA=["set","setex"];function D9(A,Q){return A.includes(Q.toLowerCase())}function b$(A){if(D9(v$,A))return"cache.get";else if(D9(gdA,A))return"cache.put";else return}function TdA(A,Q){return Q.some((B)=>A.startsWith(B))}function dIA(A,Q){try{if(Q.length===0)return;let B=(C)=>{if(typeof C==="string"||typeof C==="number"||Buffer.isBuffer(C))return[C.toString()];else if(Array.isArray(C))return mIA(C.map((E)=>B(E)));else return[""]},I=Q[0];if(D9(kdA,A)&&I!=null)return B(I);return mIA(Q.map((C)=>B(C)))}catch{return}}function uIA(A,Q,B){if(!b$(A))return!1;for(let I of Q)if(TdA(I,B))return!0;return!1}function cIA(A){let Q=(B)=>{try{if(Buffer.isBuffer(B))return B.byteLength;else if(typeof B==="string")return B.length;else if(typeof B==="number")return B.toString().length;else if(B===null||B===void 0)return 0;return JSON.stringify(B).length}catch{return}};return Array.isArray(A)?A.reduce((B,I)=>{let C=Q(I);return typeof C==="number"?B!==void 0?B+C:C:B},0):Q(A)}function mIA(A){let Q=[],B=(I)=>{I.forEach((C)=>{if(Array.isArray(C))B(C);else Q.push(C)})};return B(A),Q}var dJ=n(bA(),1);var _dA=[{regex:/^ECHO/i,args:0},{regex:/^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i,args:1},{regex:/^(HSET|HMSET|LSET|LINSERT)/i,args:2},{regex:/^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i,args:-1}],Z9=(A,Q)=>{if(Array.isArray(Q)&&Q.length){let B=_dA.find(({regex:C})=>C.test(A))?.args??0,I=B>=0?Q.slice(0,B):Q.slice();if(Q.length>I.length)I.push(`[${Q.length-B} other arguments]`);return`${A} ${I.join(" ")}`}return A};var DD="db.connection_string",ZD="db.statement",UD="db.system",wD="net.peer.name",WD="net.peer.port",XD="redis";var ydA="@sentry/instrumentation-ioredis",lIA="auto.db.otel.redis",SdA=[">=2.0.0 <5.11.0"];function mJ(A,Q){if(Q)A.setStatus({code:x,message:Q.message});A.end()}class m$ extends dJ.InstrumentationBase{constructor(A={}){super(ydA,l,A)}init(){return[new dJ.InstrumentationNodeModuleDefinition("ioredis",SdA,(A)=>{let Q=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;if(dJ.isWrapped(Q.prototype.sendCommand))this._unwrap(Q.prototype,"sendCommand");if(this._wrap(Q.prototype,"sendCommand",this._patchSendCommand()),dJ.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return this._wrap(Q.prototype,"connect",this._patchConnection()),A},(A)=>{if(A===void 0)return;let Q=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;this._unwrap(Q.prototype,"sendCommand"),this._unwrap(Q.prototype,"connect")})]}_patchSendCommand(){let A=this;return(Q)=>{return function(...B){let I=B[0];if(B.length<1||typeof I!=="object"||!OA())return Q.apply(this,B);let{host:C,port:E}=this.options,Y={[UD]:XD,[ZD]:Z9(I.name,I.args),[DD]:`redis://${C}:${E}`,[wD]:C,[WD]:E,[h]:lIA},J=YA({name:I.name,kind:LA.CLIENT,attributes:Y});try{let F=Q.apply(this,B),G=I.resolve;I.resolve=function(Z){A._callResponseHook(J,I,Z),mJ(J,null),G(Z)};let D=I.reject;return I.reject=function(Z){mJ(J,Z),D(Z)},F}catch(F){throw mJ(J,F),F}}}}_patchConnection(){return(A)=>{return function(...Q){if(!OA())return A.apply(this,Q);let{host:B,port:I}=this.options,C={[UD]:XD,[ZD]:"connect",[DD]:`redis://${B}:${I}`,[wD]:B,[WD]:I,[h]:lIA},E=YA({name:"connect",kind:LA.CLIENT,attributes:C});try{let Y=A.apply(this,Q);if(Y instanceof Promise)return Y.then((J)=>{return mJ(E,null),J},(J)=>{return mJ(E,J),Promise.reject(J)});return mJ(E,null),Y}catch(Y){throw mJ(E,Y),Y}}}}_callResponseHook(A,Q,B){let{responseHook:I}=this.getConfig();if(!I)return;try{I(A,Q.name,Q.args,B)}catch{}}}var DQ=n(bA(),1);var d$="@sentry/instrumentation-redis",oIA="auto.db.otel.redis",U9=Symbol("opentelemetry.instrumentation.redis.open_spans"),pIA=Symbol("opentelemetry.instrumentation.redis.multi_command_options");function AX(A,Q){if(Q)A.setStatus({code:x,message:Q.message});A.end()}function nIA(A,Q,B,I,C){if(!A)return;try{A(Q,B,I,C)}catch{}}function fdA(A){if(typeof A!=="string"||!A)return;try{let Q=new URL(A);return Q.searchParams.delete("user_pwd"),Q.username="",Q.password="",Q.href}catch(Q){nA&&L.error("failed to sanitize redis connection url",Q)}return}function iIA(A){return{[UD]:XD,[wD]:A?.socket?.host,[WD]:A?.socket?.port,[DD]:fdA(A?.url),[h]:oIA}}var sIA=class A extends DQ.InstrumentationBase{constructor(Q={}){super(d$,l,Q)}init(){return[new DQ.InstrumentationNodeModuleDefinition("redis",[">=2.6.0 <4"],(Q)=>{if(DQ.isWrapped(Q.RedisClient.prototype.internal_send_command))this._unwrap(Q.RedisClient.prototype,"internal_send_command");return this._wrap(Q.RedisClient.prototype,"internal_send_command",this._getPatchInternalSendCommand()),Q},(Q)=>{if(Q===void 0)return;this._unwrap(Q.RedisClient.prototype,"internal_send_command")})]}_getPatchInternalSendCommand(){let Q=this;return function(I){return function(E){if(arguments.length!==1||typeof E!=="object")return I.apply(this,arguments);let Y={[UD]:XD,[ZD]:Z9(E.command,E.args),[h]:oIA};if(this.connection_options)Y[wD]=this.connection_options.host,Y[WD]=this.connection_options.port;if(this.address)Y[DD]=`redis://${this.address}`;let J=YA({name:`${A.COMPONENT}-${E.command}`,kind:LA.CLIENT,attributes:Y}),F=arguments[0].callback;if(F){let G=OA();arguments[0].callback=function(Z,U){return nIA(Q.getConfig().responseHook,J,E.command,E.args,U),AX(J,Z),zA(G??null,()=>F.apply(this,arguments))}}try{return I.apply(this,arguments)}catch(G){throw AX(J,G),G}}}}};sIA.COMPONENT="redis";var hdA=sIA,aIA=class A extends DQ.InstrumentationBase{constructor(Q={}){super(d$,l,Q)}init(){return[this._getInstrumentationNodeModuleDefinition("@redis/client"),this._getInstrumentationNodeModuleDefinition("@node-redis/client")]}_getInstrumentationNodeModuleDefinition(Q){let B=new TA(`${Q}/dist/lib/commander.js`,["^1.0.0"],(E,Y)=>{let J=E.transformCommandArguments;if(!J)return nA&&L.error("internal instrumentation error, missing transformCommandArguments function"),E;let F=Y?.startsWith("1.0.")?"extendWithCommands":"attachCommands";if(DQ.isWrapped(E?.[F]))this._unwrap(E,F);return this._wrap(E,F,this._getPatchExtendWithCommands(J)),E},(E)=>{if(DQ.isWrapped(E?.extendWithCommands))this._unwrap(E,"extendWithCommands");if(DQ.isWrapped(E?.attachCommands))this._unwrap(E,"attachCommands")}),I=new TA(`${Q}/dist/lib/client/multi-command.js`,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>{let Y=E?.default?.prototype;if(DQ.isWrapped(Y?.exec))this._unwrap(Y,"exec");if(this._wrap(Y,"exec",this._getPatchMultiCommandsExec()),DQ.isWrapped(Y?.execAsPipeline))this._unwrap(Y,"execAsPipeline");if(this._wrap(Y,"execAsPipeline",this._getPatchMultiCommandsExec()),DQ.isWrapped(Y?.addCommand))this._unwrap(Y,"addCommand");return this._wrap(Y,"addCommand",this._getPatchMultiCommandsAddCommand()),E},(E)=>{let Y=E?.default?.prototype;if(DQ.isWrapped(Y?.exec))this._unwrap(Y,"exec");if(DQ.isWrapped(Y?.execAsPipeline))this._unwrap(Y,"execAsPipeline");if(DQ.isWrapped(Y?.addCommand))this._unwrap(Y,"addCommand")}),C=new TA(`${Q}/dist/lib/client/index.js`,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>{let Y=E?.default?.prototype;if(Y?.multi){if(DQ.isWrapped(Y?.multi))this._unwrap(Y,"multi");this._wrap(Y,"multi",this._getPatchRedisClientMulti())}if(Y?.MULTI){if(DQ.isWrapped(Y?.MULTI))this._unwrap(Y,"MULTI");this._wrap(Y,"MULTI",this._getPatchRedisClientMulti())}if(DQ.isWrapped(Y?.sendCommand))this._unwrap(Y,"sendCommand");if(this._wrap(Y,"sendCommand",this._getPatchRedisClientSendCommand()),DQ.isWrapped(Y?.connect))this._unwrap(Y,"connect");return this._wrap(Y,"connect",this._getPatchedClientConnect()),E},(E)=>{let Y=E?.default?.prototype;if(DQ.isWrapped(Y?.multi))this._unwrap(Y,"multi");if(DQ.isWrapped(Y?.MULTI))this._unwrap(Y,"MULTI");if(DQ.isWrapped(Y?.sendCommand))this._unwrap(Y,"sendCommand");if(DQ.isWrapped(Y?.connect))this._unwrap(Y,"connect")});return new DQ.InstrumentationNodeModuleDefinition(Q,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>E,()=>{},[B,I,C])}_getPatchExtendWithCommands(Q){let B=this;return function(C){return function(Y){if(Y?.BaseClass?.name!=="RedisClient")return C.apply(this,arguments);let J=Y.executor;return Y.executor=function(F,G){let D=Q(F,G).args;return B._traceClientCommand(J,this,arguments,D)},C.apply(this,arguments)}}}_getPatchMultiCommandsExec(){let Q=this;return function(I){return function(){let E=I.apply(this,arguments);if(typeof E?.then!=="function")return nA&&L.error("non-promise result when patching exec/execAsPipeline"),E;return E.then((Y)=>{let J=this[U9];return Q._endSpansWithRedisReplies(J,Y),Y}).catch((Y)=>{let J=this[U9];if(!J)nA&&L.error("cannot find open spans to end for multi/pipeline");else{let F=Y.constructor.name==="MultiErrorReply"?Y.replies:Array(J.length).fill(Y);Q._endSpansWithRedisReplies(J,F)}return Promise.reject(Y)})}}}_getPatchMultiCommandsAddCommand(){let Q=this;return function(I){return function(E){return Q._traceClientCommand(I,this,arguments,E)}}}_getPatchRedisClientMulti(){return function(B){return function(){let C=B.apply(this,arguments);return C[pIA]=this.options,C}}}_getPatchRedisClientSendCommand(){let Q=this;return function(I){return function(E){return Q._traceClientCommand(I,this,arguments,E)}}}_getPatchedClientConnect(){return function(B){return function(){let C=iIA(this.options),E=YA({name:`${A.COMPONENT}-connect`,kind:LA.CLIENT,attributes:C});return zA(E,()=>B.apply(this)).then((J)=>{return E.end(),J},(J)=>{return AX(E,J),Promise.reject(J)})}}}_traceClientCommand(Q,B,I,C){let E=B.options||B[pIA],Y=C[0],J=C.slice(1),F=iIA(E),G=Z9(Y,J);if(G!=null)F[ZD]=G;let D=YA({name:`${A.COMPONENT}-${Y}`,kind:LA.CLIENT,attributes:F}),Z=zA(D,()=>Q.apply(B,I));if(Z instanceof Promise)Z.then((U)=>{this._endSpanWithResponse(D,Y,J,U,void 0)},(U)=>{this._endSpanWithResponse(D,Y,J,null,U)});else{let U=Z;U[U9]=U[U9]||[],U[U9].push({span:D,commandName:Y,commandArgs:J})}return Z}_endSpansWithRedisReplies(Q,B){if(!Q){nA&&L.error("cannot find open spans to end for redis multi/pipeline");return}if(B.length!==Q.length){nA&&L.error("number of multi command spans does not match response from redis");return}for(let I=0;I{let C=dIA(Q,B),E=b$(Q);if(!C||!E||!w9.cachePrefixes||!uIA(Q,C,w9.cachePrefixes))return;let Y=FA(A).data,J=Y["net.peer.name"]??Y["server.address"],F=Y["net.peer.port"]??Y["server.port"];if(F&&J)A.setAttributes({"network.peer.address":J,"network.peer.port":F});let G=cIA(I);if(G)A.setAttribute(JV,G);if(D9(v$,Q)&&G!==void 0)A.setAttribute(EV,G>0);A.setAttributes({[QA]:E,[YV]:C});let D=C.join(", ");A.updateName(w9.maxCacheKeyLength?M0(D,w9.maxCacheKeyLength):D)},vdA=AA(`${QX}.IORedis`,()=>{return new m$({responseHook:l$})}),bdA=AA(`${QX}.Redis`,()=>{return new u$({responseHook:l$})}),rIA=Object.assign(()=>{if(vdA(),bdA(),c$.tracingChannel)VG(()=>{I$(c$.tracingChannel,l$)})},{id:QX}),mdA=(A={})=>{return{name:QX,setupOnce(){w9=A,rIA()}}},tIA=v(mdA);var iI=n(bA(),1);var uJ=((A)=>{return A.QUERY_PREFIX="pg.query",A.CONNECT="pg.connect",A.POOL_CONNECT="pg-pool.connect",A})(uJ||{});var W9=((A)=>{return A.PG_PLAN="db.postgresql.plan",A.IDLE_TIMEOUT_MILLIS="db.postgresql.idle.timeout.millis",A.MAX_CLIENT="db.postgresql.max.client",A})(W9||{});var p$="db.connection_string",i$="db.name",eIA="db.statement",o$="db.system",n$="db.user",s$="net.peer.name",a$="net.peer.port",r$="postgresql";var ddA="auto.db.otel.postgres";function udA(A,Q){if(!Q)return uJ.QUERY_PREFIX;let B=typeof Q.name==="string"&&Q.name?Q.name:cdA(Q.text);return`${uJ.QUERY_PREFIX}:${B}${A?` ${A}`:""}`}function cdA(A){let Q=A.trim(),B=Q.indexOf(" "),I=B===-1?Q:Q.slice(0,B);return I=I.toUpperCase(),I.endsWith(";")?I.slice(0,-1):I}function ldA(A){try{let Q=new URL(A);return Q.username="",Q.password="",Q.toString()}catch{return"postgresql://localhost:5432/"}}function ACA(A){if("connectionString"in A&&A.connectionString)return ldA(A.connectionString);let Q=A.host||"localhost",B=A.port||5432,I=A.database||"";return`postgresql://${Q}:${B}/${I}`}function QCA(A){if(Number.isInteger(A))return A;return}function t$(A){return{[o$]:r$,[i$]:A.database,[p$]:ACA(A),[n$]:A.user,[s$]:A.host,[a$]:QCA(A.port)}}function BCA(A){let Q;try{Q=A.connectionString?new URL(A.connectionString):void 0}catch{Q=void 0}return{[W9.IDLE_TIMEOUT_MILLIS]:A.idleTimeoutMillis,[W9.MAX_CLIENT]:A.maxClient,[o$]:r$,[i$]:Q?.pathname.slice(1)??A.database,[p$]:ACA(A),[s$]:Q?.hostname??A.host,[a$]:Number(Q?.port)||QCA(A.port),[n$]:Q?.username??A.user}}function BX(){return OA()===void 0}function ICA(A){let{connectionParameters:Q}=this,B=Q.database,I=udA(B,A),C=YA({name:I,kind:LA.CLIENT,attributes:{...t$(Q),[h]:ddA}});if(!A)return C;if(A.text)C.setAttribute(eIA,A.text);if(typeof A.name==="string")C.setAttribute(W9.PG_PLAN,A.name);return C}function e$(A,Q){return function(I,C){if(I)A.setStatus({code:x,message:I.message});A.end(),Q.call(this,I,C)}}function CCA(A,Q){return function(I,C,E){if(I)A.setStatus({code:x,message:I.message});A.end(),Q.call(this,I,C,E)}}function ECA(A,Q){return function(...I){let C=I[0];if(C instanceof Error)A.setStatus({code:x,message:C.message});A.end(),Q.apply(this,I)}}function IX(A){return typeof A==="object"&&A!==null&&"message"in A?String(A.message):void 0}function YCA(A){return typeof A==="object"&&typeof A?.text==="string"}var pdA="@sentry/instrumentation-pg";function VD(A){return A[Symbol.toStringTag]==="Module"?A.default:A}function CX(A,Q){return function(...B){return zA(A,()=>Q.apply(this,B))}}class A3 extends iI.InstrumentationBase{constructor(A={}){super(pdA,l,A)}init(){let A=[">=8.0.3 <9"],Q=[">=2.0.0 <4"],B=new TA("pg/lib/native/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),I=new TA("pg/lib/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),C=new iI.InstrumentationNodeModuleDefinition("pg",A,(Y)=>{let J=VD(Y);return this._patchPgClient(J.Client),Y},(Y)=>{let J=VD(Y);return this._unpatchPgClient(J.Client),Y},[I,B]),E=new iI.InstrumentationNodeModuleDefinition("pg-pool",Q,(Y)=>{let J=VD(Y);if(iI.isWrapped(J.prototype.connect))this._unwrap(J.prototype,"connect");return this._wrap(J.prototype,"connect",this._getPoolConnectPatch()),J},(Y)=>{let J=VD(Y);if(iI.isWrapped(J.prototype.connect))this._unwrap(J.prototype,"connect")});return[C,E]}_patchPgClient(A){if(!A)return;let Q=VD(A);if(iI.isWrapped(Q.prototype.query))this._unwrap(Q.prototype,"query");if(iI.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return this._wrap(Q.prototype,"query",this._getClientQueryPatch()),this._wrap(Q.prototype,"connect",this._getClientConnectPatch()),A}_unpatchPgClient(A){let Q=VD(A);if(iI.isWrapped(Q.prototype.query))this._unwrap(Q.prototype,"query");if(iI.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return A}_getClientConnectPatch(){let A=this;return(Q)=>{return function(I){if(BX()||A.getConfig().ignoreConnectSpans)return Q.call(this,I);let C=YA({name:uJ.CONNECT,kind:LA.CLIENT,attributes:t$(this)}),E=I;if(E){let J=OA();if(E=ECA(C,E),J)E=CX(J,E)}let Y=zA(C,()=>{return Q.call(this,E)});return JCA(C,Y)}}}_getClientQueryPatch(){return(A)=>{return this._diag.debug("Patching pg.Client.prototype.query"),function(...B){if(BX())return A.apply(this,B);let I=B[0],C=typeof I==="string",E=YCA(I),Y=C?{text:I,values:Array.isArray(B[1])?B[1]:void 0}:E?{...I,name:I.name,text:I.text,values:I.values??(Array.isArray(B[1])?B[1]:void 0)}:void 0,J=ICA.call(this,Y);if(B.length>0){let G=OA();if(typeof B[B.length-1]==="function"){if(B[B.length-1]=e$(J,B[B.length-1]),G)B[B.length-1]=CX(G,B[B.length-1])}else if(typeof Y?.callback==="function"){let D=e$(J,Y.callback);if(G)D=CX(G,D);B[0].callback=D}}let F;try{F=A.apply(this,B)}catch(G){throw J.setStatus({code:x,message:IX(G)}),J.end(),G}if(F instanceof Promise)return F.then((G)=>{return J.end(),G}).catch((G)=>{return J.setStatus({code:x,message:IX(G)}),J.end(),Promise.reject(G)});return F}}}_getPoolConnectPatch(){let A=this;return(Q)=>{return function(I){if(BX()||A.getConfig().ignoreConnectSpans)return Q.call(this,I);let C=YA({name:uJ.POOL_CONNECT,kind:LA.CLIENT,attributes:BCA(this.options)}),E=I;if(E){let J=OA();if(E=CCA(C,E),J)E=CX(J,E)}let Y=zA(C,()=>{return Q.call(this,E)});return JCA(C,Y)}}}}function JCA(A,Q){if(!(Q instanceof Promise))return Q;return Q.then((I)=>{return A.end(),I}).catch((I)=>{return A.setStatus({code:x,message:IX(I)}),A.end(),Promise.reject(I)})}var FCA="Postgres",GCA=AA(FCA,A3,(A)=>({ignoreConnectSpans:A?.ignoreConnectSpans??!1})),idA=(A)=>{return{name:FCA,setupOnce(){GCA(A)}}},DCA=v(idA);var KD=n(wA(),1),zD=n(bA(),1);var $C=n(LI(),1);var Q3="PostgresJs",ZCA=[">=3.0.0 <4"],odA=/^(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP|ALTER)/i,ndA=Symbol.for("sentry.query.from.instrumented.sql"),UCA=AA(Q3,(A)=>new wCA({requireParentSpan:A?.requireParentSpan??!0,requestHook:A?.requestHook}));class wCA extends zD.InstrumentationBase{constructor(A){super("sentry-postgres-js",l,A)}init(){let A=new zD.InstrumentationNodeModuleDefinition("postgres",ZCA,(Q)=>{try{return this._patchPostgres(Q)}catch(B){return nA&&L.error("Failed to patch postgres module:",B),Q}},(Q)=>Q);return["src","cf/src","cjs/src"].forEach((Q)=>{A.files.push(new TA(`postgres/${Q}/query.js`,ZCA,this._patchQueryPrototype.bind(this),this._unpatchQueryPrototype.bind(this)))}),A}_patchPostgres(A){let Q=typeof A==="function",B=Q?A:A.default;if(typeof B!=="function")return nA&&L.warn("postgres module does not export a function. Skipping instrumentation."),A;let I=this,C=function(...E){let Y=Reflect.construct(B,E);if(!Y||typeof Y!=="function")return nA&&L.warn("postgres() did not return a valid instance"),Y;let J=I.getConfig();return SK(Y,{requireParentSpan:J.requireParentSpan,requestHook:J.requestHook})};Object.setPrototypeOf(C,B),Object.setPrototypeOf(C.prototype,B.prototype);for(let E of Object.getOwnPropertyNames(B))if(!["length","name","prototype"].includes(E)){let Y=Object.getOwnPropertyDescriptor(B,E);if(Y)Object.defineProperty(C,E,Y)}if(Q)return C;else return zU(A,"default",C),A}_shouldCreateSpans(){let A=this.getConfig();return KD.trace.getSpan(KD.context.active())!==void 0||!A.requireParentSpan}_setOperationName(A,Q,B){if(B){A.setAttribute($C.ATTR_DB_OPERATION_NAME,B);return}let I=Q?.match(odA);if(I?.[1])A.setAttribute($C.ATTR_DB_OPERATION_NAME,I[1].toUpperCase())}_reconstructQuery(A){if(!A?.length)return;if(A.length===1)return A[0]||void 0;return A.reduce((Q,B,I)=>I===0?B:`${Q}$${I}${B}`,"")}_sanitizeSqlQuery(A){if(!A)return"Unknown SQL Query";return A.replace(/--.*$/gm,"").replace(/\/\*[\s\S]*?\*\//g,"").replace(/;\s*$/,"").replace(/\s+/g," ").trim().replace(/\bX'[0-9A-Fa-f]*'/gi,"?").replace(/\bB'[01]*'/gi,"?").replace(/'(?:[^']|'')*'/g,"?").replace(/\b0x[0-9A-Fa-f]+/gi,"?").replace(/\b(?:TRUE|FALSE)\b/gi,"?").replace(/-?\b\d+\.?\d*[eE][+-]?\d+\b/g,"?").replace(/-?\b\d+\.\d+\b/g,"?").replace(/-?\.\d+\b/g,"?").replace(/(?{nz(Y,"auto.db.postgresjs"),Y.setAttributes({[$C.ATTR_DB_SYSTEM_NAME]:"postgres",[$C.ATTR_DB_QUERY_TEXT]:E});let J=Q.getConfig(),{requestHook:F}=J;if(F)zD.safeExecuteInTheMiddle(()=>F(Y,E,void 0),(Z)=>{if(Z)Y.setAttribute("sentry.hook.error","requestHook failed"),nA&&L.error(`Error in requestHook for ${Q3} integration:`,Z)},!0);let G=this.resolve;this.resolve=new Proxy(G,{apply:(Z,U,w)=>{try{Q._setOperationName(Y,E,w?.[0]?.command),Y.end()}catch(W){nA&&L.error("Error ending span in resolve callback:",W)}return Reflect.apply(Z,U,w)}});let D=this.reject;this.reject=new Proxy(D,{apply:(Z,U,w)=>{try{Y.setStatus({code:x,message:w?.[0]?.message||"unknown_error"}),Y.setAttribute($C.ATTR_DB_RESPONSE_STATUS_CODE,w?.[0]?.code||"unknown"),Y.setAttribute($C.ATTR_ERROR_TYPE,w?.[0]?.name||"unknown"),Q._setOperationName(Y,E),Y.end()}catch(W){nA&&L.error("Error ending span in reject callback:",W)}return Reflect.apply(Z,U,w)}});try{return B.apply(this,I)}catch(Z){throw Y.setStatus({code:x,message:Z instanceof Error?Z.message:"unknown_error"}),Y.end(),Z}})},A.Query.prototype.handle.__sentry_original__=B,A}_unpatchQueryPrototype(A){if(A.Query.prototype.handle.__sentry_original__)A.Query.prototype.handle=A.Query.prototype.handle.__sentry_original__;return A}}var sdA=(A)=>{return{name:Q3,setupOnce(){UCA(A)}}},WCA=v(sdA);var oI=n(wA(),1);var EX=n(bA(),1);var adA=process.env.PRISMA_SHOW_ALL_TRACES==="true",rdA="00-10-10-00",tdA="auto.db.otel.prisma";function VCA(A,Q){let B={...Q,[h]:tdA};if(A==="prisma:engine:db_query"&&B["db.system"]==null)B["db.system"]="prisma";return B}function KCA(A,Q){let B=Q["db.query.text"];if((A==="prisma:engine:db_query"||A==="prisma:client:db_query")&&typeof B==="string")return B;return A}class B3{constructor({ignoreSpanTypes:A}){this.ignoreSpanTypes=A}isEnabled(){return!0}getTraceParent(A){let Q=(A??OA())?.spanContext();if(Q)return`00-${Q.traceId}-${Q.spanId}-0${Q.traceFlags}`;return rdA}dispatchEngineSpans(A){let Q=new Map,B=A.filter((I)=>I.parentId===null);for(let I of B)zCA(I,A,Q,this.ignoreSpanTypes)}getActiveContext(){return OA()}runInChildSpan(A,Q){let B=typeof A==="string"?{name:A}:A;if(B.internal&&!adA)return Q();let I=`prisma:client:${B.name}`;if($CA(I,this.ignoreSpanTypes))return Q();let C=OA(),E=VCA(I,B.attributes),Y={name:KCA(I,E),attributes:E,kind:B.kind,links:B.links,startTime:B.startTime,parentSpan:C};if(B.active===!1){let J=YA(Y);return XCA(J,()=>Q(J,C))}return oA(Y,(J)=>XCA(J,()=>Q(J,C)))}}function zCA(A,Q,B,I){if($CA(A.name,I))return;let C=VCA(A.name,A.attributes);oA({name:KCA(A.name,C),attributes:C,kind:A.kind==="client"?LA.CLIENT:LA.INTERNAL,startTime:A.startTime},(E)=>{if(B.set(A.id,E.spanContext().spanId),A.links)E.addLinks(A.links.flatMap((J)=>{let F=B.get(J);if(!F)return[];return{context:{spanId:F,traceId:E.spanContext().traceId,traceFlags:E.spanContext().traceFlags}}}));let Y=Q.filter((J)=>J.parentId===A.id);for(let J of Y)zCA(J,Q,B,I);E.end(A.endTime)})}function XCA(A,Q){let B;try{B=Q()}catch(I){throw A.end(),I}if(edA(B))return B.then((I)=>{return A.end(),I},(I)=>{throw A.end(),I});return A.end(),B}function edA(A){return A!=null&&typeof A.then==="function"}function $CA(A,Q){return Q.some((B)=>typeof B==="string"?B===A:B.test(A))}var HCA=l,MCA="@sentry/instrumentation-prisma",LCA="@prisma/client",NCA=[">=5.0.0"];var $D=globalThis;function jCA(){let A=$D.V7_PRISMA_INSTRUMENTATION;if(A?.helper)return A.helper;return $D.PRISMA_INSTRUMENTATION?.helper}function RCA(A){let Q={helper:A};$D.V7_PRISMA_INSTRUMENTATION=Q,$D.PRISMA_INSTRUMENTATION=Q}function qCA(){$D.V7_PRISMA_INSTRUMENTATION=void 0,$D.PRISMA_INSTRUMENTATION=void 0}class I3 extends EX.InstrumentationBase{constructor(A={}){super(MCA,HCA,A)}init(){return[new EX.InstrumentationNodeModuleDefinition(LCA,NCA)]}enable(){let A=this._config;RCA(new B3({ignoreSpanTypes:A.ignoreSpanTypes??[]}))}disable(){qCA()}isEnabled(){return jCA()!==void 0}}var PCA="Prisma";function AuA(A){return!!A&&typeof A==="object"&&"dispatchEngineSpans"in A}function OCA(){let A=globalThis.PRISMA_INSTRUMENTATION;return A&&typeof A==="object"&&"helper"in A?A.helper:void 0}class kCA extends I3{constructor(A){super(A?.instrumentationConfig)}enable(){super.enable();let A=OCA();if(AuA(A))A.createEngineSpan=(Q)=>{let B=oI.trace.getTracer("prismaV5Compatibility"),I=B._idGenerator;if(!I){fQ(()=>{console.warn("[Sentry] Could not find _idGenerator on tracer, skipping Prisma v5 compatibility - some Prisma spans may be missing!")});return}try{Q.spans.forEach((C)=>{let E=C.kind==="client"?oI.SpanKind.CLIENT:oI.SpanKind.INTERNAL,Y=C.parent_span_id,J=C.span_id,F=C.trace_id,G=C.links?.map((Z)=>{return{context:{traceId:Z.trace_id,spanId:Z.span_id,traceFlags:oI.TraceFlags.SAMPLED}}}),D=oI.trace.setSpanContext(oI.context.active(),{traceId:F,spanId:Y,traceFlags:oI.TraceFlags.SAMPLED});oI.context.with(D,()=>{let Z={generateTraceId:()=>{return F},generateSpanId:()=>{return J}};B._idGenerator=Z,B.startSpan(C.name,{kind:E,links:G,startTime:C.start_time,attributes:C.attributes}).end(C.end_time),B._idGenerator=I})})}finally{B._idGenerator=I}}}}var QuA=AA(PCA,(A)=>{return new kCA(A)}),gCA=v((A)=>{return{name:PCA,setupOnce(){QuA(A)},setup(Q){if(!OCA())return;Q.on("spanStart",(B)=>{let I=FA(B);if(I.description?.startsWith("prisma:"))B.setAttribute(h,"auto.db.otel.prisma");if((I.description==="prisma:engine:db_query"||I.description==="prisma:client:db_query")&&I.data["db.query.text"])B.updateName(I.data["db.query.text"]);if(I.description==="prisma:engine:db_query"&&!I.data["db.system"])B.setAttribute("db.system","prisma")})}}});var HD=n(wA(),1);var cJ=n(bA(),1);var jI=((A)=>{return A.HAPI_TYPE="hapi.type",A.PLUGIN_NAME="hapi.plugin.name",A.EXT_TYPE="server.ext.type",A})(jI||{});var TCA="@hapi/hapi",X9=Symbol("hapi-handler-patched"),V9={ROUTER:"router",PLUGIN:"plugin",EXT:"server.ext"},_CA=new Set(["onPreAuth","onCredentials","onPostAuth","onPreHandler","onPostHandler","onPreResponse","onRequest"]);var SCA=n(LI(),1);var yCA="http.method";function fCA(A){if(A.name)return A.name;else return A.pkg.name}var YX=(A)=>{return typeof A==="string"&&_CA.has(A)},hCA=(A)=>{let Q=A?.type;return Q!==void 0&&YX(Q)},xCA=(A)=>{return Array.isArray(A)&&A.length<=3&&YX(A[0])&&typeof A[1]==="function"},vCA=(A)=>{return!Array.isArray(A)},bCA=(A,Q)=>{let B={[SCA.ATTR_HTTP_ROUTE]:A.path,[yCA]:A.method},I;if(Q)B[jI.HAPI_TYPE]=V9.PLUGIN,B[jI.PLUGIN_NAME]=Q,I=`${Q}: route - ${A.path}`;else B[jI.HAPI_TYPE]=V9.ROUTER,I=`route - ${A.path}`;return{attributes:B,name:I}},mCA=(A,Q,B)=>{let I=`ext - ${A}`;if(B&&B!=="method")I=`ext - ${A} - ${B}`;if(Q)return{attributes:{[jI.EXT_TYPE]:A,[jI.HAPI_TYPE]:V9.EXT,[jI.PLUGIN_NAME]:Q},name:`${Q}: ${I}`};return{attributes:{[jI.EXT_TYPE]:A,[jI.HAPI_TYPE]:V9.EXT},name:I}},C3=(A)=>{if("plugin"in A){if("plugin"in A.plugin)return A.plugin.plugin;return A.plugin}return A};var BuA="@sentry/instrumentation-hapi";class E3 extends cJ.InstrumentationBase{constructor(A={}){super(BuA,l,A)}init(){return new cJ.InstrumentationNodeModuleDefinition(TCA,[">=17.0.0 <22"],(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(!cJ.isWrapped(Q.server))this._wrap(Q,"server",this._getServerPatch.bind(this));if(!cJ.isWrapped(Q.Server))this._wrap(Q,"Server",this._getServerPatch.bind(this));return Q},(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;this._massUnwrap([Q],["server","Server"])})}_getServerPatch(A){let Q=this,B=this;return function(C){let E=A.apply(this,[C]);return B._wrap(E,"route",(Y)=>{return Q._getServerRoutePatch.bind(Q)(Y)}),B._wrap(E,"ext",(Y)=>{return Q._getServerExtPatch.bind(Q)(Y)}),B._wrap(E,"register",Q._getServerRegisterPatch.bind(Q)),E}}_getServerRegisterPatch(A){let Q=this;return function(I,C){if(Array.isArray(I))for(let E of I){let Y=C3(E);Q._wrapRegisterHandler(Y)}else{let E=C3(I);Q._wrapRegisterHandler(E)}return A.apply(this,[I,C])}}_getServerExtPatch(A,Q){let B=this;return function(...C){if(Array.isArray(C[0])){let E=C[0];for(let Y=0;Y{return Q._getServerRoutePatch.bind(Q)(F,B)}),C._wrap(Y,"ext",(F)=>{return Q._getServerExtPatch.bind(Q)(F,B)}),I.call(this,Y,J)};A.register=E}_wrapExtMethods(A,Q,B){let I=this;if(A instanceof Array){for(let C=0;CA.apply(void 0,E))}}return A}_wrapRouteHandler(A,Q){if(A[X9]===!0)return A;A[X9]=!0;let B=(I)=>{return function(...C){if(HD.trace.getSpan(HD.context.active())===void 0)return I.call(this,...C);eC(A.path);let E=bCA(A,Q);return AQ({name:E.name,op:`${E.attributes[jI.HAPI_TYPE]}.hapi`,attributes:{...E.attributes,[h]:"auto.http.otel.hapi"}},()=>I.call(this,...C))}};if(typeof A.handler==="function")A.handler=B(A.handler);else if(typeof A.options==="function"){let I=A.options;A.options=function(C){let E=I(C);if(typeof E.handler==="function")E.handler=B(E.handler);return E}}else if(typeof A.options?.handler==="function")A.options.handler=B(A.options.handler);return A}}var dCA="Hapi",uCA=AA(dCA,()=>new E3),IuA=()=>{return{name:dCA,setupOnce(){uCA()}}},cCA=v(IuA);var FX=n(LI(),1);var EY={HONO_TYPE:"hono.type",HONO_NAME:"hono.name"},K9={MIDDLEWARE:"middleware",REQUEST_HANDLER:"request_handler"};var lJ=n(wA(),1),JX=n(bA(),1);var CuA="@sentry/instrumentation-hono",EuA="0.0.1";class Y3 extends JX.InstrumentationBase{constructor(A={}){super(CuA,EuA,A)}init(){return[new JX.InstrumentationNodeModuleDefinition("hono",[">=4.0.0 <5"],(A)=>this._patch(A))]}_patch(A){let Q=this;class B extends A.Hono{constructor(...I){super(...I);Q._wrap(this,"get",Q._patchHandler()),Q._wrap(this,"post",Q._patchHandler()),Q._wrap(this,"put",Q._patchHandler()),Q._wrap(this,"delete",Q._patchHandler()),Q._wrap(this,"options",Q._patchHandler()),Q._wrap(this,"patch",Q._patchHandler()),Q._wrap(this,"all",Q._patchHandler()),Q._wrap(this,"on",Q._patchOnHandler()),Q._wrap(this,"use",Q._patchMiddlewareHandler())}}try{A.Hono=B}catch{return{...A,Hono:B}}return A}_patchHandler(){let A=this;return function(Q){return function(...I){if(typeof I[0]==="string"){let C=I[0];if(I.length===1)return Q.apply(this,[C]);let E=I.slice(1);return Q.apply(this,[C,...E.map((Y)=>A._wrapHandler(Y))])}return Q.apply(this,I.map((C)=>A._wrapHandler(C)))}}}_patchOnHandler(){let A=this;return function(Q){return function(...I){let C=I.slice(2);return Q.apply(this,[...I.slice(0,2),...C.map((E)=>A._wrapHandler(E))])}}}_patchMiddlewareHandler(){let A=this;return function(Q){return function(...I){if(typeof I[0]==="string"){let C=I[0];if(I.length===1)return Q.apply(this,[C]);let E=I.slice(1);return Q.apply(this,[C,...E.map((Y)=>A._wrapHandler(Y))])}return Q.apply(this,I.map((C)=>A._wrapHandler(C)))}}}_wrapHandler(A){let Q=this;return function(B,I){if(!Q.isEnabled())return A.apply(this,[B,I]);let C=B.req.path,E=Q.tracer.startSpan(C);return lJ.context.with(lJ.trace.setSpan(lJ.context.active(),E),()=>{return Q._safeExecute(()=>{let Y=A.apply(this,[B,I]);if(EB(Y))return Y.then((J)=>{let F=Q._determineHandlerType(J);return E.setAttributes({[EY.HONO_TYPE]:F,[EY.HONO_NAME]:F===K9.REQUEST_HANDLER?C:A.name||"anonymous"}),Q.getConfig().responseHook?.(E),J});else{let J=Q._determineHandlerType(Y);return E.setAttributes({[EY.HONO_TYPE]:J,[EY.HONO_NAME]:J===K9.REQUEST_HANDLER?C:A.name||"anonymous"}),Q.getConfig().responseHook?.(E),Y}},()=>E.end(),(Y)=>{Q._handleError(E,Y),E.end()})})}}_safeExecute(A,Q,B){try{let I=A();if(EB(I))I.then(()=>Q(),(C)=>B(C));else Q();return I}catch(I){throw B(I),I}}_determineHandlerType(A){return A===void 0?K9.MIDDLEWARE:K9.REQUEST_HANDLER}_handleError(A,Q){if(Q instanceof Error)A.setStatus({code:lJ.SpanStatusCode.ERROR,message:Q.message}),A.recordException(Q)}}var lCA="Hono";function YuA(A){let Q=FA(A).data,B=Q[EY.HONO_TYPE];if(Q[QA]||!B)return;A.setAttributes({[h]:"auto.http.otel.hono",[QA]:`${B}.hono`});let I=Q[EY.HONO_NAME];if(typeof I==="string")A.updateName(I);if(KA()===WI()){nA&&L.warn("Isolation scope is default isolation scope - skipping setting transactionName");return}let C=Q[FX.ATTR_HTTP_ROUTE],E=Q[FX.ATTR_HTTP_REQUEST_METHOD];if(typeof C==="string"&&typeof E==="string")KA().setTransactionName(`${E} ${C}`)}var pCA=AA(lCA,()=>new Y3({responseHook:(A)=>{YuA(A)}})),JuA=()=>{return{name:lCA,setupOnce(){pCA()}}},iCA=v(JuA);var MD=n(wA(),1),iJ=n(bA(),1);var pJ=((A)=>{return A.ROUTER="router",A.MIDDLEWARE="middleware",A})(pJ||{});var aCA=n(LI(),1);var YY=((A)=>{return A.KOA_TYPE="koa.type",A.KOA_NAME="koa.name",A})(YY||{});var oCA=n(LI(),1),nCA=(A,Q,B,I)=>{if(B)return{attributes:{[YY.KOA_NAME]:I?.toString(),[YY.KOA_TYPE]:pJ.ROUTER,[oCA.ATTR_HTTP_ROUTE]:I?.toString()},name:A._matchedRouteName||`router - ${I}`};else return{attributes:{[YY.KOA_NAME]:Q.name??"middleware",[YY.KOA_TYPE]:pJ.MIDDLEWARE},name:`middleware - ${Q.name}`}},sCA=(A,Q)=>{return!!(Array.isArray(Q?.ignoreLayersType)&&Q?.ignoreLayersType?.includes(A))};var J3=Symbol("koa-layer-patched");var FuA="@sentry/instrumentation-koa";class F3 extends iJ.InstrumentationBase{constructor(A={}){super(FuA,l,A)}init(){return new iJ.InstrumentationNodeModuleDefinition("koa",[">=2.0.0 <4"],(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(Q==null)return Q;if(iJ.isWrapped(Q.prototype.use))this._unwrap(Q.prototype,"use");return this._wrap(Q.prototype,"use",this._getKoaUsePatch.bind(this)),A},(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(Q&&iJ.isWrapped(Q.prototype.use))this._unwrap(Q.prototype,"use")})}_getKoaUsePatch(A){let Q=this._patchRouterDispatch.bind(this),B=this._patchLayer.bind(this);return function(C){let E=C.router?Q(C):B(C,!1);return A.apply(this,[E])}}_patchRouterDispatch(A){let B=A.router?.stack??[];for(let I of B){let{path:C,stack:E}=I;for(let Y=0;Y{if(MD.trace.getSpan(MD.context.active())===void 0)return A(C,E);let J=nCA(C,A,Q,B);if(C._matchedRoute)eC(C._matchedRoute.toString());let F=J.attributes[YY.KOA_NAME],G=typeof F==="string"?F||"< unknown >":J.name;return AQ({name:G,op:`${I}.koa`,attributes:{...J.attributes,[h]:"auto.http.otel.koa"}},()=>{let D=J.attributes[aCA.ATTR_HTTP_ROUTE];if(KA()===WI())nA&&L.warn("Isolation scope is default isolation scope - skipping setting transactionName");else if(D){let Z=C.request?.method?.toUpperCase()||"GET";KA().setTransactionName(`${Z} ${D}`)}return A(C,E)})}}}var rCA="Koa",tCA=AA(rCA,F3,(A={})=>{return{ignoreLayersType:A.ignoreLayersType}}),GuA=(A={})=>{return{name:rCA,setupOnce(){tCA(A)}}},eCA=v(GuA);var GX=((A)=>{return A.CONNECT_TYPE="connect.type",A.CONNECT_NAME="connect.name",A})(GX||{}),DX=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request_handler",A})(DX||{});var oJ=n(bA(),1),IEA=n(LI(),1);var nE=Symbol("opentelemetry.instrumentation-connect.request-route-stack");var AEA=(A)=>{if(Array.isArray(A[nE])===!1)Object.defineProperty(A,nE,{enumerable:!1,value:[]});A[nE].push("/");let Q=A[nE].length;return()=>{if(Q===A[nE].length)A[nE].pop();else nA&&L.warn("Connect: Trying to pop the stack multiple time")}},QEA=(A,Q)=>{if(Q)A[nE].splice(-1,1,Q)},BEA=(A)=>{return A[nE].reduce((Q,B)=>Q.replace(/\/+$/,"")+B)};var DuA="@sentry/instrumentation-connect",ZuA="anonymous";class G3 extends oJ.InstrumentationBase{constructor(A={}){super(DuA,l,A)}init(){return[new oJ.InstrumentationNodeModuleDefinition("connect",[">=3.0.0 <4"],(A)=>{return this._patchConstructor(A)})]}_patchApp(A){if(!oJ.isWrapped(A.use))this._wrap(A,"use",this._patchUse.bind(this));if(!oJ.isWrapped(A.handle))this._wrap(A,"handle",this._patchHandle.bind(this))}_patchConstructor(A){let Q=this._patchApp.bind(this);return function(...B){let I=Reflect.apply(A,this,B);return Q(I),I}}_patchNext(A,Q,B){return function(C){if(SI(C))Q.setStatus({code:x,message:"internal_error"});let E=A.apply(this,[C]);return B(),E}}_startSpan(A,Q){let B=A?DX.REQUEST_HANDLER:DX.MIDDLEWARE,I=A||Q.name||ZuA;return YA({name:I,op:`${B}.connect`,attributes:{[h]:"auto.http.otel.connect",[IEA.ATTR_HTTP_ROUTE]:A.length>0?A:"/",[GX.CONNECT_TYPE]:B,[GX.CONNECT_NAME]:I}})}_patchMiddleware(A,Q){let B=this.isEnabled.bind(this),I=this._startSpan.bind(this),C=this._patchNext.bind(this),E=Q.length===4;function Y(){if(!B())return Reflect.apply(Q,this,arguments);let[J,F,G]=E?[1,2,3]:[0,1,2],D=arguments[J],Z=arguments[F],U=arguments[G];if(QEA(D,A),A)eC(BEA(D));let w=I(A,Q),W=!1;function K(){if(!W)W=!0,w.end();Z.removeListener("close",K)}Z.addListener("close",K),arguments[G]=C(U,w,K);try{return Reflect.apply(Q,this,arguments)}catch(V){throw w.setStatus({code:x,message:"internal_error"}),K(),V}}return Object.defineProperty(Y,"length",{value:Q.length,writable:!1,configurable:!0}),Y}_patchUse(A){let Q=this._patchMiddleware.bind(this);return function(...B){let I=B[B.length-1],C=B[B.length-2]||"";return B[B.length-1]=Q(C,I),A.apply(this,B)}}_patchHandle(A){let Q=this._patchOut.bind(this);return function(){let[B,I]=[0,2],C=arguments[B],E=arguments[I],Y=AEA(C);if(typeof E==="function")arguments[I]=Q(E,Y);return Reflect.apply(A,this,arguments)}}_patchOut(A,Q){return function(...I){return Q(),Reflect.apply(A,this,I)}}}var CEA="Connect",EEA=AA(CEA,()=>new G3),UuA=()=>{return{name:CEA,setupOnce(){EEA()}}},YEA=v(UuA);var nJ=n(bA(),1);import{EventEmitter as wuA}from"events";var JEA="db.name",FEA="db.sql.table",GEA="db.statement",DEA="db.system",ZEA="db.user",UEA="net.peer.name",wEA="net.peer.port",WEA="mssql";function XEA(A,Q,B,I){if(A==="execBulkLoad"&&I&&Q)return`${A} ${I} ${Q}`;if(A==="callProcedure"){if(Q)return`${A} ${B} ${Q}`;return`${A} ${B}`}if(Q)return`${A} ${Q}`;return`${A}`}var VEA=(A)=>{let Q=!1;return(...B)=>{if(Q)return;return Q=!0,A(...B)}};var WuA="@sentry/instrumentation-tedious",zEA=Symbol("opentelemetry.instrumentation-tedious.current-database"),KEA=["callProcedure","execSql","execSqlBatch","execBulkLoad","prepare","execute"];function ZX(A){Object.defineProperty(this,zEA,{value:A,writable:!0})}var $EA=class A extends nJ.InstrumentationBase{constructor(Q={}){super(WuA,l,Q)}init(){return[new nJ.InstrumentationNodeModuleDefinition(A.COMPONENT,[">=1.11.0 <20"],(Q)=>{let B=Q.Connection.prototype;for(let I of KEA){if(nJ.isWrapped(B[I]))this._unwrap(B,I);this._wrap(B,I,this._patchQuery(I))}if(nJ.isWrapped(B.connect))this._unwrap(B,"connect");return this._wrap(B,"connect",this._patchConnect),Q},(Q)=>{if(Q===void 0)return;let B=Q.Connection.prototype;for(let I of KEA)this._unwrap(B,I);this._unwrap(B,"connect")})]}_patchConnect(Q){return function(){return ZX.call(this,this.config?.options?.database),this.removeListener("databaseChange",ZX),this.on("databaseChange",ZX),this.once("end",()=>{this.removeListener("databaseChange",ZX)}),Q.apply(this,arguments)}}_patchQuery(Q){return(B)=>{let I=this;function C(E){if(!(E instanceof wuA))return I._diag.warn(`Unexpected invocation of patched ${Q} method. Span not recorded`),B.apply(this,arguments);let Y=0,J=0,F=()=>J++,G=()=>Y++,D=this[zEA],Z=((K)=>{if(K.sqlTextOrProcedure==="sp_prepare"&&K.parametersByName?.stmt?.value)return K.parametersByName.stmt.value;return K.sqlTextOrProcedure})(E),U={[h]:"auto.db.otel.tedious",[DEA]:WEA,[JEA]:D,[ZEA]:this.config?.userName??this.config?.authentication?.options?.userName,[GEA]:Z,[FEA]:E.table,[UEA]:this.config?.server,[wEA]:this.config?.options?.port},w=YA({name:XEA(Q,D,Z,E.table),kind:LA.CLIENT,attributes:U}),W=VEA((K)=>{if(E.removeListener("done",F),E.removeListener("doneInProc",F),E.removeListener("doneProc",G),E.removeListener("error",W),this.removeListener("end",W),w.setAttribute("tedious.procedure_count",Y),w.setAttribute("tedious.statement_count",J),K)w.setStatus({code:x,message:K.message});w.end()});if(E.on("done",F),E.on("doneInProc",F),E.on("doneProc",G),E.once("error",W),this.on("end",W),typeof E.callback==="function")I._wrap(E,"callback",I._patchCallbackQuery(W));else I._diag.error("Expected request.callback to be a function");return zA(w,()=>B.apply(this,arguments))}return Object.defineProperty(C,"length",{value:B.length,writable:!1}),C}}_patchCallbackQuery(Q){return(B)=>{return function(I,C,E){return Q(I),B.apply(this,arguments)}}}};$EA.COMPONENT="tedious";var HEA=$EA;var MEA="Tedious",LEA=AA(MEA,()=>new HEA({})),XuA=()=>{return{name:MEA,setupOnce(){LEA()}}},NEA=v(XuA);var IE=n(bA(),1);var D3="generic-pool",VuA="@sentry/instrumentation-generic-pool";class Z3 extends IE.InstrumentationBase{constructor(A={}){super(VuA,l,A);this._isDisabled=!1}init(){return[new IE.InstrumentationNodeModuleDefinition(D3,[">=3.0.0 <4"],(A)=>{let Q=A.Pool;if(IE.isWrapped(Q.prototype.acquire))this._unwrap(Q.prototype,"acquire");return this._wrap(Q.prototype,"acquire",this._acquirePatcher.bind(this)),A},(A)=>{let Q=A.Pool;return this._unwrap(Q.prototype,"acquire"),A}),new IE.InstrumentationNodeModuleDefinition(D3,[">=2.4.0 <3"],(A)=>{let Q=A.Pool;if(IE.isWrapped(Q.prototype.acquire))this._unwrap(Q.prototype,"acquire");return this._wrap(Q.prototype,"acquire",this._acquireWithCallbacksPatcher.bind(this)),A},(A)=>{let Q=A.Pool;return this._unwrap(Q.prototype,"acquire"),A}),new IE.InstrumentationNodeModuleDefinition(D3,[">=2.0.0 <2.4"],(A)=>{if(this._isDisabled=!1,IE.isWrapped(A.Pool))this._unwrap(A,"Pool");return this._wrap(A,"Pool",this._poolWrapper.bind(this)),A},(A)=>{return this._isDisabled=!0,A})]}_acquirePatcher(A){return function(...B){return AQ({name:"generic-pool.acquire",attributes:{[h]:"auto.db.otel.generic_pool"}},()=>{return A.call(this,...B)})}}_poolWrapper(A){let Q=this._wrap.bind(this),B=this._acquireWithCallbacksPatcher.bind(this);return function(...C){let E=A.apply(this,C);return Q(E,"acquire",B),E}}_acquireWithCallbacksPatcher(A){let Q=()=>this._isDisabled;return function(I,C){if(Q())return A.call(this,I,C);return oA({name:"generic-pool.acquire",attributes:{[h]:"auto.db.otel.generic_pool"}},(E)=>{A.call(this,(Y,J)=>{if(Y)E.setStatus({code:x,message:"internal_error"});if(E.end(),I)I(Y,J)},C)})}}}var jEA="GenericPool",REA=AA(jEA,()=>new Z3({})),KuA=()=>{return{name:jEA,setupOnce(){REA()}}},qEA=v(KuA);var wQ=n(bA(),1);var bB=((A)=>{return A.AutoAck="auto ack",A.Ack="ack",A.AckAll="ackAll",A.Reject="reject",A.Nack="nack",A.NackAll="nackAll",A.ChannelClosed="channel closed",A.ChannelError="channel error",A.InstrumentationTimeout="instrumentation timeout",A})(bB||{});var M3=n(wA(),1);var PEA="messaging.system",OEA="messaging.operation",U3="net.peer.name",w3="net.peer.port",W3="messaging.destination",X3="messaging.destination_kind",V3="messaging.rabbitmq.routing_key",K3="messaging.protocol",kEA="messaging.protocol_version",gEA="messaging.url",z3="messaging.message_id",$3="messaging.conversation_id",H3="topic",TEA="process";var zuA="auto.amqplib.otel.publisher",$uA="auto.amqplib.otel.consumer",UX=Symbol("opentelemetry.amqplib.message.stored-span"),JY=Symbol("opentelemetry.amqplib.channel.spans-not-ended"),wX=Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"),WX=Symbol("opentelemetry.amqplib.connection.attributes"),XX=Symbol("sentry.amqplib.channel.is-confirm-publishing"),HuA=(A)=>A!==""?A:"",MuA=(A)=>{return A.replace(/:[^:@/]*@/,":***@")},_EA=(A,Q)=>{return A||(Q==="AMQP"?5672:5671)},yEA=(A)=>{let Q=A||"amqp";return(Q.endsWith(":")?Q.substring(0,Q.length-1):Q).toUpperCase()},SEA=(A)=>{return A||"localhost"},fEA=(A)=>{let Q=A.serverProperties.product?.toLowerCase?.();if(Q)return{[PEA]:Q};else return{}},hEA=(A)=>{let Q={[kEA]:"0.9.1"},B=A||"amqp://localhost";if(typeof B==="object"){let I=B,C=yEA(I?.protocol);Q[K3]=C,Q[U3]=SEA(I?.hostname),Q[w3]=_EA(I.port,C)}else{let I=MuA(B);Q[gEA]=I;try{let C=new URL(I),E=yEA(C.protocol);Q[K3]=E,Q[U3]=SEA(C.hostname),Q[w3]=_EA(C.port?parseInt(C.port):void 0,E)}catch{}}return Q};function L3(A,Q){let B=A?.[Q];if(B==null)return;return Array.isArray(B)?String(B[0]):String(B)}function N3(A,Q,B,I){let C=HuA(A),E=YA({name:`publish ${C}`,kind:M3.SpanKind.PRODUCER,attributes:{...B.connection[WX],[W3]:A,[X3]:H3,[V3]:Q,[z3]:I?.messageId,[$3]:I?.correlationId,[h]:zuA}}),Y=I??{};Y.headers=Y.headers??{};let J=KI({span:E});if(J["sentry-trace"])Y.headers["sentry-trace"]=J["sentry-trace"];if(J.baggage)Y.headers.baggage=J.baggage;return{span:E,modifiedOptions:Y}}function xEA(A,Q,B){return YA({name:`${A} process`,kind:M3.SpanKind.CONSUMER,attributes:{...B?.connection?.[WX],[W3]:Q.fields?.exchange,[X3]:H3,[V3]:Q.fields?.routingKey,[OEA]:TEA,[z3]:Q?.properties.messageId,[$3]:Q?.properties.correlationId,[h]:$uA}})}var vEA=60000;function z9(A,Q,B,I){let C=A[UX];if(!C)return;if(Q!==!1)C.setStatus({code:x,message:B!==bB.ChannelClosed&&B!==bB.ChannelError?`${B} called on message${I===!0?" with requeue":I===!1?" without requeue":""}`:B});C.end(),A[UX]=void 0}function j3(A,Q,B,I){(A[JY]??[]).forEach((E)=>{z9(E.msg,Q,B,I)}),A[JY]=[]}function LuA(A){let Q=aB(),B=A[JY]??[],I;for(I=0;Ifunction(C){return j3(this,A,Q,C),B.apply(this,arguments)}}function VX(A,Q){return(B)=>function(C,E,Y){let J=this,F=Q===bB.Reject?E:Y,G=J[JY]??[],D=G.findIndex((Z)=>Z.msg===C);if(D<0)z9(C,A,Q,F);else if(Q!==bB.Reject&&E){for(let Z=0;Z<=D;Z++)z9(G[Z].msg,A,Q,F);G.splice(0,D+1)}else z9(C,A,Q,F),G.splice(D,1);return B.apply(this,arguments)}}function dEA(A){return function(B,I,C){let E=this;if(!Object.prototype.hasOwnProperty.call(E,JY)){let F=setInterval(()=>{LuA(E)},vEA);F.unref(),E[wX]=F,E[JY]=[]}let Y=function(F){if(!F)return I.call(this,F);let G=F.properties.headers??{},D=L3(G,"sentry-trace"),Z=L3(G,"baggage");OE({sentryTrace:D,baggage:Z},()=>{let U=xEA(B,F,E);if(!C?.noAck)E[JY].push({msg:F,timeOfConsume:aB()}),F[UX]=U;if(zA(U,()=>{I.call(this,F)}),C?.noAck)U.end()})},J=Array.prototype.slice.call(arguments);return J[1]=Y,A.apply(this,J)}}function uEA(A){return function(B,I,C,E,Y){let J=this,{span:F,modifiedOptions:G}=N3(B,I,J,E),D=function(U,w){try{zA(F,()=>{Y?.call(this,U,w)})}finally{if(U)F.setStatus({code:x,message:"message confirmation has been nack'ed"});F.end()}},Z=[...arguments];Z[3]=G,Z[4]=D,J[XX]=!0;try{return A.apply(this,Z)}finally{J[XX]=!1}}}function cEA(A){return function(B,I,C,E){if(this[XX])return A.apply(this,arguments);let Y=this,{span:J,modifiedOptions:F}=N3(B,I,Y,E),G=[...arguments];G[3]=F;let D=A.apply(this,G);return J.end(),D}}var NuA="@sentry/instrumentation-amqplib",KX=[">=0.5.5 <2"];class q3 extends wQ.InstrumentationBase{constructor(A={}){super(NuA,l,A)}init(){let A=new TA("amqplib/lib/channel_model.js",KX,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),Q=new TA("amqplib/lib/callback_model.js",KX,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),B=new TA("amqplib/lib/connect.js",KX,this.patchConnect.bind(this),this.unpatchConnect.bind(this));return new wQ.InstrumentationNodeModuleDefinition("amqplib",KX,void 0,void 0,[A,B,Q])}patchConnect(A){let Q=this.unpatchConnect(A);if(!wQ.isWrapped(Q.connect))this._wrap(Q,"connect",bEA);return Q}unpatchConnect(A){if(wQ.isWrapped(A.connect))this._unwrap(A,"connect");return A}patchChannelModel(A){if(!wQ.isWrapped(A.Channel.prototype.publish))this._wrap(A.Channel.prototype,"publish",cEA);if(!wQ.isWrapped(A.Channel.prototype.consume))this._wrap(A.Channel.prototype,"consume",dEA);if(!wQ.isWrapped(A.Channel.prototype.ack))this._wrap(A.Channel.prototype,"ack",VX(!1,bB.Ack));if(!wQ.isWrapped(A.Channel.prototype.nack))this._wrap(A.Channel.prototype,"nack",VX(!0,bB.Nack));if(!wQ.isWrapped(A.Channel.prototype.reject))this._wrap(A.Channel.prototype,"reject",VX(!0,bB.Reject));if(!wQ.isWrapped(A.Channel.prototype.ackAll))this._wrap(A.Channel.prototype,"ackAll",R3(!1,bB.AckAll));if(!wQ.isWrapped(A.Channel.prototype.nackAll))this._wrap(A.Channel.prototype,"nackAll",R3(!0,bB.NackAll));if(!wQ.isWrapped(A.Channel.prototype.emit))this._wrap(A.Channel.prototype,"emit",mEA);if(!wQ.isWrapped(A.ConfirmChannel.prototype.publish))this._wrap(A.ConfirmChannel.prototype,"publish",uEA);return A}unpatchChannelModel(A){if(wQ.isWrapped(A.Channel.prototype.publish))this._unwrap(A.Channel.prototype,"publish");if(wQ.isWrapped(A.Channel.prototype.consume))this._unwrap(A.Channel.prototype,"consume");if(wQ.isWrapped(A.Channel.prototype.ack))this._unwrap(A.Channel.prototype,"ack");if(wQ.isWrapped(A.Channel.prototype.nack))this._unwrap(A.Channel.prototype,"nack");if(wQ.isWrapped(A.Channel.prototype.reject))this._unwrap(A.Channel.prototype,"reject");if(wQ.isWrapped(A.Channel.prototype.ackAll))this._unwrap(A.Channel.prototype,"ackAll");if(wQ.isWrapped(A.Channel.prototype.nackAll))this._unwrap(A.Channel.prototype,"nackAll");if(wQ.isWrapped(A.Channel.prototype.emit))this._unwrap(A.Channel.prototype,"emit");if(wQ.isWrapped(A.ConfirmChannel.prototype.publish))this._unwrap(A.ConfirmChannel.prototype,"publish");return A}}var lEA="Amqplib",pEA=AA(lEA,()=>new q3),juA=()=>{return{name:lEA,setupOnce(){pEA()}}},iEA=v(juA);var zX="VercelAI";var $X=n(bA(),1);var RuA=[">=3.0.0 <7"],oEA=["generateText","streamText","generateObject","streamObject","embed","embedMany","rerank"];function quA(A){if(typeof A!=="object"||A===null)return!1;let Q=A;return"type"in Q&&"error"in Q&&"toolName"in Q&&"toolCallId"in Q&&Q.type==="tool-error"&&Q.error instanceof Error}function PuA(A){if(typeof A!=="object"||A===null||!("content"in A))return;let Q=A;if(!Array.isArray(Q.content))return;OuA(Q.content),kuA(Q.content)}function OuA(A){for(let Q of A){if(!quA(Q))continue;let B=XK(Q.toolCallId);if(B)CQ((I)=>{I.setContext("trace",{trace_id:B.traceId,span_id:B.spanId}),I.setTag("vercel.ai.tool.name",Q.toolName),I.setTag("vercel.ai.tool.callId",Q.toolCallId),I.setLevel("error"),CA(Q.error,{mechanism:{type:"auto.vercelai.otel",handled:!1}})});else CQ((I)=>{I.setTag("vercel.ai.tool.name",Q.toolName),I.setTag("vercel.ai.tool.callId",Q.toolCallId),I.setLevel("error"),CA(Q.error,{mechanism:{type:"auto.vercelai.otel",handled:!1}})})}}function kuA(A){for(let Q of A)if(typeof Q==="object"&&Q!==null&&"toolCallId"in Q&&typeof Q.toolCallId==="string")VK(Q.toolCallId)}function guA(A,Q,B,I,C){let E=A?.recordInputs!==void 0?A.recordInputs:Q.recordInputs!==void 0?Q.recordInputs:B===!0?!0:I,Y=A?.recordOutputs!==void 0?A.recordOutputs:Q.recordOutputs!==void 0?Q.recordOutputs:B===!0?!0:C;return{recordInputs:E,recordOutputs:Y}}class P3 extends $X.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-vercel-ai",l,A);this._isPatched=!1,this._callbacks=[]}init(){return new $X.InstrumentationNodeModuleDefinition("ai",RuA,this._patch.bind(this))}callWhenPatched(A){if(this._isPatched)A();else this._callbacks.push(A)}_patch(A){this._isPatched=!0,this._callbacks.forEach((B)=>B()),this._callbacks=[];let Q=(B)=>{return new Proxy(B,{apply:(I,C,E)=>{let Y=E[0].experimental_telemetry||{},J=Y.isEnabled,F=c(),G=F?.getIntegrationByName(zX),D=G?.options,Z=G?F?.getDataCollectionOptions().genAI:void 0,{recordInputs:U,recordOutputs:w}=guA(D,Y,J,Boolean(Z?.inputs),Boolean(Z?.outputs));return E[0].experimental_telemetry={...Y,isEnabled:J!==void 0?J:!0,recordInputs:U,recordOutputs:w},FC(()=>Reflect.apply(I,C,E),(W)=>{if(W&&typeof W==="object")RQ(W,"_sentry_active_span",OA())},()=>{},(W)=>{PuA(W)})}})};if(Object.prototype.toString.call(A)==="[object Module]"){for(let B of oEA)if(A[B]!=null)A[B]=Q(A[B]);return A}else{let B=oEA.reduce((I,C)=>{if(A[C]!=null)I[C]=Q(A[C]);return I},{});return{...A,...B}}}}var nEA=AA(zX,()=>new P3({}));function TuA(A){return!!A.getIntegrationByName("Modules")?.getModules?.()?.ai}var _uA=(A={})=>{let Q,B=J$(A);return eZ(B,{options:A,setupOnce(){Q=nEA()},afterAllSetup(I){if(A.force??TuA(I))rw(I);else Q?.callWhenPatched(()=>rw(I))}})},sEA=v(_uA);var HX=n(bA(),1);var yuA=[">=4.0.0 <7"];class O3 extends HX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-openai",l,A)}init(){return new HX.InstrumentationNodeModuleDefinition("openai",yuA,this._patch.bind(this))}_patch(A){let Q=A;return Q=this._patchClient(Q,"OpenAI"),Q=this._patchClient(Q,"AzureOpenAI"),Q}_patchClient(A,Q){let B=A[Q];if(!B)return A;let I=this.getConfig(),C=function(...E){if(eY(c0))return Reflect.construct(B,E);let Y=Reflect.construct(B,E);return ew(Y,I)};Object.setPrototypeOf(C,B),Object.setPrototypeOf(C.prototype,B.prototype);for(let E of Object.getOwnPropertyNames(B))if(!["length","name","prototype"].includes(E)){let Y=Object.getOwnPropertyDescriptor(B,E);if(Y)Object.defineProperty(C,E,Y)}try{A[Q]=C}catch{Object.defineProperty(A,Q,{value:C,writable:!0,configurable:!0,enumerable:!0})}if(A.default===B)try{A.default=C}catch{Object.defineProperty(A,"default",{value:C,writable:!0,configurable:!0,enumerable:!0})}return A}}var aEA=AA(c0,(A)=>new O3(A)),SuA=(A={})=>{return{name:c0,setupOnce(){aEA(A)}}},rEA=v(SuA);var MX=n(bA(),1);var fuA=[">=0.19.2 <1.0.0"];class k3 extends MX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-anthropic-ai",l,A)}init(){return new MX.InstrumentationNodeModuleDefinition("@anthropic-ai/sdk",fuA,this._patch.bind(this))}_patch(A){let Q=A.Anthropic,B=this.getConfig(),I=function(...C){if(eY(l0))return Reflect.construct(Q,C);let E=Reflect.construct(Q,C);return AW(E,B)};Object.setPrototypeOf(I,Q),Object.setPrototypeOf(I.prototype,Q.prototype);for(let C of Object.getOwnPropertyNames(Q))if(!["length","name","prototype"].includes(C)){let E=Object.getOwnPropertyDescriptor(Q,C);if(E)Object.defineProperty(I,C,E)}try{A.Anthropic=I}catch{Object.defineProperty(A,"Anthropic",{value:I,writable:!0,configurable:!0,enumerable:!0})}if(A.default===Q)try{A.default=I}catch{Object.defineProperty(A,"default",{value:I,writable:!0,configurable:!0,enumerable:!0})}return A}}var tEA=AA(l0,(A)=>new k3(A)),huA=(A={})=>{return{name:l0,options:A,setupOnce(){tEA(A)}}},eEA=v(huA);var LX=n(bA(),1);var A0A=[">=0.10.0 <2"];class g3 extends LX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-google-genai",l,A)}init(){return new LX.InstrumentationNodeModuleDefinition("@google/genai",A0A,(Q)=>this._patch(Q),(Q)=>Q,[new TA("@google/genai/dist/node/index.cjs",A0A,(Q)=>this._patch(Q),(Q)=>Q)])}_patch(A){let Q=A.GoogleGenAI,B=this.getConfig();if(typeof Q!=="function")return A;let I=function(...C){if(eY(p0))return Reflect.construct(Q,C);let E=Reflect.construct(Q,C);return QW(E,B)};Object.setPrototypeOf(I,Q),Object.setPrototypeOf(I.prototype,Q.prototype);for(let C of Object.getOwnPropertyNames(Q))if(!["length","name","prototype"].includes(C)){let E=Object.getOwnPropertyDescriptor(Q,C);if(E)Object.defineProperty(I,C,E)}return zU(A,"GoogleGenAI",I),A}}var Q0A=AA(p0,(A)=>new g3(A)),xuA=(A={})=>{return{name:p0,setupOnce(){Q0A(A)}}},B0A=v(xuA);var $9=n(bA(),1);var NX=[">=0.1.0 <2.0.0"];function vuA(A,Q,B){return new Proxy(A,{apply(I,C,E){let J=E[1];if(!J||typeof J!=="object"||Array.isArray(J))J={},E[1]=J;return J.callbacks=XU(J.callbacks,Q),Reflect.apply(I,C,E)}})}class T3 extends $9.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-langchain",l,A)}init(){let A=[],Q=["@langchain/anthropic","@langchain/openai","@langchain/google-genai","@langchain/mistralai","@langchain/google-vertexai","@langchain/groq"];for(let B of Q)A.push(new $9.InstrumentationNodeModuleDefinition(B,NX,this._patch.bind(this),(I)=>I,[new TA(`${B}/dist/index.cjs`,NX,this._patch.bind(this),(I)=>I)]));return A.push(new $9.InstrumentationNodeModuleDefinition("langchain",NX,this._patch.bind(this),(B)=>B,[new TA("langchain/dist/chat_models/universal.cjs",NX,this._patch.bind(this),(B)=>B)])),A}_patch(A){SV([c0,l0,p0]);let Q=this.getConfig(),B=GJ(Q);return this._patchRunnableMethods(A,B),this._patchEmbeddingsMethods(A,Q),A}_patchRunnableMethods(A,Q){let B=["ChatAnthropic","ChatOpenAI","ChatGoogleGenerativeAI","ChatMistralAI","ChatVertexAI","ChatGroq","ConfigurableModel"],I=A.universal_exports??A,C=Object.values(I).find((J)=>{return typeof J==="function"&&B.includes(J.name)});if(!C)return;let E=C.prototype;if(E.__sentry_patched__)return;E.__sentry_patched__=!0;let Y=["invoke","stream","batch"];for(let J of Y){let F=E[J];if(typeof F==="function")E[J]=vuA(F,Q)}}_patchEmbeddingsMethods(A,Q){let B=A.universal_exports??A;for(let I of Object.values(B)){if(typeof I!=="function"||!I.prototype)continue;let C=I.prototype;if(typeof C.embedQuery!=="function"||typeof C.embedDocuments!=="function")continue;if(C.__sentry_patched__)continue;C.__sentry_patched__=!0,HW(C,Q)}}}var I0A=AA(BW,(A)=>new T3(A)),buA=(A={})=>{return{name:BW,setupOnce(){I0A(A)}}},C0A=v(buA);var M9=n(bA(),1);var H9=[">=0.0.0 <2.0.0"];class _3 extends M9.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-langgraph",l,A)}init(){return[new M9.InstrumentationNodeModuleDefinition("@langchain/langgraph",H9,this._patch.bind(this),(A)=>A,[new TA("@langchain/langgraph/dist/index.cjs",H9,this._patch.bind(this),(A)=>A),new TA("@langchain/langgraph/dist/prebuilt/index.cjs",H9,this._patch.bind(this),(A)=>A)]),new M9.InstrumentationNodeModuleDefinition("@langchain/langgraph/prebuilt",H9,this._patch.bind(this),(A)=>A,[new TA("@langchain/langgraph/dist/prebuilt/index.cjs",H9,this._patch.bind(this),(A)=>A)])]}_patch(A){let B=c()?.getDataCollectionOptions().genAI,I={...this.getConfig(),recordInputs:this.getConfig().recordInputs??B?.inputs??!1,recordOutputs:this.getConfig().recordOutputs??B?.outputs??!1};if(A.StateGraph&&typeof A.StateGraph==="function")YW(A.StateGraph.prototype,I);if(A.createReactAgent&&typeof A.createReactAgent==="function"){let C=A.createReactAgent;Object.defineProperty(A,"createReactAgent",{value:NK(C,I),writable:!0,enumerable:!0,configurable:!0})}return A}}var E0A=AA(CW,(A)=>new _3(A)),muA=(A={})=>{return{name:CW,setupOnce(){E0A(A)}}},Y0A=v(muA);var w0A=n(bA(),1);var jX=n(bA(),1);import*as F0A from"node:net";var nI=n(LI(),1);function G0A(A,Q,B){let I=new jX.InstrumentationNodeModuleDefinition("@firebase/firestore",A,(E)=>J0A(E,Q,B)),C=["@firebase/firestore/dist/lite/index.node.cjs.js","@firebase/firestore/dist/lite/index.node.mjs.js","@firebase/firestore/dist/lite/index.rn.esm2017.js","@firebase/firestore/dist/lite/index.cjs.js"];for(let E of C)I.files.push(new TA(E,A,(Y)=>J0A(Y,Q,B),(Y)=>D0A(Y,B)));return I}function J0A(A,Q,B){return D0A(A,B),Q(A,"addDoc",duA()),Q(A,"getDocs",cuA()),Q(A,"setDoc",luA()),Q(A,"deleteDoc",uuA()),A}function D0A(A,Q){for(let B of["addDoc","getDocs","setDoc","deleteDoc"])if(jX.isWrapped(A[B]))Q(A,B);return A}function duA(){return function(Q){return function(B,I){return RX("addDoc",B,()=>Q(B,I))}}}function uuA(){return function(Q){return function(B){return RX("deleteDoc",B.parent||B,()=>Q(B))}}}function cuA(){return function(Q){return function(B){return RX("getDocs",B,()=>Q(B))}}}function luA(){return function(Q){return function(B,I,C){return RX("setDoc",B.parent||B,()=>{return typeof C<"u"?Q(B,I,C):Q(B,I)})}}}function RX(A,Q,B){return AQ({name:`${A} ${Q.path}`,op:"db.query",kind:LA.CLIENT,attributes:{[h]:"auto.firebase.otel.firestore",[nI.ATTR_DB_OPERATION_NAME]:A,...iuA(Q)}},B)}function puA(A){let Q,B;if(typeof A.host==="string")if(A.host.startsWith("[")){if(A.host.endsWith("]"))Q=A.host.replace(/^\[|\]$/g,"");else if(A.host.includes("]:")){let I=A.host.lastIndexOf(":");if(I!==-1)Q=A.host.slice(1,I).replace(/^\[|\]$/g,""),B=A.host.slice(I+1)}}else if(F0A.isIPv6(A.host))Q=A.host;else{let I=A.host.lastIndexOf(":");if(I!==-1)Q=A.host.slice(0,I),B=A.host.slice(I+1);else Q=A.host}return{address:Q,port:B?parseInt(B,10):void 0}}function iuA(A){let Q=A.firestore.app,B=Q.options,C=(A.firestore.toJSON()||{}).settings||{},E={[nI.ATTR_DB_COLLECTION_NAME]:A.path,[nI.ATTR_DB_NAMESPACE]:Q.name,[nI.ATTR_DB_SYSTEM_NAME]:"firebase.firestore","firebase.firestore.type":A.type,"firebase.firestore.options.projectId":B.projectId,"firebase.firestore.options.appId":B.appId,"firebase.firestore.options.messagingSenderId":B.messagingSenderId,"firebase.firestore.options.storageBucket":B.storageBucket},{address:Y,port:J}=puA(C);if(Y)E[nI.ATTR_SERVER_ADDRESS]=Y;if(J)E[nI.ATTR_SERVER_PORT]=J;return E}var qX=n(bA(),1);function Z0A(A,Q,B){let I=new qX.InstrumentationNodeModuleDefinition("firebase-functions",A);return[{name:"firebase-functions/lib/v2/providers/https.js",triggerType:"function"},{name:"firebase-functions/lib/v2/providers/firestore.js",triggerType:"firestore"},{name:"firebase-functions/lib/v2/providers/scheduler.js",triggerType:"scheduler"},{name:"firebase-functions/lib/v2/storage.js",triggerType:"storage"}].forEach(({name:E,triggerType:Y})=>{I.files.push(new TA(E,A,(J)=>ouA(J,Q,B,Y),(J)=>U0A(J,B)))}),I}function mB(A){return function(B){return function(...I){let C=typeof I[0]==="function"?I[0]:I[1],E=typeof I[0]==="function"?void 0:I[0];if(!C)return B.call(this,...I);let Y=async function(...J){let F=process.env.FUNCTION_TARGET||process.env.K_SERVICE||"unknown",G={[h]:"auto.firebase.otel.functions","faas.name":F,"faas.trigger":A,"faas.provider":"firebase"};if(process.env.GCLOUD_PROJECT)G["cloud.project_id"]=process.env.GCLOUD_PROJECT;if(process.env.EVENTARC_CLOUD_EVENT_SOURCE)G["cloud.event_source"]=process.env.EVENTARC_CLOUD_EVENT_SOURCE;return oA({name:`firebase.function.${A}`,op:"http.request",kind:LA.SERVER,attributes:G},async(D)=>{try{let Z=await C.apply(this,J);return D.end(),Z}catch(Z){throw D.setStatus({code:x}),CA(Z,{mechanism:{type:"auto.firebase.otel.functions",handled:!1}}),D.end(),await tY(2000),Z}})};if(E)return B.call(this,E,Y);else return B.call(this,Y)}}}function ouA(A,Q,B,I){switch(U0A(A,B),I){case"function":Q(A,"onRequest",mB("http.request")),Q(A,"onCall",mB("http.call"));break;case"firestore":Q(A,"onDocumentCreated",mB("firestore.document.created")),Q(A,"onDocumentUpdated",mB("firestore.document.updated")),Q(A,"onDocumentDeleted",mB("firestore.document.deleted")),Q(A,"onDocumentWritten",mB("firestore.document.written")),Q(A,"onDocumentCreatedWithAuthContext",mB("firestore.document.created")),Q(A,"onDocumentUpdatedWithAuthContext",mB("firestore.document.updated")),Q(A,"onDocumentDeletedWithAuthContext",mB("firestore.document.deleted")),Q(A,"onDocumentWrittenWithAuthContext",mB("firestore.document.written"));break;case"scheduler":Q(A,"onSchedule",mB("scheduler.scheduled"));break;case"storage":Q(A,"onObjectFinalized",mB("storage.object.finalized")),Q(A,"onObjectArchived",mB("storage.object.archived")),Q(A,"onObjectDeleted",mB("storage.object.deleted")),Q(A,"onObjectMetadataUpdated",mB("storage.object.metadataUpdated"));break}return A}function U0A(A,Q){let B=["onSchedule","onRequest","onCall","onObjectFinalized","onObjectArchived","onObjectDeleted","onObjectMetadataUpdated","onDocumentCreated","onDocumentUpdated","onDocumentDeleted","onDocumentWritten","onDocumentCreatedWithAuthContext","onDocumentUpdatedWithAuthContext","onDocumentDeletedWithAuthContext","onDocumentWrittenWithAuthContext"];for(let I of B)if(qX.isWrapped(A[I]))Q(A,I);return A}var nuA=[">=3.0.0 <5"],suA=[">=6.0.0 <7"];class y3 extends w0A.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-firebase",l,A)}init(){let A=[];return A.push(G0A(nuA,this._wrap,this._unwrap)),A.push(Z0A(suA,this._wrap,this._unwrap)),A}}var W0A="Firebase",X0A=AA(W0A,()=>new y3),auA=()=>{return{name:W0A,setupOnce(){X0A()}}},V0A=v(auA);function K0A(){return[UQA(),QBA(),wBA(),iCA(),pBA(),GIA(),jIA(),bIA(),tIA(),DCA(),gCA(),cCA(),eCA(),YEA(),NEA(),qEA(),NBA(),iEA(),qBA(),C0A(),Y0A(),sEA(),rEA(),eEA(),B0A(),WCA(),V0A()]}var S3,z0A;function f3(){return!!S3}function h3(){if(!S3)return;return z0A??(z0A=S3())}var LD=n(wA(),1),$0A=n(t7(),1);var x3=1e6;function H0A(A,Q={}){if(A.getOptions().debug)Hz();let[B,I]=ruA(A,Q);A.traceProvider=B,A.asyncLocalStorageLookup=I}function ruA(A,Q={}){let B=new $0A.BasicTracerProvider({sampler:new R1(A),resource:zz("node"),forceFlushTimeoutMillis:500,spanProcessors:[new j1({timeout:tuA(A.getOptions().maxSpanWaitDuration),client:A}),...Q.spanProcessors||[]]});LD.trace.setGlobalTracerProvider(B),LD.propagation.setGlobalPropagator(new N1);let I=new q1;return LD.context.setGlobalContextManager(I),[B,I.getAsyncLocalStorageLookup()]}function tuA(A){if(A==null)return;if(A>x3)return nA&&L.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${x3}`),x3;else if(A<=0||Number.isNaN(A)){nA&&L.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return A}function M0A(){return y1().filter((Q)=>Q.name!=="Http"&&Q.name!=="NodeFetch").concat(EQA(),FQA())}function L0A(A){let Q=[...M0A(),...eA(A)?K0A():[]];if(f3()&&eA(A)){let B=h3();if(B){let I=new Set(B.replacedOtelIntegrationNames);return[...Q.filter((C)=>!I.has(C.name)),...B.integrations]}}return Q}function v3(A={}){return euA(A,L0A)}function euA(A={},Q){BJ(A,"node");let B=f3()&&eA(A)?h3():void 0;if(B)B.register();let I=oz({...A,defaultIntegrations:A.defaultIntegrations??Q(A)});if(I&&!A.skipOpenTelemetrySetup)H0A(I,{spanProcessors:A.openTelemetrySpanProcessors}),S1();if(B)B.detect();return I}var QcA="https://b5a33745f4bf36a0f1e66dbcfceaa898@o4510814125228032.ingest.us.sentry.io/4511124523974656",N0A="1.0.0",ND=!1,BcA=[/token/i,/secret/i,/password/i,/key/i,/credential/i,/auth/i,/^GITHUB_/i,/^AWS_/i,/^AZURE_/i,/^GCP_/i,/^NPM_/i,/^NODE_AUTH/i];function j0A(A){let Q=A;for(let[B,I]of Object.entries(process.env)){if(!I||I.length<8)continue;if(BcA.some((C)=>C.test(B)))Q=Q.replaceAll(I,"[REDACTED]")}return Q}function R0A(A){if(delete A.server_name,delete A.extra,delete A.user,delete A.request,A.contexts={},A.breadcrumbs=[],A.exception?.values){for(let Q of A.exception.values)if(Q.value)Q.value=j0A(Q.value)}if(A.message)A.message=j0A(A.message);return A}function q0A(A,Q){if(ND=A,!A)return;v3({dsn:QcA,defaultIntegrations:!1,environment:"production",release:`format@${N0A}`,tracesSampleRate:1,beforeSend(B){return R0A(B)},beforeSendTransaction(B){return R0A(B)}}),nZ({formatter:Q.formatter,mode:Q.mode,action_version:N0A})}function P0A(A,Q){if(!ND)return;CQ((B)=>{if(Q)for(let[I,C]of Object.entries(Q))B.setTag(I,C);CA(A)})}async function b3(A,Q,B){if(!ND)return B();return AQ({name:A,op:Q,attributes:{"sentry.origin":"manual"}},async()=>B())}function O0A(A,Q,B,I){if(!ND)return;LG.gauge(A,Q,{unit:B,tags:I})}function m3(A,Q){if(!ND)return;iZ(A,{level:"info",tags:Q})}async function k0A(){if(!ND)return;await tY(2000)}function g0A(A,Q,B=[]){let I=[];function C(E){for(let Y of IcA(E,{withFileTypes:!0})){let J=d3.join(E,Y.name);if(Y.isDirectory()){if(!B.some((F)=>S0A(J,F)))C(J)}else if(Y.name.endsWith(Q))I.push(J)}}return C(A),I}function EcA(A,Q){if(A==="javaformat")return[".java"];return Q.include_kts?[".kt",".kts"]:[".kt"]}function YcA(A,Q){let B=EcA(Q,A);if(A.files.length>0)return A.files.flatMap((I)=>{let C=d3.isAbsolute(I)?I:d3.join(A.working_directory,I);try{if(CcA(C).isDirectory())return B.flatMap((E)=>g0A(C,E,A.exclude))}catch{}return[C]});return B.flatMap((I)=>g0A(A.working_directory,I,A.exclude))}function S0A(A,Q){let B=A.replace(/\\/g,"/"),I=Q.replace(/\\/g,"/");if(!I.includes("*")&&!I.includes("?"))return B===I||B.startsWith(I+"/")||B.includes("/"+I+"/")||B.endsWith("/"+I);let C="^"+I.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*\*/g," ").replace(/\*/g,"[^/]*").replace(/\?/g,"[^/]").replace(/ /g,".*")+"$";return new RegExp(C).test(B)}function JcA(A,Q){if(Q.length===0)return A;return A.filter((B)=>!Q.some((I)=>S0A(B,I)))}function FcA(A){switch(A.output_mode){case"file":return["--list-files"];case"diff":if(A.mode!=="check")return["--list-files"];return A.output_mode_diffs!=null?[`--list-diffs=${A.output_mode_diffs}`]:["--list-diffs"];case"command":return["--list-files"];default:return[]}}function PX(A){let Q=A.split(` -`).map((B)=>B.trim()).filter(Boolean);if(Q.length<=1)return[];return Q.slice(0,-1)}function GcA(A){let Q=A.split(` +`;let F=Ye(I);I.write(`${Y}\r +`);let{connect:J,buffered:G}=await F;if(A.emit("proxyConnect",J),this.emit("proxyConnect",J,A),J.statusCode===200){if(A.once("socket",HhA),Q.secureEndpoint){nZ("Upgrading socket connection to TLS");let Z=Q.servername||Q.host;return K7.connect({...Fe(Q,"host","path","port"),socket:I,servername:cC.isIP(Z)?void 0:Z})}return I}I.destroy();let D=new cC.Socket({writable:!1});return D.readable=!0,A.once("socket",(Z)=>{nZ("Replaying proxy buffer for failed request"),Z.push(G),Z.push(null)}),D}}X2.protocols=["http","https"];function HhA(A){A.resume()}function Fe(A,...Q){let B={},I;for(I in A)if(!Q.includes(I))B[I]=A[I];return B}var RhA=32768;function qhA(A){return new LhA({read(){this.push(A),this.push(null)}})}function z7(A){let Q;try{Q=new URL(A.url)}catch(J){return aA(()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")}),ZJ(A,()=>Promise.resolve({}))}let B=Q.protocol==="https:",I=PhA(Q,A.proxy||(B?process.env.https_proxy:void 0)||process.env.http_proxy),C=B?NhA:MhA,E=A.keepAlive===void 0?!1:A.keepAlive,Y=I?new X2(I):new C.Agent({keepAlive:E,maxSockets:30,timeout:2000}),F=OhA(A,A.httpModule??C,Y);return ZJ(A,F)}function PhA(A,Q){let{no_proxy:B}=process.env;if(B?.split(",").some((C)=>A.host.endsWith(C)||A.hostname.endsWith(C)))return;else return Q}function OhA(A,Q,B){let{hostname:I,pathname:C,port:E,protocol:Y,search:F}=new URL(A.url);return function(G){return new Promise((D,Z)=>{i0(()=>{let U=qhA(G.body),W={...A.headers};if(G.body.length>RhA)W["content-encoding"]="gzip",U=U.pipe(jhA());let w=I.startsWith("["),V=Q.request({method:"POST",agent:B,headers:W,hostname:w?I.slice(1,-1):I,path:`${C}${F}`,port:E,protocol:Y,ca:A.caCerts},(X)=>{X.on("data",()=>{}),X.on("end",()=>{}),X.setEncoding("utf8");let $=X.headers["retry-after"]??null,N=X.headers["x-sentry-rate-limits"]??null;D({statusCode:X.statusCode,headers:{"retry-after":$,"x-sentry-rate-limits":Array.isArray(N)?N[0]||null:N}})});V.on("error",Z),U.pipe(V)})})}}function Je(A){if(A===!1)return!1;if(typeof A==="string")return A;let Q=r0(process.env.SENTRY_SPOTLIGHT,{strict:!0}),B=Q===null&&process.env.SENTRY_SPOTLIGHT?process.env.SENTRY_SPOTLIGHT:void 0;return A===!0?B??!0:Q??B}import{posix as khA,sep as ghA}from"node:path";function Ge(A){return A.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function $7(A=process.argv[1]?R5(process.argv[1]):process.cwd(),Q=ghA==="\\"){let B=Q?Ge(A):A;return(I)=>{if(!I)return;let C=Q?Ge(I):I,{dir:E,base:Y,ext:F}=khA.parse(C);if(F===".js"||F===".mjs"||F===".cjs")Y=Y.slice(0,F.length*-1);let J=decodeURIComponent(Y);if(!E)E=".";let G=E.lastIndexOf("/node_modules");if(G>-1)return`${E.slice(G+14).replace(/\//g,".")}:${J}`;if(E.startsWith(B)){let D=E.slice(B.length+1).replace(/\//g,".");return D?`${D}:${J}`:J}return J}}function H7(A){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(t.SENTRY_RELEASE?.id)return t.SENTRY_RELEASE.id;let Q=process.env.GITHUB_SHA||process.env.CI_MERGE_REQUEST_SOURCE_BRANCH_SHA||process.env.CI_BUILD_REF||process.env.CI_COMMIT_SHA||process.env.BITBUCKET_COMMIT,B=process.env.APPVEYOR_PULL_REQUEST_HEAD_COMMIT||process.env.APPVEYOR_REPO_COMMIT||process.env.CODEBUILD_RESOLVED_SOURCE_VERSION||process.env.AWS_COMMIT_ID||process.env.BUILD_SOURCEVERSION||process.env.GIT_CLONE_COMMIT_HASH||process.env.BUDDY_EXECUTION_REVISION||process.env.BUILDKITE_COMMIT||process.env.CIRCLE_SHA1||process.env.CIRRUS_CHANGE_IN_REPO||process.env.CF_REVISION||process.env.CM_COMMIT||process.env.CF_PAGES_COMMIT_SHA||process.env.DRONE_COMMIT_SHA||process.env.FC_GIT_COMMIT_SHA||process.env.HEROKU_TEST_RUN_COMMIT_VERSION||process.env.HEROKU_BUILD_COMMIT||process.env.HEROKU_SLUG_COMMIT||process.env.RAILWAY_GIT_COMMIT_SHA||process.env.RENDER_GIT_COMMIT||process.env.SEMAPHORE_GIT_SHA||process.env.TRAVIS_PULL_REQUEST_SHA||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA,I=process.env.CI_COMMIT_ID||process.env.SOURCE_COMMIT||process.env.SOURCE_VERSION||process.env.GIT_COMMIT||process.env.COMMIT_REF||process.env.BUILD_VCS_NUMBER||process.env.CI_COMMIT_SHA;return Q||B||I||A}var M7=Fw(CV($7()));var Ze=y(l(),1),Ue=y(JA(),1);import*as De from"node:os";import{threadId as ThA,isMainThread as _hA}from"worker_threads";var yhA=60000;class V2 extends ow{constructor(A){let Q=A.includeServerName===!1?void 0:A.serverName||global.process.env.SENTRY_NAME||De.hostname(),B={...A,platform:"node",runtime:A.runtime||{name:"node",version:global.process.version},serverName:Q};if(A.openTelemetryInstrumentations)Ue.registerInstrumentations({instrumentations:A.openTelemetryInstrumentations});e0(B,"node"),z.log(`Initializing Sentry: process: ${process.pid}, thread: ${_hA?"main":`worker-${ThA}`}.`);super(B);if(this.getOptions().enableLogs){if(this._logOnExitFlushListener=()=>{wJ(this)},Q)this.on("beforeCaptureLog",(I)=>{I.attributes={...I.attributes,"server.address":Q}});process.on("beforeExit",this._logOnExitFlushListener)}}get tracer(){if(this._tracer)return this._tracer;let A="@sentry/node",Q=T,B=Ze.trace.getTracer(A,Q);return this._tracer=B,B}async flush(A){if(await this.traceProvider?.forceFlush(),this.getOptions().sendClientReports)this._flushOutcomes();return super.flush(A)}async close(A){if(this._clientReportInterval)clearInterval(this._clientReportInterval);if(this._clientReportOnExitFlushListener)process.off("beforeExit",this._clientReportOnExitFlushListener);if(this._logOnExitFlushListener)process.off("beforeExit",this._logOnExitFlushListener);let Q=await super.close(A);if(this.traceProvider)await this.traceProvider.shutdown();return Q}startClientReportTracking(){let A=this.getOptions();if(A.sendClientReports)this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{cA&&z.log("Flushing client reports based on interval."),this._flushOutcomes()},A.clientReportFlushInterval??yhA).unref(),process.on("beforeExit",this._clientReportOnExitFlushListener)}_setupIntegrations(){Z5(),super._setupIntegrations()}_getTraceInfoFromScope(A){if(!A)return[void 0,void 0];return p6(this,A)}}var Xe=y(A6(),1);import*as Ve from"module";var We;function we(){if(vC>=21||vC===20&&yZ>=6||vC===18&&yZ>=19)return!0;if(!We)We=!0,aA(()=>{console.warn(`[Sentry] You are using Node.js v${process.versions.node} in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)});return!1}function N7(){if(!we())return;if(!t._sentryEsmLoaderHookRegistered){t._sentryEsmLoaderHookRegistered=!0;try{let{addHookMessagePort:A}=Xe.createAddHookMessageChannel();Ve.register("import-in-the-middle/hook.mjs",import.meta.url,{data:{addHookMessagePort:A,include:[]},transferList:[A]})}catch(A){z.warn("Failed to register 'import-in-the-middle' hook",A)}}}function K2(){return[sD(),nD(),aD(),rD(),w7(),P5(),U7(),nt(),Ie(),F7(),J7(),B7(),C7(),A7(),e6(),G7(),Y7()]}function L7(A={}){return ShA(A,K2)}function ShA(A={},Q){let B=fhA(A,Q);if(B.debug===!0)if(cA)z.enable();else aA(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")});if(B.registerEsmLoaderHooks!==!1)N7();if(vt(B),a().update(B.initialScope),B.spotlight&&!B.integrations.some(({name:E})=>E===D7))B.integrations.push(Z7({sidecarUrl:typeof B.spotlight==="string"?B.spotlight:void 0}));e0(B,"node-core");let C=new V2(B);if(a().setClient(C),C.init(),z.log("SDK initialized from ESM"),C.startClientReportTracking(),vhA(),d6(C),i6(C),process.env.VERCEL)process.on("SIGTERM",async()=>{await C.flush(200)});return C}function z2(){if(!cA)return;let A=u6(),Q=["SentryContextManager","SentryPropagator"];if(NA())Q.push("SentrySpanProcessor");for(let B of Q)if(!A.includes(B))z.error(`You have to set up the ${B}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);if(!A.includes("SentrySampler"))z.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function fhA(A,Q){let B=hhA(A.release),I=Je(A.spotlight),C=xhA(A.tracesSampleRate),E={...A,dsn:A.dsn??process.env.SENTRY_DSN,environment:A.environment??process.env.SENTRY_ENVIRONMENT,sendClientReports:A.sendClientReports??!0,transport:A.transport??z7,stackParser:J4(A.stackParser||M7),release:B,tracesSampleRate:C,spotlight:I,debug:r0(A.debug??process.env.SENTRY_DEBUG)},Y=A.integrations,F=A.defaultIntegrations??Q(E),J=Y5({defaultIntegrations:F,integrations:Y});return{...E,integrations:J}}function hhA(A){if(A!==void 0)return A;let Q=H7();if(Q!==void 0)return Q;return}function xhA(A){if(A!==void 0)return A;let Q=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!Q)return;let B=parseFloat(Q);return isFinite(B)?B:void 0}function vhA(){if(r0(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let A=process.env.SENTRY_TRACE,Q=process.env.SENTRY_BAGGAGE,B=qC(A,Q);a().setPropagationContext(B)}}function j7(A,Q){A.setAttribute(R,Q)}var Ke="Http",IxA=f(`${Ke}.sentry`,(A)=>{return new lJ(A)}),ze=P((A={})=>{let Q=A.spans??!0,B=A.disableIncomingRequestSpans,I=Q&&!B,C={sessions:A.trackIncomingRequestsAsSessions,sessionFlushingDelayMS:A.sessionFlushingDelayMS,ignoreRequestBody:A.ignoreIncomingRequestBody,maxRequestBodySize:A.maxIncomingRequestBodySize},E={ignoreIncomingRequests:A.ignoreIncomingRequests,ignoreStaticAssets:A.ignoreStaticAssets,ignoreStatusCodes:A.dropSpansForIncomingRequestStatusCodes,instrumentation:A.instrumentation,onSpanCreated:A.incomingRequestSpanHook},Y=hJ(C),F=xJ(E);return{name:Ke,setup(J){let G=J.getOptions();if(I&&NA(G))F.setup(J)},setupOnce(){Y.setupOnce();let J={breadcrumbs:A.breadcrumbs,spans:Q,propagateTraceInOutgoingRequests:A.tracePropagation??!0,createSpansForOutgoingRequests:Q,ignoreOutgoingRequests:A.ignoreOutgoingRequests,outgoingRequestHook:(G,D)=>{let Z=XI(D);if(Z.startsWith("data:")){let U=iD(Z);G.setAttribute("http.url",U),G.setAttribute(ND,U),G.updateName(`${D.method||"GET"} ${U}`)}A.instrumentation?.requestHook?.(G,D)},outgoingResponseHook:A.instrumentation?.responseHook,outgoingRequestApplyCustomAttributes:A.instrumentation?.applyCustomAttributesOnSpan};IxA(J)},processEvent(J){return F.processEvent(J)}}});import*as $2 from"diagnostics_channel";import{URL as CxA}from"url";var VA=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var ExA="http.request.method_original",R7=[],OY=new WeakMap,YxA=new SQ(100);function $e(A={}){if(R7.length)return;sZ("undici:request:create",(Q)=>FxA(A,Q)),sZ("undici:client:sendHeaders",(Q)=>JxA(A,Q)),sZ("undici:request:headers",(Q)=>GxA(A,Q)),sZ("undici:request:trailers",(Q)=>DxA(Q)),sZ("undici:request:error",(Q)=>ZxA(Q))}function q7(A,Q){try{return A()}catch(B){Q(B);return}}function sZ(A,Q){let[B=0,I=0]=process.version.replace("v","").split(".").map((E)=>Number(E));if(B>18||B===18&&I>=19)R7.push($2.subscribe?.(A,Q));else R7.push($2.channel(A).subscribe(Q))}function He(A){let Q=new Map;if(Array.isArray(A.headers))for(let B=0;BQ.method==="CONNECT"||!!A.ignoreOutgoingRequests?.(B),(w)=>w&&VA&&z.error("caught ignoreOutgoingRequests error: ",w)))return;let C;try{C=new CxA(Q.path,Q.origin)}catch(w){VA&&z.warn("could not determine url.full:",w);return}let E=C.protocol.replace(":",""),Y=WxA(Q.method),F={[uE]:Y,[ExA]:Q.method,[lE]:C.toString(),[P9]:C.pathname,[ai]:C.search,[ri]:E,[R]:"auto.http.otel.node_fetch"};if(B.startsWith("data:")){let w=iD(B);F["http.url"]=w,F[lE]=w,F[dB]=`${Q.method||"GET"} ${w}`}let J={https:"443",http:"80"},G=C.hostname,D=C.port||J[E];if(F[SJ]=G,D&&!isNaN(Number(D)))F[fJ]=Number(D);let U=He(Q).get("user-agent");if(U){let w=Array.isArray(U)?U[U.length-1]:U;F[ti]=w}let W=m({name:Y==="_OTHER"?"HTTP":Y,kind:e.CLIENT,attributes:F});q7(()=>A.requestHook?.(W,Q),(w)=>w&&VA&&z.error("caught requestHook error: ",w)),UxA(W,Q,C.toString()),OY.set(Q,W)}function JxA(A,{request:Q,socket:B}){let I=OY.get(Q);if(!I)return;let{remoteAddress:C,remotePort:E}=B,Y={[ci]:C,[ui]:E};if(A.headersToSpanAttributes?.requestHeaders){let F=new Set(A.headersToSpanAttributes.requestHeaders.map((G)=>G.toLowerCase())),J=He(Q);for(let[G,D]of J.entries())if(F.has(G)){let Z=Array.isArray(D)?D:[D];Y[`http.request.header.${G}`]=Z}}I.setAttributes(Y)}function GxA(A,{request:Q,response:B}){let I=OY.get(Q);if(!I)return;let C={[KI]:B.statusCode};if(q7(()=>A.responseHook?.(I,{request:Q,response:B}),(E)=>E&&VA&&z.error("caught responseHook error: ",E)),A.headersToSpanAttributes?.responseHeaders){let E=new Set;A.headersToSpanAttributes?.responseHeaders.forEach((Y)=>E.add(Y.toLowerCase()));for(let Y=0;Y=400)I.setStatus({code:q})}function DxA({request:A}){let Q=OY.get(A);if(!Q)return;Q.end(),OY.delete(A)}function ZxA({request:A,error:Q}){let B=OY.get(A);if(!B)return;B.setStatus({code:q,message:Q.message}),B.end(),OY.delete(A)}function UxA(A,Q,B){let{tracePropagationTargets:I,propagateTraceparent:C}=g()?.getOptions()??{};if(!kC(B,I,YxA))return;let E=s(A,()=>MB({propagateTraceparent:C}));for(let[Y,F]of Object.entries(E)){if(!F)continue;if(typeof Q.addHeader==="function")Q.addHeader(Y,F);else if(typeof Q.headers==="string")Q.headers+=`${Y}: ${F}\r +`;else if(Array.isArray(Q.headers))Q.headers.push(Y,F)}}function WxA(A){let Q={CONNECT:!0,OPTIONS:!0,HEAD:!0,GET:!0,POST:!0,PUT:!0,PATCH:!0,DELETE:!0,TRACE:!0,QUERY:!0};if(A.toUpperCase()in Q)return A.toUpperCase();return"_OTHER"}function wxA(A,Q="/"){let B=`${A}`;if(B.endsWith("/")&&Q.startsWith("/"))return`${B}${Q.slice(1)}`;if(!B.endsWith("/")&&!Q.startsWith("/"))return`${B}/${Q}`;return`${B}${Q}`}var XxA="NodeFetch",VxA=f(`${XxA}.sentry`,iJ,(A)=>{return A}),KxA=(A={})=>{return{name:"NodeFetch",setupOnce(){if(zxA(A,g()?.getOptions()))$e({ignoreOutgoingRequests:A.ignoreOutgoingRequests,requestHook:A.requestHook,responseHook:A.responseHook,headersToSpanAttributes:A.headersToSpanAttributes});VxA(A)}}},Me=P(KxA);function zxA(A,Q={}){return typeof A.spans==="boolean"?A.spans:!Q.skipOpenTelemetrySetup&&NA(Q)}var M2=y(JA(),1);function AC(A){let Q=BA();if(!Q)return;let B=TA(Q);if(!B)return;if(c(B).data[h]!=="http.server")return;B.setAttribute("http.route",A)}var Ne="Express",$xA=[">=4.0.0 <6"];var Le=f(Ne,(A)=>new je(A));class je extends M2.InstrumentationBase{constructor(A={}){super("sentry-express",T,A)}init(){return new M2.InstrumentationNodeModuleDefinition("express",$xA,(Q)=>{try{YV(Q,()=>({...this.getConfig(),onRouteResolved(B){if(B)AC(B)}}))}catch(B){VA&&z.error("Failed to patch express module:",B)}return Q},(Q)=>Q)}}var HxA=(A)=>{return{name:Ne,setupOnce(){Le(A)}}},Re=P(HxA);var QC=y(l(),1),kY=y(JA(),1),ge=y(qB(),1);var nE=((A)=>{return A.FASTIFY_NAME="fastify.name",A.FASTIFY_TYPE="fastify.type",A.HOOK_NAME="hook.name",A.PLUGIN_NAME="plugin.name",A})(nE||{}),N2=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request_handler",A})(N2||{}),L2=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request handler",A})(L2||{});var Pe=y(l(),1);var aZ=Symbol("opentelemetry.instrumentation.fastify.request_active_span");function P7(A,Q,B,I={}){let C=Q.startSpan(B,{attributes:I}),E=A[aZ]||[];return E.push(C),Object.defineProperty(A,aZ,{enumerable:!1,configurable:!0,value:E}),C}function j2(A,Q){let B=A[aZ]||[];if(!B.length)return;B.forEach((I)=>{if(Q)I.setStatus({code:Pe.SpanStatusCode.ERROR,message:Q.message}),I.recordException(Q);I.end()}),delete A[aZ]}function Oe(A,Q,B){let I,C=void 0;try{if(C=A(),qe(C))C.then((E)=>Q(void 0,E),(E)=>Q(E))}catch(E){I=E}finally{if(!qe(C)){if(Q(I,C),I)throw I}return C}}function qe(A){return typeof A==="object"&&A&&typeof Object.getOwnPropertyDescriptor(A,"then")?.value==="function"||!1}var MxA="@sentry/instrumentation-fastify-v3",ke="anonymous",NxA=new Set(["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError"]);class O7 extends kY.InstrumentationBase{constructor(A={}){super(MxA,T,A)}init(){return[new kY.InstrumentationNodeModuleDefinition("fastify",[">=3.0.0 <3.21.0"],(A)=>{return this._patchConstructor(A)})]}_hookOnRequest(){let A=this;return function(B,I,C){if(!A.isEnabled())return C();A._wrap(I,"send",A._patchSend());let E=B,Y=E.routeOptions?E.routeOptions.url:B.routerPath;if(Y)AC(Y);let F=B.method||"GET";n().setTransactionName(`${F} ${Y}`),C()}}_wrapHandler(A,Q,B,I){let C=this;return this._diag.debug("Patching fastify route.handler function"),function(...E){if(!C.isEnabled())return B.apply(this,E);let Y=B.name||A||ke,F=`${L2.MIDDLEWARE} - ${Y}`,J=E[1],G=P7(J,C.tracer,F,{[nE.FASTIFY_TYPE]:N2.MIDDLEWARE,[nE.PLUGIN_NAME]:A,[nE.HOOK_NAME]:Q}),D=I&&E[E.length-1];if(D)E[E.length-1]=function(...Z){j2(J),D.apply(this,Z)};return QC.context.with(QC.trace.setSpan(QC.context.active(),G),()=>{return Oe(()=>{return B.apply(this,E)},(Z)=>{if(Z instanceof Error)G.setStatus({code:QC.SpanStatusCode.ERROR,message:Z.message}),G.recordException(Z);if(!I)j2(J)})})}}_wrapAddHook(){let A=this;return this._diag.debug("Patching fastify server.addHook function"),function(Q){return function(...I){let C=I[0],E=I[1],Y=this.pluginName;if(!NxA.has(C))return Q.apply(this,I);let F=typeof I[I.length-1]==="function"&&E.constructor.name!=="AsyncFunction";return Q.apply(this,[C,A._wrapHandler(Y,C,E,F)])}}}_patchConstructor(A){let Q=this;function B(...I){let C=A.fastify.apply(this,I);return C.addHook("onRequest",Q._hookOnRequest()),C.addHook("preHandler",Q._hookPreHandler()),LxA(),Q._wrap(C,"addHook",Q._wrapAddHook()),C}if(A.errorCodes!==void 0)B.errorCodes=A.errorCodes;return B.fastify=B,B.default=B,B}_patchSend(){let A=this;return this._diag.debug("Patching fastify reply.send function"),function(B){return function(...C){let E=C[0];if(!A.isEnabled())return B.apply(this,C);return kY.safeExecuteInTheMiddle(()=>{return B.apply(this,C)},(Y)=>{if(!Y&&E instanceof Error)Y=E;j2(this,Y)})}}}_hookPreHandler(){let A=this;return this._diag.debug("Patching fastify preHandler function"),function(B,I,C){if(!A.isEnabled())return C();let E=B,Y=E.routeOptions?.handler||E.context?.handler,F=Y?.name.startsWith("bound ")?Y.name.substring(6):Y?.name,J=`${L2.REQUEST_HANDLER} - ${F||this.pluginName||ke}`,G={[nE.PLUGIN_NAME]:this.pluginName,[nE.FASTIFY_TYPE]:N2.REQUEST_HANDLER,[ge.SEMATTRS_HTTP_ROUTE]:E.routeOptions?E.routeOptions.url:B.routerPath};if(F)G[nE.FASTIFY_NAME]=F;let D=P7(I,A.tracer,J,G);Te(D);let{requestHook:Z}=A.getConfig();if(Z)kY.safeExecuteInTheMiddle(()=>Z(D,{request:B}),(U)=>{if(U)A._diag.error("request hook failed",U)},!0);return QC.context.with(QC.trace.setSpan(QC.context.active(),D),()=>{C()})}}}function LxA(){let A=g();if(A)A.on("spanStart",(Q)=>{Te(Q)})}function Te(A){let Q=c(A).data,B=Q["fastify.type"];if(Q[h]||!B)return;A.setAttributes({[R]:"auto.http.otel.fastify",[h]:`${B}.fastify`});let I=Q["fastify.name"]||Q["plugin.name"]||Q["hook.name"];if(typeof I==="string"){let C=I.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"");A.updateName(C)}}var sE=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;var g7=()=>{};function AG(A,Q,B){let I=jxA(A,Q),C=B?.beforeSpanEnd,E=B?.deferSpanEnd,Y=(D)=>{if(typeof B?.captureError==="function")return B.captureError(D);return{mechanism:{type:"auto.diagnostic_channels.bind_span",handled:!1}}},F=(D,Z)=>{if(B?.captureError)v(Z,Y(Z));let{message:U,attributes:W}=RxA(Z);D.setStatus({code:q,message:U}),D.setAttributes(W)},J=(D,Z)=>{let U=!1;return(W)=>{if(U)return;if(U=!0,W!==void 0)F(D,W);k7(Z,C)}},G={start:g7,asyncStart:g7,end(D){if("error"in D||"result"in D){let Z=D._sentrySpan;if(Z&&E?.({span:Z,data:D,end:J(Z,D)}))return;k7(D,C)}},error(D){let Z=D._sentrySpan;if(!Z)return;F(Z,D.error)},asyncEnd(D){let Z=D._sentrySpan;if(Z&&E?.({span:Z,data:D,end:J(Z,D)}))return;k7(D,C)}};return I.channel.subscribe(G),{channel:I.channel,unbind:()=>{I.channel.unsubscribe(G),I.unbind()}}}function jxA(A,Q){let B=EQ(dA()).getTracingChannelBinding?.();if(!B)return sE&&z.log("[TracingChannel] Could not access async context binding."),{channel:A,unbind:g7};let I=B.asyncLocalStorage;return A.start.bindStore(I,(C)=>{C._sentryCallerStore=I.getStore();let E=Q(C);if(!E)return C._sentryCallerStore;return C._sentrySpan=E,B.getStoreWithActiveSpan(E)}),A.asyncStart.bindStore(I,(C)=>{return C._sentryCallerStore}),{channel:A,unbind:()=>{A.start.unbindStore(I),A.asyncStart.unbindStore(I)}}}function k7(A,Q){let B=A._sentrySpan;if(!B)return;Q?.(B,A),B.end()}function RxA(A){let Q=!!A&&typeof A==="object",B=Q?"message"in A?A.message:void 0:A,I=B?String(B):"unknown_error",C=Q&&"name"in A?String(A.name):"unknown";return{message:I,attributes:{[$i]:C}}}var fe="node-redis:command",he="node-redis:batch",xe="node-redis:connect",ve="ioredis:command",be="ioredis:connect",T7="auto.db.redis.diagnostic_channel",_7="redis",_e=!1,me,qxA=[];function y7(A,Q){if(me=Q,_e)return;_e=!0;try{qxA.push(ye(A,fe,(B)=>B.args.slice(1)),PxA(A,he,(B)=>B.batchMode==="PIPELINE"?"PIPELINE":"MULTI"),Se(A,xe),ye(A,ve,(B)=>B.args),Se(A,be))}catch{sE&&z.log("Redis node:diagnostics_channel subscription failed.")}}function ye(A,Q,B){return AG(A(Q),(I)=>{let C=B(I),E=C.length?`${I.command} ${C.join(" ")}`:I.command;return m({name:`redis-${I.command}`,attributes:{[R]:T7,[h]:"db.redis",[_J]:_7,[Vi]:E,...I.serverAddress!=null?{[SJ]:I.serverAddress}:{},...I.serverPort!=null?{[fJ]:I.serverPort}:{}}})},{captureError:!1,beforeSpanEnd(I,C){if("error"in C)return;OxA(I,C.command,B(C),C.result)}}).unbind}function PxA(A,Q,B){return AG(A(Q),(I)=>{return m({name:B(I),attributes:{[R]:T7,[h]:"db.redis",[_J]:_7,...Number(I.batchSize)>1?{[Xi]:I.batchSize}:{},...I.serverAddress!=null?{[SJ]:I.serverAddress}:{},...I.serverPort!=null?{[fJ]:I.serverPort}:{}}})},{captureError:!1}).unbind}function Se(A,Q){return AG(A(Q),(B)=>{return m({name:"redis-connect",attributes:{[R]:T7,[h]:"db.redis.connect",[_J]:_7,...B.serverAddress!=null?{[SJ]:B.serverAddress}:{},...B.serverPort!=null?{[fJ]:B.serverPort}:{}}})},{captureError:!1}).unbind}function OxA(A,Q,B,I){let C=me;if(!C)return;try{C(A,Q,B,I)}catch{}}var de="execute_tool";var ce="invoke_agent";var kxA="ai:telemetry",pe="auto.vercelai.channel",gxA="gen_ai.tool.call.id",TxA="gen_ai.tool.description",_xA="embeddings",yxA="rerank",SxA="generate_content",ie="vercel.ai.operationId",fxA="vercel.ai.model.provider",hxA="vercel.ai.settings.maxRetries",f7=new Map,q2=new Map,xxA=new Set(["generateText","streamText","embed","rerank"]);function vxA(A){if(!xxA.has(A.type))return;let Q=uA(A.event.callId);if(Q)f7.delete(Q),q2.delete(Q)}function bxA(A,Q){if(!A||!Array.isArray(Q))return;let B=q2.get(A);for(let I of Q)if(lQ(I)&&typeof I.name==="string"&&typeof I.description==="string"){if(B=B??new Map,!B.has(I.name))B.set(I.name,I.description)}if(B)q2.set(A,B)}function mxA(A,Q,B){let I=A?q2.get(A)?.get(Q):void 0;if(I)return I;if(Array.isArray(B)){let C=B.find((E)=>lQ(E)&&E.name===Q);return lQ(C)?uA(C.description):void 0}if(lQ(B)){let C=B[Q];return lQ(C)?uA(C.description):void 0}return}var ue=!1;function oe(A,Q={}){if(ue)return;ue=!0,AG(A(kxA),(B)=>dxA(B,Q),{beforeSpanEnd:(B,I)=>{pxA(B,I,Q),vxA(I)}})}function dxA(A,Q){let{type:B,event:I}=A;if(B==="step"||!I||typeof I!=="object")return;let{recordInputs:C,enableTruncation:E}=se(I,Q),Y=uA(I.provider),F=uA(I.modelId),J=uA(I.callId),G=S7(I.maxRetries);if(C)bxA(J,I.tools);let D={[R]:pe,...Y?{[_i]:Y,[fxA]:Y}:{},...F?{[Pi]:F}:{},...G!==void 0?{[hxA]:G}:{}};switch(B){case"generateText":case"streamText":return cxA(I,D,C,E,J,B==="streamText");case"languageModelCall":return uxA(I,D,C,E,J,F);case"executeTool":return lxA(I,C);case"embed":return rZ(_xA,F,{...D,...C&&I.value!==void 0?{[Mi]:uC(I.value)}:{}});case"rerank":return rZ(yxA,F,D);default:return}}function rZ(A,Q,B){return m({name:Q?`${A} ${Q}`:A,op:`gen_ai.${A}`,attributes:{[ji]:A,...B}})}function cxA(A,Q,B,I,C,E){let Y=uA(A.functionId),F=uA(A.operationId)??(E?"ai.streamText":"ai.generateText");if(C)f7.set(C,{operationId:F,isStream:E});return rZ(ce,Y,{...Q,[ie]:F,[Ti]:E,...Y?{[Ni]:Y}:{},...B?ae(A,I):{}})}function uxA(A,Q,B,I,C,E){let Y=C?f7.get(C):void 0,F=Y?`${Y.operationId}.${Y.isStream?"doStream":"doGenerate"}`:"ai.generateText.doGenerate";return rZ(SxA,E,{...Q,[ie]:F,...B?ae(A,I):{},...B&&Array.isArray(A.tools)?{[qi]:uC(A.tools)}:{}})}function lxA(A,Q){let B=lQ(A.toolCall)?A.toolCall:{},I=uA(B.toolName),C=uA(A.toolCallId)??uA(B.toolCallId),E=B.input??B.args,Y=Q&&I?mxA(uA(A.callId),I,A.tools):void 0;return rZ(de,I,{[R]:pe,[hi]:"function",...I?{[Si]:I}:{},...C?{[gxA]:C}:{},...Y?{[TxA]:Y}:{},...Q&&E!==void 0?{[yi]:uC(E)}:{}})}function pxA(A,Q,B){let{type:I,result:C}=Q;if(!lQ(C))return;let{recordOutputs:E}=se(Q.event,B);if(I==="executeTool"){if(E)A.setAttribute(fi,uC(C.output??C));let W=lQ(C.output)?C.output:void 0;if(W?.type==="tool-error")rxA(A,Q,W.error);return}let Y=lQ(C.usage)?C.usage:void 0;if(Y){let W=R2(Y.inputTokens)??R2(Y.tokens),w=R2(Y.outputTokens),V=R2(Y.totalTokens)??txA(W,w);if(W!==void 0)A.setAttribute(xi,W);if(w!==void 0)A.setAttribute(vi,w);if(V!==void 0)A.setAttribute(bi,V)}let F=oxA(C);if(F&&I==="languageModelCall")A.setAttribute(Oi,uC([F]));let J=lQ(C.response)?C.response:void 0,G=uA(J?.id)??uA(C.responseId);if(G)A.setAttribute(ki,G);let D=uA(J?.modelId)??uA(Q.event.modelId);if(D)A.setAttribute(gi,D);let Z=C.providerMetadata,U=hw(Z);if(b0 in U&&c(A).data[b0])delete U[b0];if(A.setAttributes(U),E){let W=I==="languageModelCall"&&Array.isArray(C.content)?sxA(C.content):axA(C.text,C.toolCalls),w=nxA(W,F);if(w)A.setAttribute(Ri,w)}}function ixA(A){return A==="tool-calls"?"tool_call":A??"stop"}function oxA(A){let Q=A.finishReason;if(typeof Q==="string")return Q;return lQ(Q)?uA(Q.unified):void 0}function R2(A){return S7(A)??(lQ(A)?S7(A.total):void 0)}function nxA(A,Q){if(!A.length)return;return uC([{role:"assistant",parts:A,finish_reason:ixA(Q)}])}function ne(A){let Q=A.input??A.args;return{type:"tool_call",id:uA(A.toolCallId),name:uA(A.toolName),arguments:typeof Q==="string"?Q:uC(Q??{})}}function sxA(A){let Q=[];for(let B of A){if(!lQ(B))continue;if(B.type==="text"&&typeof B.text==="string")Q.push({type:"text",content:B.text});else if(B.type==="tool-call")Q.push(ne(B))}return Q}function axA(A,Q){let B=[];if(typeof A==="string"&&A.length)B.push({type:"text",content:A});if(Array.isArray(Q)){for(let I of Q)if(lQ(I))B.push(ne(I))}return B}function rxA(A,Q,B){A.setStatus({code:q,message:B instanceof Error?B.message:"tool_error"});let I=lQ(Q.event.toolCall)?Q.event.toolCall:{},C=uA(I.toolName),E=uA(Q.event.toolCallId)??uA(I.toolCallId);PA((Y)=>{if(Y.setContext("trace",dI(A)),C)Y.setTag("vercel.ai.tool.name",C);if(E)Y.setTag("vercel.ai.tool.callId",E);Y.setLevel("error"),v(B instanceof Error?B:Error(typeof B==="string"?B:"Tool execution failed"),{mechanism:{type:"auto.vercelai.channel",handled:!1}})})}function se(A,Q){let B=g()?.getDataCollectionOptions().genAI;return{recordInputs:le(Q.recordInputs,A.recordInputs,B?.inputs),recordOutputs:le(Q.recordOutputs,A.recordOutputs,B?.outputs),enableTruncation:FQ(Q.enableTruncation)}}function le(A,Q,B){if(typeof A==="boolean")return A;if(typeof Q==="boolean")return Q;return B===!0}function ae(A,Q){let B={},I=uA(A.instructions);if(I)B[_Q]=uC([{type:"text",content:I}]);let C=A.messages??A.prompt;if(C!==void 0)B[Li]=Q?$Q(C):uC(C),B[UQ]=Array.isArray(C)?C.length:1;return B}function uA(A){return typeof A==="string"?A:void 0}function S7(A){return typeof A==="number"&&!isNaN(A)?A:void 0}function txA(A,Q){return A===void 0&&Q===void 0?void 0:(A??0)+(Q??0)}function lQ(A){return typeof A==="object"&&A!==null}function uC(A){if(typeof A==="string")return A;try{return JSON.stringify(A)}catch{return"[unserializable]"}}import*as h7 from"node:diagnostics_channel";var exA=(A={})=>{return{name:"VercelAI",setupOnce(){if(!h7.tracingChannel)return;GJ(()=>{oe(h7.tracingChannel,A)})}}},x7=P(exA);import*as AAA from"node:diagnostics_channel";var v7="@sentry/instrumentation-fastify",AvA=">=3.21.0 <6",QAA="auto.http.otel.fastify",QvA="hook.fastify",BAA="request_handler.fastify",IAA=["onRequest","preParsing","preValidation","preHandler","preSerialization","onSend","onResponse","onError"],aE="hook.name",rE="fastify.type",gY="hook.callback.name",BvA="fastify.root",IvA="route-hook",QG="hook",CAA="request-handler",tE="anonymous",lC=Symbol("sentry fastify request span"),EAA=Symbol("sentry fastify addHook original"),YAA=Symbol("sentry fastify setNotFoundHandler original");function FAA(A){return A.routeOptions?.url??A.routerPath}function JAA(A){return A.routeOptions?.config??A.routeConfig}function CvA(A){return!!A&&typeof A==="object"&&!!A.method&&!!A.url&&(!!A.routeOptions||("routerPath"in A))}function GAA(A,Q,B){A.decorate(EAA,A.addHook),A.decorate(YAA,A.setNotFoundHandler),A.decorateRequest("opentelemetry",function(){return{span:this[lC]}}),A.decorateRequest(lC,null),A.addHook("onRoute",EvA),A.addHook("onRequest",YvA),A.addHook("onResponse",FvA),A.addHook=DvA,A.setNotFoundHandler=ZvA,B()}var b7=GAA;b7[Symbol.for("skip-override")]=!0;b7[Symbol.for("fastify.display-name")]=v7;b7[Symbol.for("plugin-meta")]={fastify:AvA,name:v7};function EvA(A){if(A.config?.otel===!1)return;for(let Q of IAA){let B=A[Q];if(typeof B==="function")A[Q]=eE(B,Q,re(this.pluginName,Q,B,A.url));else if(Array.isArray(B))A[Q]=B.map((I)=>eE(I,Q,re(this.pluginName,Q,I,A.url)))}A.onSend=te(A.onSend,JvA),A.onError=te(A.onError,GvA),A.handler=eE(A.handler,"handler",{[aE]:`${this.pluginName} - route-handler`,[rE]:CAA,[xC]:A.url,[gY]:A.handler.name.length>0?A.handler.name:tE})}function re(A,Q,B,I){return{[aE]:`${A} - route -> ${Q}`,[rE]:IvA,[xC]:I,[gY]:B.name?.length>0?B.name:tE}}function te(A,Q){if(A==null)return Q;return Array.isArray(A)?[...A,Q]:[A,Q]}function YvA(A,Q,B){if(JAA(A)?.otel===!1)return B();let I={[R]:QAA,[BvA]:v7,[uE]:A.method,[P9]:A.url},C=FAA(A);if(C!=null){I[xC]=C;let Y=BA(),F=Y&&TA(Y);if(F&&c(F).data[h]==="http.server")F.setAttribute(xC,C)}let E=m({name:"request",op:BAA,attributes:I});A[lC]=E,s(E,()=>{B()})}function FvA(A,Q,B){let I=A[lC];if(I!=null)I.setAttributes({[KI]:Q.statusCode}),I.end();A[lC]=null,B()}function JvA(A,Q,B,I){let C=A[lC];if(C!=null){if(Q.statusCode>=500)C.setStatus({code:q});C.setAttributes({[KI]:Q.statusCode}),C.end()}A[lC]=null,I(null,B)}function GvA(A,Q,B,I){let C=A[lC];if(C!=null)C.setStatus({code:q,message:B.message});I()}function DvA(A,Q){let B=this[EAA];if(IAA.includes(A))return B.call(this,A,eE(Q,A,{[aE]:`${this.pluginName} - ${A}`,[rE]:QG,[gY]:Q.name?.length>0?Q.name:tE}));return B.call(this,A,Q)}function ZvA(A,Q){let B=this[YAA];if(typeof A==="function"){B.call(this,eE(A,"notFoundHandler",{[aE]:`${this.pluginName} - not-found-handler`,[rE]:QG,[gY]:A.name?.length>0?A.name:tE}));return}if(A.preValidation!=null)A.preValidation=eE(A.preValidation,"notFoundHandler - preValidation",{[aE]:`${this.pluginName} - not-found-handler - preValidation`,[rE]:QG,[gY]:A.preValidation.name?.length>0?A.preValidation.name:tE});if(A.preHandler!=null)A.preHandler=eE(A.preHandler,"notFoundHandler - preHandler",{[aE]:`${this.pluginName} - not-found-handler - preHandler`,[rE]:QG,[gY]:A.preHandler.name?.length>0?A.preHandler.name:tE});if(Q==null){B.call(this,A);return}B.call(this,A,eE(Q,"notFoundHandler",{[aE]:`${this.pluginName} - not-found-handler`,[rE]:QG,[gY]:Q.name?.length>0?Q.name:tE}))}function UvA(A){for(let Q of A)if(CvA(Q))return Q;return null}function eE(A,Q,B={}){return function(...C){let E=UvA(C);if(E===null||JAA(E)?.otel===!1)return A.call(this,...C);let Y=E[lC]??void 0,F=A.name?.length>0?A.name:this.pluginName??tE,J=B[rE],G=J===QG?QvA:J===CAA?BAA:void 0,D=G?WvA(B[aE]):`${Q} - ${F}`;return LA({name:D,op:G,attributes:{...B,[R]:QAA},parentSpan:Y},()=>A.call(this,...C))}}function WvA(A=""){return A.replace(/^fastify -> /,"").replace(/^@fastify\/otel -> /,"").replace(/^@sentry\/instrumentation-fastify -> /,"")}function wvA(A){A.addHook("onRequest",async(Q,B)=>{let I=FAA(Q),C=Q.method||"GET";n().setTransactionName(`${C} ${I}`)})}var ee=!1,DAA=Object.assign(function(){if(ee)return;ee=!0,AAA.subscribe("fastify.initialization",(Q)=>{let B=Q.fastify;B?.register(GAA).after((I)=>{if(I)sE&&z.error("Failed to setup Fastify instrumentation",I);else if(B)wvA(B)})})},{id:"Fastify.v5"});var P2="Fastify";function O2(A,Q,B){let I=B.statusCode;return I>=500||I<=299}import*as ZAA from"node:diagnostics_channel";function XvA(){return g()?.getIntegrationByName(P2)}function UAA(){ZAA.subscribe("tracing:fastify.request.handler:error",(A)=>{let{error:Q,request:B,reply:I}=A;m7.call(m7,Q,B,I,"diagnostics-channel")})}function m7(A,Q,B,I){let C=XvA()?.getShouldHandleError()||O2;if(I==="diagnostics-channel")this.diagnosticsChannelExists=!0;if(this.diagnosticsChannelExists&&I==="onError-hook"){sE&&z.warn("Fastify error handler was already registered via diagnostics channel.","You can safely remove `setupFastifyErrorHandler` call and set `shouldHandleError` on the integration options.");return}if(C(A,Q,B))v(A,{mechanism:{handled:!1,type:"auto.function.fastify"}})}var VvA=({shouldHandleError:A})=>{let Q;return{name:P2,setupOnce(){Q=A||O2,UAA(),DAA()},getShouldHandleError(){return Q},setShouldHandleError(B){Q=B}}},d7=P((A={})=>VvA(A));var zvA="Fastify",WAA=f(`${zvA}.v3`,()=>new O7);var $vA=(A)=>{let Q=d7(A);return pD(Q,{setupOnce(){WAA()}})},wAA=P((A={})=>$vA(A));var sB=y(JA(),1);import{normalize as HvA}from"path";class IA{constructor(A,Q,B,I){this.name=HvA(A),this.supportedVersions=Q,this.patch=B,this.unpatch=I}}var c7=((A)=>{return A.QUERY="query",A.MUTATION="mutation",A.SUBSCRIPTION="subscription",A})(c7||{}),A0=((A)=>{return A.SOF="",A.EOF="",A.BANG="!",A.DOLLAR="$",A.AMP="&",A.PAREN_L="(",A.PAREN_R=")",A.SPREAD="...",A.COLON=":",A.EQUALS="=",A.AT="@",A.BRACKET_L="[",A.BRACKET_R="]",A.BRACE_L="{",A.PIPE="|",A.BRACE_R="}",A.NAME="Name",A.INT="Int",A.FLOAT="Float",A.STRING="String",A.BLOCK_STRING="BlockString",A.COMMENT="Comment",A})(A0||{}),pC=((A)=>{return A.EXECUTE="graphql.execute",A.PARSE="graphql.parse",A.RESOLVE="graphql.resolve",A.VALIDATE="graphql.validate",A.SCHEMA_VALIDATE="graphql.validateSchema",A.SCHEMA_PARSE="graphql.parseSchema",A})(pC||{});var FB=((A)=>{return A.SOURCE="graphql.source",A.FIELD_NAME="graphql.field.name",A.FIELD_PATH="graphql.field.path",A.FIELD_TYPE="graphql.field.type",A.PARENT_NAME="graphql.parent.name",A.OPERATION_TYPE="graphql.operation.type",A.OPERATION_NAME="graphql.operation.name",A})(FB||{});var tZ=Symbol.for("opentelemetry.patched"),BC=Symbol.for("opentelemetry.graphql_data");var XAA="Operation$operationName$not supported";var VAA=Object.values(c7),u7=(A)=>{return typeof A?.then==="function"},MvA=(A)=>{return typeof A=="object"&&A!==null};function k2(A,Q,B,I){let C=gvA(Q,B,I);A.setAttribute(FB.SOURCE,C)}function NvA(A,Q,B){let I=HAA(A,B);if(I)return{field:I,spanAdded:!1};let C=RvA(A,B);return I={span:LvA(A,Q,B,C)},jvA(A,B,I),{field:I,spanAdded:!0}}function LvA(A,Q,B,I){let C={[FB.FIELD_NAME]:Q.fieldName,[FB.FIELD_PATH]:B.join("."),[FB.FIELD_TYPE]:Q.returnType.toString(),[FB.PARENT_NAME]:Q.parentType.name},E=m({name:`${pC.RESOLVE} ${C[FB.FIELD_PATH]}`,attributes:C,parentSpan:I}),Y=A[BC].source,F=Q.fieldNodes.find((J)=>J.kind==="Field");if(F)k2(E,Y.loc,F.loc?.start,F.loc?.end);return E}function TY(A,Q){if(Q)A.setStatus({code:q,message:Q.message});A.end()}function l7(A,Q){if(!A||!Array.isArray(A.definitions))return;if(Q)return A.definitions.filter((B)=>VAA.indexOf(B?.operation)!==-1).find((B)=>Q===B?.name?.value);else return A.definitions.find((B)=>VAA.indexOf(B?.operation)!==-1)}function jvA(A,Q,B){return A[BC].fields[Q.join(".")]=B}function HAA(A,Q){return A[BC].fields[Q.join(".")]}function RvA(A,Q){for(let B=Q.length-1;B>0;B--){let I=HAA(A,Q.slice(0,B));if(I)return I.span}return qvA(A)}function qvA(A){return A[BC].span}function PvA(A){let Q=[],B=A;while(B)Q.push(String(B.key)),B=B.prev;return Q.reverse()}function OvA(A){return MAA(` +`,A)}function KAA(A){return MAA(" ",A)}function MAA(A,Q){let B="";for(let I=0;IE){Y=Y.next,F=Y?.line;continue}let J=Y.value||Y.kind,G="";if(kvA.indexOf(Y.kind)>=0)J="*";if(Y.kind===A0.STRING)J=`"${J}"`;if(Y.kind===A0.EOF)J="";if(Y.line>F)I+=OvA(Y.line-F),F=Y.line,G=KAA(Y.column-1);else if(Y.line===Y.prev?.line)G=KAA(Y.start-(Y.prev?.end||0));if(I+=G+J,Y)Y=Y.next}}return I}function g2(A,Q){if(!A||A[tZ])return;let B=A.getFields();A[tZ]=!0,Object.keys(B).forEach((I)=>{let C=B[I];if(!C)return;if(C.resolve)C.resolve=p7(Q,C.resolve);if(C.type){let E=NAA(C.type);for(let Y of E)g2(Y,Q)}})}function NAA(A){if("ofType"in A)return NAA(A.ofType);if(TvA(A))return A.getTypes();if(_vA(A))return[A];return[]}function TvA(A){return"getTypes"in A&&typeof A.getTypes==="function"}function _vA(A){return"getFields"in A&&typeof A.getFields==="function"}var zAA=(A,Q,B)=>{if(!B)return;A.setStatus({code:q,message:Q.message}),A.end()},$AA=(A,Q)=>{if(!Q)return;A.end()};function p7(A,Q,B=!1){if(I[tZ]||typeof Q!=="function")return Q;function I(C,E,Y,F){if(!Q)return;if(A().ignoreTrivialResolveSpans&&B&&(MvA(C)||typeof C==="function")){if(typeof C[F.fieldName]!=="function")return Q.call(this,C,E,Y,F)}if(!Y[BC])return Q.call(this,C,E,Y,F);let G=PvA(F?.path),{field:D,spanAdded:Z}=NvA(Y,F,G),U=D.span,W=Z;return s(U,()=>{try{let w=Q.call(this,C,E,Y,F);if(u7(w))return w.then((V)=>{return $AA(U,W),V},(V)=>{throw zAA(U,V,W),V});else return $AA(U,W),w}catch(w){throw zAA(U,w,W),w}})}return I[tZ]=!0,I}var yvA="@sentry/instrumentation-graphql",SvA="auto.graphql.otel.graphql",LAA={ignoreResolveSpans:!1},T2=[">=14.0.0 <17"];class i7 extends sB.InstrumentationBase{constructor(A={}){super(yvA,T,{...LAA,...A})}setConfig(A={}){super.setConfig({...LAA,...A})}init(){let A=new sB.InstrumentationNodeModuleDefinition("graphql",T2);return A.files.push(this._addPatchingExecute()),A.files.push(this._addPatchingParser()),A.files.push(this._addPatchingValidate()),A}_addPatchingExecute(){return new IA("graphql/execution/execute.js",T2,(A)=>{if(sB.isWrapped(A.execute))this._unwrap(A,"execute");return this._wrap(A,"execute",this._patchExecute(A.defaultFieldResolver)),A},(A)=>{if(A)this._unwrap(A,"execute")})}_addPatchingParser(){return new IA("graphql/language/parser.js",T2,(A)=>{if(sB.isWrapped(A.parse))this._unwrap(A,"parse");return this._wrap(A,"parse",this._patchParse()),A},(A)=>{if(A)this._unwrap(A,"parse")})}_addPatchingValidate(){return new IA("graphql/validation/validate.js",T2,(A)=>{if(sB.isWrapped(A.validate))this._unwrap(A,"validate");return this._wrap(A,"validate",this._patchValidate()),A},(A)=>{if(A)this._unwrap(A,"validate")})}_patchExecute(A){let Q=this;return function(I){return function(){let E;if(arguments.length>=2){let J=arguments;E=Q._wrapExecuteArgs(J[0],J[1],J[2],J[3],J[4],J[5],J[6],J[7],A)}else{let J=arguments[0];E=Q._wrapExecuteArgs(J.schema,J.document,J.rootValue,J.contextValue,J.variableValues,J.operationName,J.fieldResolver,J.typeResolver,A)}let Y=l7(E.document,E.operationName),F=Q._createExecuteSpan(Y,E);return E.contextValue[BC]={source:E.document?E.document||E.document[BC]:void 0,span:F,fields:{}},s(F,()=>{return sB.safeExecuteInTheMiddle(()=>{return I.apply(this,[E])},(J,G)=>{Q._handleExecutionResult(F,J,G)})})}}}_handleExecutionResult(A,Q,B){if(B===void 0||Q){TY(A,Q);return}if(u7(B))B.then((I)=>{this._updateSpanFromResult(A,I),TY(A)},(I)=>{TY(A,I)});else this._updateSpanFromResult(A,B),TY(A)}_updateSpanFromResult(A,Q){if(Q.errors?.length&&!c(A).status)A.setStatus({code:q});if(!this.getConfig().useOperationNameForRootSpan)return;let B=c(A).data,I=B[FB.OPERATION_TYPE],C=B[FB.OPERATION_NAME];if(!I)return;let E=TA(A),F=c(E).data[RY]||[],J=C?`${I} ${C}`:`${I}`;if(Array.isArray(F))F.push(J),E.setAttribute(RY,F);else if(typeof F==="string")E.setAttribute(RY,[F,J]);else E.setAttribute(RY,J);if(!c(E).data["original-description"])E.setAttribute("original-description",c(E).description);E.updateName(`${c(E).data["original-description"]} (${fvA(F)})`)}_patchParse(){let A=this;return function(B){return function(C,E){return A._parse(this,B,C,E)}}}_patchValidate(){let A=this;return function(B){return function(C,E,Y,F,J){return A._validate(this,B,C,E,Y,J,F)}}}_parse(A,Q,B,I){let C=m({name:pC.PARSE});return s(C,()=>{return sB.safeExecuteInTheMiddle(()=>{return Q.call(A,B,I)},(E,Y)=>{if(Y){if(!l7(Y))C.updateName(pC.SCHEMA_PARSE);else if(Y.loc)k2(C,Y.loc)}TY(C,E)})})}_validate(A,Q,B,I,C,E,Y){let F=m({name:pC.VALIDATE});return s(F,()=>{return sB.safeExecuteInTheMiddle(()=>{return Q.call(A,B,I,C,Y,E)},(J,G)=>{if(!I.loc)F.updateName(pC.SCHEMA_VALIDATE);TY(F,J)})})}_createExecuteSpan(A,Q){let B=m({name:pC.EXECUTE,attributes:{[R]:SvA}});if(A){let{operation:I,name:C}=A;B.setAttribute(FB.OPERATION_TYPE,I);let E=C?.value;if(E)B.setAttribute(FB.OPERATION_NAME,E),B.updateName(`${I} ${E}`);else B.updateName(I)}else{let I=" ";if(Q.operationName)I=` "${Q.operationName}" `;I=XAA.replace("$operationName$",I),B.setAttribute(FB.OPERATION_NAME,I)}if(Q.document?.loc)k2(B,Q.document.loc);return B}_wrapExecuteArgs(A,Q,B,I,C,E,Y,F,J){if(!I)I={};if(I[BC]||this.getConfig().ignoreResolveSpans)return{schema:A,document:Q,rootValue:B,contextValue:I,variableValues:C,operationName:E,fieldResolver:Y,typeResolver:F};let G=Y==null;if(Y=p7(()=>this.getConfig(),Y??J,G),A)g2(A.getQueryType(),()=>this.getConfig()),g2(A.getMutationType(),()=>this.getConfig());return{schema:A,document:Q,rootValue:B,contextValue:I,variableValues:C,operationName:E,fieldResolver:Y,typeResolver:F}}}function fvA(A){if(Array.isArray(A)){let Q=A.slice().sort();if(Q.length<=5)return Q.join(", ");else return`${Q.slice(0,5).join(", ")}, +${Q.length-5}`}return`${A}`}var jAA="Graphql",RAA=f(jAA,i7,(A)=>PAA(A)),hvA=(A={})=>{return{name:jAA,setupOnce(){RAA(PAA(A))}}},qAA=P(hvA);function PAA(A){return{ignoreResolveSpans:!0,ignoreTrivialResolveSpans:!0,useOperationNameForRootSpan:!0,...A}}var PB=y(JA(),1);var OAA="messaging.batch.message_count",o7="messaging.destination.name",BG="messaging.destination.partition.id",n7="messaging.kafka.message.key",s7="messaging.kafka.message.tombstone",kAA="messaging.kafka.offset",a7="messaging.operation.name",r7="messaging.operation.type",t7="messaging.system",e7="process",eZ="receive",gAA="send",Az="kafka",TAA="error.type",_AA="_OTHER";var Qz=y(l(),1);var xvA="auto.kafkajs.otel.producer",vvA="auto.kafkajs.otel.consumer";function AU(A,Q){let B=A?.[Q];if(B==null)return;return Array.isArray(B)?B[0]?.toString():B.toString()}function yAA(A){let Q=AU(A,"sentry-trace");if(!Q)return;let{traceId:B,parentSpanId:I,sampled:C}=qC(Q,AU(A,"baggage"));if(!I)return;return[{context:{traceId:B,spanId:I,isRemote:!0,traceFlags:C?Qz.TraceFlags.SAMPLED:Qz.TraceFlags.NONE}}]}function _2({topic:A,message:Q,operationType:B,links:I,attributes:C}){let E=B===eZ?"poll":B;return m({name:`${E} ${A}`,kind:B===eZ?e.CLIENT:e.CONSUMER,links:I,attributes:{...C,[t7]:Az,[o7]:A,[r7]:B,[a7]:E,[n7]:Q?.key?String(Q.key):void 0,[s7]:Q?.key&&Q.value===null?!0:void 0,[kAA]:Q?.offset,...Q?{[R]:vvA}:{}}})}function Bz(A,Q){let B=m({name:`send ${A}`,kind:e.PRODUCER,attributes:{[t7]:Az,[o7]:A,[n7]:Q.key?String(Q.key):void 0,[s7]:Q.key&&Q.value===null?!0:void 0,[BG]:Q.partition!==void 0?String(Q.partition):void 0,[a7]:"send",[r7]:gAA,[R]:xvA}});Q.headers=Q.headers??{};let I=MB({span:B});if(I["sentry-trace"])Q.headers["sentry-trace"]=I["sentry-trace"];if(I.baggage)Q.headers.baggage=I.baggage;return B}function _Y(A,Q){return Promise.resolve(Q).catch((B)=>{let I,C=_AA;if(typeof B==="string"||B===void 0)I=B;else if(typeof B==="object"&&Object.prototype.hasOwnProperty.call(B,"message"))I=B.message,C=B.constructor.name;throw A.forEach((E)=>{E.setAttribute(TAA,C),E.setStatus({code:q,message:I})}),B}).finally(()=>{A.forEach((B)=>B.end())})}var bvA="@sentry/instrumentation-kafkajs";class Iz extends PB.InstrumentationBase{constructor(A={}){super(bvA,T,A)}init(){let A=(B)=>{if(PB.isWrapped(B?.Kafka?.prototype.producer))this._unwrap(B.Kafka.prototype,"producer");if(PB.isWrapped(B?.Kafka?.prototype.consumer))this._unwrap(B.Kafka.prototype,"consumer")};return new PB.InstrumentationNodeModuleDefinition("kafkajs",[">=0.3.0 <3"],(B)=>{return A(B),this._wrap(B?.Kafka?.prototype,"producer",this._getProducerPatch()),this._wrap(B?.Kafka?.prototype,"consumer",this._getConsumerPatch()),B},A)}_getConsumerPatch(){let A=this;return(Q)=>{return function(...I){let C=Q.apply(this,I);if(PB.isWrapped(C.run))A._unwrap(C,"run");return A._wrap(C,"run",A._getConsumerRunPatch()),C}}}_getProducerPatch(){let A=this;return(Q)=>{return function(...I){let C=Q.apply(this,I);if(PB.isWrapped(C.sendBatch))A._unwrap(C,"sendBatch");if(A._wrap(C,"sendBatch",A._getSendBatchPatch()),PB.isWrapped(C.send))A._unwrap(C,"send");if(A._wrap(C,"send",A._getSendPatch()),PB.isWrapped(C.transaction))A._unwrap(C,"transaction");return A._wrap(C,"transaction",A._getProducerTransactionPatch()),C}}}_getConsumerRunPatch(){let A=this;return(Q)=>{return function(...I){let C=I[0];if(C?.eachMessage){if(PB.isWrapped(C.eachMessage))A._unwrap(C,"eachMessage");A._wrap(C,"eachMessage",A._getConsumerEachMessagePatch())}if(C?.eachBatch){if(PB.isWrapped(C.eachBatch))A._unwrap(C,"eachBatch");A._wrap(C,"eachBatch",A._getConsumerEachBatchPatch())}return Q.call(this,C)}}}_getConsumerEachMessagePatch(){return(A)=>{return function(...B){let I=B[0],C=AU(I.message.headers,"sentry-trace"),E=AU(I.message.headers,"baggage");return PC({sentryTrace:C,baggage:E},()=>{let Y=_2({topic:I.topic,message:I.message,operationType:e7,attributes:{[BG]:String(I.partition)}}),F=s(Y,()=>{return A.apply(this,B)});return _Y([Y],F)})}}}_getConsumerEachBatchPatch(){return(A)=>{return function(...B){let I=B[0],C=EJ(()=>_2({topic:I.batch.topic,message:void 0,operationType:eZ,attributes:{[OAA]:I.batch.messages.length,[BG]:String(I.batch.partition)}}));return s(C,()=>{let E=[C];I.batch.messages.forEach((F)=>{E.push(_2({topic:I.batch.topic,message:F,operationType:e7,links:yAA(F.headers),attributes:{[BG]:String(I.batch.partition)}}))});let Y=A.apply(this,B);return _Y(E,Y)})}}}_getProducerTransactionPatch(){let A=this;return(Q)=>{return function(...I){let C=m({name:"transaction"}),E=Q.apply(this,I);return E.then((Y)=>{let F=Y.send;Y.send=function(...U){return s(C,()=>{return A._getSendPatch()(F).apply(this,U).catch((w)=>{throw C.setStatus({code:q,message:w?.message}),w})})};let J=Y.sendBatch;Y.sendBatch=function(...U){return s(C,()=>{return A._getSendBatchPatch()(J).apply(this,U).catch((w)=>{throw C.setStatus({code:q,message:w?.message}),w})})};let G=Y.commit;Y.commit=function(...U){let W=G.apply(this,U).then(()=>{C.setStatus({code:NC})});return _Y([C],W)};let D=Y.abort;Y.abort=function(...U){let W=D.apply(this,U);return _Y([C],W)}}).catch((Y)=>{C.setStatus({code:q,message:Y?.message}),C.end()}),E}}}_getSendBatchPatch(){return(A)=>{return function(...B){let C=B[0].topicMessages||[],E=[];C.forEach((F)=>{F.messages.forEach((J)=>{E.push(Bz(F.topic,J))})});let Y=A.apply(this,B);return _Y(E,Y)}}}_getSendPatch(){return(A)=>{return function(...B){let I=B[0],C=I.messages.map((Y)=>{return Bz(I.topic,Y)}),E=A.apply(this,B);return _Y(C,E)}}}}var SAA="Kafka",fAA=f(SAA,()=>new Iz),mvA=()=>{return{name:SAA,setupOnce(){fAA()}}},hAA=P(mvA);var y2=y(JA(),1);var dvA="@sentry/instrumentation-lru-memoizer";class Cz extends y2.InstrumentationBase{constructor(){super(dvA,T,{})}init(){return[new y2.InstrumentationNodeModuleDefinition("lru-memoizer",[">=1.3 <4"],(A)=>{return Object.assign(function(...B){let I=A.apply(this,B);return function(...C){let E=C.pop(),Y=a(),F=typeof E==="function"?function(...J){return PA(Y,()=>E.apply(this,J))}:E;return I.apply(this,[...C,F])}},{sync:A.sync})},void 0)]}}var xAA="LruMemoizer",vAA=f(xAA,()=>new Cz),cvA=()=>{return{name:xAA,setupOnce(){vAA()}}},bAA=P(cvA);var pQ=y(JA(),1);var IC=((A)=>{return A.CREATE_INDEXES="createIndexes",A.FIND_AND_MODIFY="findAndModify",A.IS_MASTER="isMaster",A.COUNT="count",A.AGGREGATE="aggregate",A.UNKNOWN="unknown",A})(IC||{});var mAA="db.connection_string",dAA="db.mongodb.collection",cAA="db.name",Ez="db.operation",uAA="db.statement",lAA="db.system",pAA="net.peer.name",iAA="net.peer.port",oAA="mongodb";var uvA="auto.db.otel.mongo";function lvA(A){return JSON.stringify(Yz(A))}function Yz(A){if(Array.isArray(A))return A.map((Q)=>Yz(Q));if(pvA(A)){let Q={};return Object.entries(A).map(([B,I])=>[B,Yz(I)]).reduce((B,I)=>{if(ovA(I))B[I[0]]=I[1];return B},Q)}return"?"}function pvA(A){return typeof A==="object"&&A!==null&&!ivA(A)}function ivA(A){return typeof Buffer<"u"&&Buffer.isBuffer(A)}function ovA(A){return Array.isArray(A)}function nAA(A){if(A.createIndexes!==void 0)return IC.CREATE_INDEXES;else if(A.findandmodify!==void 0)return IC.FIND_AND_MODIFY;else if(A.ismaster!==void 0)return IC.IS_MASTER;else if(A.count!==void 0)return IC.COUNT;else if(A.aggregate!==void 0)return IC.AGGREGATE;else return IC.UNKNOWN}function Fz(A,Q,B,I){let C,E;if(A){let F=typeof A.address==="string"?A.address.split(":"):"";if(F.length===2)C=F[0],E=F[1]}let Y;if(B?.documents&&B.documents[0])Y=B.documents[0];else if(B?.cursors)Y=B.cursors;else Y=B;return sAA(Q.db,Q.collection,C,E,Y,I)}function QU(A,Q,B,I){let C,E;if(Q?.s){if(C=Q.s.options?.host??Q.s.host,E=(Q.s.options?.port??Q.s.port)?.toString(),C==null||E==null){let G=Q.description?.address;if(G){let D=G.split(":");C=D[0],E=D[1]}}}let[Y,F]=A.toString().split("."),J=B?.query??B?.q??B;return sAA(Y,F,C,E,J,I)}function sAA(A,Q,B,I,C,E){let Y={[R]:uvA,[lAA]:oAA,[cAA]:A,[dAA]:Q,[Ez]:E,[mAA]:`mongodb://${B}:${I}/${A}`};if(B&&I){Y[pAA]=B;let F=parseInt(I,10);if(!isNaN(F))Y[iAA]=F}if(C)try{Y[uAA]=lvA(C)}catch{}return Y}function yY(A){return m({name:`mongodb.${A[Ez]||"command"}`,kind:e.CLIENT,attributes:A})}function SY(A,Q){let B=BA(),I=!1;return function(...E){if(!I){I=!0;let Y=E[0];if(A){if(Y instanceof Error)A.setStatus({code:q,message:Y.message});A.end()}}return s(B??null,()=>Q.apply(this,E))}}function fY(){return!BA()}function S2(A){return(Q)=>{return function(I,C,E,Y,F){let J=typeof Y==="function"?Y:F;if(fY()||typeof J!=="function"||typeof E!=="object")if(typeof Y==="function")return Q.call(this,I,C,E,Y);else return Q.call(this,I,C,E,Y,F);let G=yY(QU(C,I,E[0],A)),D=SY(G,J);if(typeof Y==="function")return Q.call(this,I,C,E,D);else return Q.call(this,I,C,E,Y,D)}}}function aAA(){return(A)=>{return function(B,I,C,E,Y){let F=typeof E==="function"?E:Y;if(fY()||typeof F!=="function"||typeof C!=="object")if(typeof E==="function")return A.call(this,B,I,C,E);else return A.call(this,B,I,C,E,Y);let J=nAA(C),G=J===IC.UNKNOWN?void 0:J,D=yY(QU(I,B,C,G)),Z=SY(D,F);if(typeof E==="function")return A.call(this,B,I,C,Z);else return A.call(this,B,I,C,E,Z)}}}function rAA(){return(A)=>{return function(B,I,C,E){let Y=E,F=Object.keys(I)[0];if(typeof I!=="object"||I.ismaster||I.hello)return A.call(this,B,I,C,E);let J=void 0;if(!fY())J=yY(Fz(this,B,I,F));let G=SY(J,Y);return A.call(this,B,I,C,G)}}}function tAA(){return(A)=>{return function(...B){let[I,C]=B,E=Object.keys(C)[0],Y=()=>{return};if(typeof C!=="object"||C.ismaster||C.hello)return A.apply(this,B);let F=void 0;if(!fY())F=yY(Fz(this,I,C,E));let J=SY(F,Y),G=A.apply(this,B);return G.then((D)=>J(null,D),(D)=>J(D)),G}}}function eAA(){return(A)=>{return function(B,I,C,E,Y,F){let J=typeof Y==="function"?Y:F;if(fY()||typeof J!=="function"||typeof C!=="object")if(typeof Y==="function")return A.call(this,B,I,C,E,Y);else return A.call(this,B,I,C,E,Y,F);let G=yY(QU(I,B,C,"find")),D=SY(G,J);if(typeof Y==="function")return A.call(this,B,I,C,E,D);else return A.call(this,B,I,C,E,Y,D)}}}function AQA(){return(A)=>{return function(B,I,C,E,Y,F){let J=typeof Y==="function"?Y:F;if(fY()||typeof J!=="function")if(typeof Y==="function")return A.call(this,B,I,C,E,Y);else return A.call(this,B,I,C,E,Y,F);let G=yY(QU(I,B,C.cmd,"getMore")),D=SY(G,J);if(typeof Y==="function")return A.call(this,B,I,C,E,D);else return A.call(this,B,I,C,E,Y,D)}}}function QQA(){return(A)=>{return function(B){let I=BA();return A.call(this,function(...C){return s(I??null,()=>B.apply(this,C))})}}}var nvA="@sentry/instrumentation-mongodb";class Jz extends pQ.InstrumentationBase{constructor(A={}){super(nvA,T,A)}init(){let{v3PatchConnection:A,v3UnpatchConnection:Q}=this._getV3ConnectionPatches(),{v4PatchConnectionCallback:B,v4PatchConnectionPromise:I,v4UnpatchConnection:C}=this._getV4ConnectionPatches(),{v4PatchConnectionPool:E,v4UnpatchConnectionPool:Y}=this._getV4ConnectionPoolPatches();return[new pQ.InstrumentationNodeModuleDefinition("mongodb",[">=3.3.0 <4"],void 0,void 0,[new IA("mongodb/lib/core/wireprotocol/index.js",[">=3.3.0 <4"],A,Q)]),new pQ.InstrumentationNodeModuleDefinition("mongodb",[">=4.0.0 <8"],void 0,void 0,[new IA("mongodb/lib/cmap/connection.js",[">=4.0.0 <6.4"],B,C),new IA("mongodb/lib/cmap/connection.js",[">=6.4.0 <8"],I,C),new IA("mongodb/lib/cmap/connection_pool.js",[">=4.0.0 <6.4"],E,Y)])]}_getV3ConnectionPatches(){return{v3PatchConnection:(A)=>{if(pQ.isWrapped(A.insert))this._unwrap(A,"insert");if(this._wrap(A,"insert",S2("insert")),pQ.isWrapped(A.remove))this._unwrap(A,"remove");if(this._wrap(A,"remove",S2("remove")),pQ.isWrapped(A.update))this._unwrap(A,"update");if(this._wrap(A,"update",S2("update")),pQ.isWrapped(A.command))this._unwrap(A,"command");if(this._wrap(A,"command",aAA()),pQ.isWrapped(A.query))this._unwrap(A,"query");if(this._wrap(A,"query",eAA()),pQ.isWrapped(A.getMore))this._unwrap(A,"getMore");return this._wrap(A,"getMore",AQA()),A},v3UnpatchConnection:(A)=>{if(A===void 0)return;this._unwrap(A,"insert"),this._unwrap(A,"remove"),this._unwrap(A,"update"),this._unwrap(A,"command"),this._unwrap(A,"query"),this._unwrap(A,"getMore")}}}_getV4ConnectionPoolPatches(){return{v4PatchConnectionPool:(A)=>{let Q=A.ConnectionPool.prototype;if(pQ.isWrapped(Q.checkOut))this._unwrap(Q,"checkOut");return this._wrap(Q,"checkOut",QQA()),A},v4UnpatchConnectionPool:(A)=>{if(A===void 0)return;this._unwrap(A.ConnectionPool.prototype,"checkOut")}}}_getV4ConnectionPatches(){return{v4PatchConnectionCallback:(A)=>{if(pQ.isWrapped(A.Connection.prototype.command))this._unwrap(A.Connection.prototype,"command");return this._wrap(A.Connection.prototype,"command",rAA()),A},v4PatchConnectionPromise:(A)=>{if(pQ.isWrapped(A.Connection.prototype.command))this._unwrap(A.Connection.prototype,"command");return this._wrap(A.Connection.prototype,"command",tAA()),A},v4UnpatchConnection:(A)=>{if(A===void 0)return;this._unwrap(A.Connection.prototype,"command")}}}}var BQA="Mongo",IQA=f(BQA,()=>new Jz),svA=()=>{return{name:BQA,setupOnce(){IQA()}}},CQA=P(svA);var h2=y(JA(),1);var EQA="db.mongodb.collection",YQA="db.name",FQA="db.operation",JQA="db.system",GQA="db.user",DQA="net.peer.name",ZQA="net.peer.port";function UQA(A){return{[EQA]:A.name,[YQA]:A.conn.name,[GQA]:A.conn.user,[DQA]:A.conn.host,[ZQA]:A.conn.port}}function WQA(A,Q){A.setStatus({code:q,message:`${Q.message} ${Q.code?` +Mongoose Error Code: ${Q.code}`:""}`})}function wQA(A,Q){if(!(A instanceof Promise))return Q.end(),A;return A.catch((B)=>{throw WQA(Q,B),B}).finally(()=>Q.end())}function XQA(A,Q,B,I,C){let E=0;if(C.length===2)E=1;else if(C.length===3)E=2;return C[E]=(Y,F)=>{if(Y)WQA(I,Y);return I.end(),A(Y,F)},Q.apply(B,C)}var avA="@sentry/instrumentation-mongoose",rvA="auto.db.otel.mongoose",x2=["deleteOne","deleteMany","find","findOne","estimatedDocumentCount","countDocuments","distinct","where","$where","findOneAndUpdate","findOneAndDelete","findOneAndReplace"],tvA=["remove","count","findOneAndRemove",...x2],evA=["count","findOneAndRemove",...x2],AbA=[...x2];function VQA(A){if(!A)return x2;else if(A.startsWith("6.")||A.startsWith("5."))return tvA;else if(A.startsWith("7."))return evA;else return AbA}function KQA(A){return A&&(A.startsWith("5.")||A.startsWith("6."))||!1}function zQA(A){if(!A||!A.startsWith("8."))return!1;return parseInt(A.split(".")[1],10)>=21}var f2=Symbol("stored-parent-span"),$QA=Symbol("already-instrumented");class Gz extends h2.InstrumentationBase{constructor(A={}){super(avA,T,A)}init(){return new h2.InstrumentationNodeModuleDefinition("mongoose",[">=5.9.7 <10"],this.patch.bind(this),this.unpatch.bind(this))}patch(A,Q){let B=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;if(this._wrap(B.Model.prototype,"save",this.patchOnModelMethods("save")),B.Model.prototype.$save=B.Model.prototype.save,KQA(Q))this._wrap(B.Model.prototype,"remove",this.patchOnModelMethods("remove"));if(zQA(Q))this._wrap(B.Model.prototype,"updateOne",this._patchDocumentUpdateMethods("updateOne")),this._wrap(B.Model.prototype,"deleteOne",this._patchDocumentUpdateMethods("deleteOne"));return this._wrap(B.Query.prototype,"exec",this.patchQueryExec()),this._wrap(B.Aggregate.prototype,"exec",this.patchAggregateExec()),VQA(Q).forEach((C)=>{this._wrap(B.Query.prototype,C,this.patchAndCaptureSpanContext(C))}),this._wrap(B.Model,"aggregate",this.patchModelAggregate()),this._wrap(B.Model,"insertMany",this.patchModelStatic("insertMany")),this._wrap(B.Model,"bulkWrite",this.patchModelStatic("bulkWrite")),B}unpatch(A,Q){let B=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A,I=VQA(Q);if(this._unwrap(B.Model.prototype,"save"),B.Model.prototype.$save=B.Model.prototype.save,KQA(Q))this._unwrap(B.Model.prototype,"remove");if(zQA(Q))this._unwrap(B.Model.prototype,"updateOne"),this._unwrap(B.Model.prototype,"deleteOne");this._unwrap(B.Query.prototype,"exec"),this._unwrap(B.Aggregate.prototype,"exec"),I.forEach((C)=>{this._unwrap(B.Query.prototype,C)}),this._unwrap(B.Model,"aggregate"),this._unwrap(B.Model,"insertMany"),this._unwrap(B.Model,"bulkWrite")}patchAggregateExec(){let A=this;return(Q)=>{return function(I){let C=this[f2],E=A._startSpan(this._model.collection,this._model?.modelName,"aggregate",C);return A._handleResponse(E,Q,this,arguments,I)}}}patchQueryExec(){let A=this;return(Q)=>{return function(I){if(this[$QA])return Q.apply(this,arguments);let C=this[f2],E=A._startSpan(this.mongooseCollection,this.model.modelName,this.op,C);return A._handleResponse(E,Q,this,arguments,I)}}}patchOnModelMethods(A){let Q=this;return(B)=>{return function(C,E){let Y=Q._startSpan(this.constructor.collection,this.constructor.modelName,A);if(C instanceof Function)E=C;return Q._handleResponse(Y,B,this,arguments,E)}}}_patchDocumentUpdateMethods(A){let Q=this;return(B)=>{return function(C,E,Y){let F=Y;if(typeof C==="function")F=C;else if(typeof E==="function")F=E;let J=Q._startSpan(this.constructor.collection,this.constructor.modelName,A),G=Q._handleResponse(J,B,this,arguments,F);if(G&&typeof G==="object")G[$QA]=!0;return G}}}patchModelStatic(A){let Q=this;return(B)=>{return function(C,E,Y){if(typeof E==="function")Y=E;let F=Q._startSpan(this.collection,this.modelName,A);return Q._handleResponse(F,B,this,arguments,Y)}}}patchModelAggregate(){return(A)=>{return function(){let B=BA(),I=A.apply(this,arguments);if(I)I[f2]=B;return I}}}patchAndCaptureSpanContext(A){return(Q)=>{return function(){return this[f2]=BA(),Q.apply(this,arguments)}}}_startSpan(A,Q,B,I){let C={...UQA(A),[FQA]:B,[JQA]:"mongoose",[R]:rvA};return m({name:`mongoose.${Q}.${B}`,kind:e.CLIENT,attributes:C,parentSpan:I})}_handleResponse(A,Q,B,I,C){return s(A,()=>{if(C instanceof Function)return XQA(C,Q,B,A,I);else{let E=Q.apply(B,I);return wQA(E,A)}})}}var HQA="Mongoose",MQA=f(HQA,()=>new Gz),QbA=()=>{return{name:HQA,setupOnce(){MQA()}}},NQA=P(QbA);var iC=y(JA(),1);var LQA="db.connection_string",jQA="db.name",RQA="db.statement",qQA="db.system",PQA="db.user",OQA="net.peer.name",kQA="net.peer.port",gQA="mysql";function TQA(A){let Q=A?.connectionConfig||A||{},{host:B,port:I,database:C,user:E}=Q;return{host:B,port:I,database:C,user:E}}function _QA(A,Q,B){let I=`jdbc:mysql://${A||"localhost"}`;if(typeof Q==="number")I+=`:${Q}`;if(typeof B==="string")I+=`/${B}`;return I}function yQA(A){if(typeof A==="string")return A;else return A.sql}function SQA(A){let Q=typeof A==="object"?A.sql:A,B=Q?.indexOf(" ");if(typeof B==="number"&&B!==-1)return Q?.substring(0,B);return Q}var BbA="@sentry/instrumentation-mysql",IbA="auto.db.otel.mysql";class Dz extends iC.InstrumentationBase{constructor(A={}){super(BbA,T,A)}init(){return[new iC.InstrumentationNodeModuleDefinition("mysql",[">=2.0.0 <3"],(A)=>{if(iC.isWrapped(A.createConnection))this._unwrap(A,"createConnection");if(this._wrap(A,"createConnection",this._patchCreateConnection()),iC.isWrapped(A.createPool))this._unwrap(A,"createPool");if(this._wrap(A,"createPool",this._patchCreatePool()),iC.isWrapped(A.createPoolCluster))this._unwrap(A,"createPoolCluster");return this._wrap(A,"createPoolCluster",this._patchCreatePoolCluster()),A},(A)=>{if(A===void 0)return;this._unwrap(A,"createConnection"),this._unwrap(A,"createPool"),this._unwrap(A,"createPoolCluster")})]}_patchCreateConnection(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"query",Q._patchQuery(C)),C}}}_patchCreatePool(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"query",Q._patchQuery(C)),Q._wrap(C,"getConnection",Q._patchGetConnection(C)),C}}}_patchCreatePoolCluster(){return(A)=>{let Q=this;return function(I){let C=A(...arguments);return Q._wrap(C,"getConnection",Q._patchGetConnection(C)),C}}}_patchGetConnection(A){return(Q)=>{let B=this;return function(C,E,Y){if(!B._enabled)return B._unwrap(A,"getConnection"),Q.apply(A,arguments);if(arguments.length===1&&typeof C==="function"){let F=B._getConnectionCallbackPatchFn(C);return Q.call(A,F)}if(arguments.length===2&&typeof E==="function"){let F=B._getConnectionCallbackPatchFn(E);return Q.call(A,C,F)}if(arguments.length===3&&typeof Y==="function"){let F=B._getConnectionCallbackPatchFn(Y);return Q.call(A,C,E,F)}return Q.apply(A,arguments)}}}_getConnectionCallbackPatchFn(A){let Q=this,B=a();return function(I,C){if(C){if(!iC.isWrapped(C.query))Q._wrap(C,"query",Q._patchQuery(C))}if(typeof A==="function")PA(B,()=>A.call(this,I,C))}}_patchQuery(A){return(Q)=>{let B=this;return function(I,C,E){if(!B._enabled)return B._unwrap(A,"query"),Q.apply(A,arguments);let{host:Y,port:F,database:J,user:G}=TQA(A.config),D=parseInt(String(F),10),Z={[R]:IbA,[qQA]:gQA,[LQA]:_QA(Y,F,J),[jQA]:J,[PQA]:G,[RQA]:yQA(I),[OQA]:Y};if(!isNaN(D))Z[kQA]=D;let U=m({name:SQA(I),kind:e.CLIENT,attributes:Z}),W=Array.from(arguments).findIndex((V)=>typeof V==="function"),w=a();if(W===-1){let V=s(U,()=>{return Q.apply(A,arguments)});return fD(V,w),V.on("error",(X)=>{U.setStatus({code:q,message:X.message})}).on("end",()=>{U.end()})}else return B._wrap(arguments,W,B._patchCallbackQuery(U,w)),s(U,()=>{return Q.apply(A,arguments)})}}}_patchCallbackQuery(A,Q){return(B)=>{return function(I,C,E){if(I)A.setStatus({code:q,message:I.message});return A.end(),PA(Q,()=>B(...arguments))}}}}var fQA="Mysql",hQA=f(fQA,()=>new Dz({})),CbA=()=>{return{name:fQA,setupOnce(){hQA()}}},xQA=P(CbA);var hY=y(JA(),1);var vQA="db.connection_string",bQA="db.name",mQA="db.statement",dQA="db.system",cQA="db.user",uQA="net.peer.name",lQA="net.peer.port",pQA="mysql";function iQA(A){let{host:Q,port:B,database:I,user:C}=EbA(A),E={[vQA]:YbA(Q,B,I),[bQA]:I,[cQA]:C,[uQA]:Q},Y=parseInt(B,10);if(!isNaN(Y))E[lQA]=Y;return E}function EbA(A){let{host:Q,port:B,database:I,user:C}=A?.connectionConfig||A||{};return{host:Q,port:B,database:I,user:C}}function YbA(A,Q,B){let I=`jdbc:mysql://${A||"localhost"}`;if(typeof Q==="number")I+=`:${Q}`;if(typeof B==="string")I+=`/${B}`;return I}function oQA(A,Q,B){let[I,C]=typeof A==="string"?[A,B]:[A.sql,FbA(A)?B||A.values:B];try{if(Q&&C)return Q(I,C);else return I}catch{return"Could not determine the query due to an error in formatting"}}function FbA(A){return"values"in A}function nQA(A){let Q=typeof A==="object"?A.sql:A,B=Q?.indexOf(" ");if(typeof B==="number"&&B!==-1)return Q?.substring(0,B);return Q}var sQA=(A)=>{let Q=!1;return(...B)=>{if(Q)return;return Q=!0,A(...B)}};function Zz(A){let Q=A.prototype,B=Object.getPrototypeOf(Q);if(typeof B?.query==="function"&&typeof B?.execute==="function")return B;return Q}var JbA="@sentry/instrumentation-mysql2",GbA="auto.db.otel.mysql2",Uz=[">=1.4.2 <4"];class Wz extends hY.InstrumentationBase{constructor(A={}){super(JbA,T,A)}init(){let A;function Q(C){if(!A&&C.format)A=C.format}let B=(C)=>{if(hY.isWrapped(C.query))this._unwrap(C,"query");if(this._wrap(C,"query",this._patchQuery(A)),hY.isWrapped(C.execute))this._unwrap(C,"execute");this._wrap(C,"execute",this._patchQuery(A))},I=(C)=>{this._unwrap(C,"query"),this._unwrap(C,"execute")};return[new hY.InstrumentationNodeModuleDefinition("mysql2",Uz,(C)=>{return Q(C),C},()=>{},[new IA("mysql2/promise.js",Uz,(C)=>{return Q(C),C},()=>{}),new IA("mysql2/lib/connection.js",Uz,(C)=>{let E=Zz(C);return B(E),C},(C)=>{if(C===void 0)return;let E=Zz(C);I(E)})])]}_patchQuery(A){let Q=this;return(B)=>{return function(I,C,E){let Y;if(Array.isArray(C))Y=C;else if(arguments[2])Y=[C];let F={...iQA(this.config),[dQA]:pQA,[mQA]:oQA(I,A,Y),[R]:GbA},J=m({name:nQA(I),kind:e.CLIENT,attributes:F}),G=sQA((D)=>{if(D)J.setStatus({code:q,message:D.message});J.end()});if(arguments.length===1){if(typeof I.onResult==="function")Q._wrap(I,"onResult",Q._patchCallbackQuery(G));let D=B.apply(this,arguments);return D.once("error",(Z)=>{G(Z)}).once("result",()=>{G()}),D}if(typeof arguments[1]==="function")Q._wrap(arguments,1,Q._patchCallbackQuery(G));else if(typeof arguments[2]==="function")Q._wrap(arguments,2,Q._patchCallbackQuery(G));return B.apply(this,arguments)}}}_patchCallbackQuery(A){return(Q)=>{return function(...B){return A(B[0]),Q(...B)}}}}var aQA="Mysql2",rQA=f(aQA,()=>new Wz),DbA=()=>{return{name:aQA,setupOnce(){rQA()}}},tQA=P(DbA);import*as $z from"node:diagnostics_channel";var ZbA=["get","set","setex"],wz=["get","mget"],UbA=["set","setex"];function BU(A,Q){return A.includes(Q.toLowerCase())}function Xz(A){if(BU(wz,A))return"cache.get";else if(BU(UbA,A))return"cache.put";else return}function WbA(A,Q){return Q.some((B)=>A.startsWith(B))}function ABA(A,Q){try{if(Q.length===0)return;let B=(C)=>{if(typeof C==="string"||typeof C==="number"||Buffer.isBuffer(C))return[C.toString()];else if(Array.isArray(C))return eQA(C.map((E)=>B(E)));else return[""]},I=Q[0];if(BU(ZbA,A)&&I!=null)return B(I);return eQA(Q.map((C)=>B(C)))}catch{return}}function QBA(A,Q,B){if(!Xz(A))return!1;for(let I of Q)if(WbA(I,B))return!0;return!1}function BBA(A){let Q=(B)=>{try{if(Buffer.isBuffer(B))return B.byteLength;else if(typeof B==="string")return B.length;else if(typeof B==="number")return B.toString().length;else if(B===null||B===void 0)return 0;return JSON.stringify(B).length}catch{return}};return Array.isArray(A)?A.reduce((B,I)=>{let C=Q(I);return typeof C==="number"?B!==void 0?B+C:C:B},0):Q(A)}function eQA(A){let Q=[],B=(I)=>{I.forEach((C)=>{if(Array.isArray(C))B(C);else Q.push(C)})};return B(A),Q}var vY=y(JA(),1);var wbA=[{regex:/^ECHO/i,args:0},{regex:/^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i,args:1},{regex:/^(HSET|HMSET|LSET|LINSERT)/i,args:2},{regex:/^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i,args:-1}],IU=(A,Q)=>{if(Array.isArray(Q)&&Q.length){let B=wbA.find(({regex:C})=>C.test(A))?.args??0,I=B>=0?Q.slice(0,B):Q.slice();if(Q.length>I.length)I.push(`[${Q.length-B} other arguments]`);return`${A} ${I.join(" ")}`}return A};var IG="db.connection_string",CG="db.statement",EG="db.system",YG="net.peer.name",FG="net.peer.port",JG="redis";var XbA="@sentry/instrumentation-ioredis",IBA="auto.db.otel.redis",VbA=[">=2.0.0 <5.11.0"];function xY(A,Q){if(Q)A.setStatus({code:q,message:Q.message});A.end()}class Vz extends vY.InstrumentationBase{constructor(A={}){super(XbA,T,A)}init(){return[new vY.InstrumentationNodeModuleDefinition("ioredis",VbA,(A)=>{let Q=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;if(vY.isWrapped(Q.prototype.sendCommand))this._unwrap(Q.prototype,"sendCommand");if(this._wrap(Q.prototype,"sendCommand",this._patchSendCommand()),vY.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return this._wrap(Q.prototype,"connect",this._patchConnection()),A},(A)=>{if(A===void 0)return;let Q=A[Symbol.toStringTag]==="Module"&&A.default?A.default:A;this._unwrap(Q.prototype,"sendCommand"),this._unwrap(Q.prototype,"connect")})]}_patchSendCommand(){let A=this;return(Q)=>{return function(...B){let I=B[0];if(B.length<1||typeof I!=="object"||!BA())return Q.apply(this,B);let{host:C,port:E}=this.options,Y={[EG]:JG,[CG]:IU(I.name,I.args),[IG]:`redis://${C}:${E}`,[YG]:C,[FG]:E,[R]:IBA},F=m({name:I.name,kind:e.CLIENT,attributes:Y});try{let J=Q.apply(this,B),G=I.resolve;I.resolve=function(Z){A._callResponseHook(F,I,Z),xY(F,null),G(Z)};let D=I.reject;return I.reject=function(Z){xY(F,Z),D(Z)},J}catch(J){throw xY(F,J),J}}}}_patchConnection(){return(A)=>{return function(...Q){if(!BA())return A.apply(this,Q);let{host:B,port:I}=this.options,C={[EG]:JG,[CG]:"connect",[IG]:`redis://${B}:${I}`,[YG]:B,[FG]:I,[R]:IBA},E=m({name:"connect",kind:e.CLIENT,attributes:C});try{let Y=A.apply(this,Q);if(Y instanceof Promise)return Y.then((F)=>{return xY(E,null),F},(F)=>{return xY(E,F),Promise.reject(F)});return xY(E,null),Y}catch(Y){throw xY(E,Y),Y}}}}_callResponseHook(A,Q,B){let{responseHook:I}=this.getConfig();if(!I)return;try{I(A,Q.name,Q.args,B)}catch{}}}var _A=y(JA(),1);var Kz="@sentry/instrumentation-redis",YBA="auto.db.otel.redis",CU=Symbol("opentelemetry.instrumentation.redis.open_spans"),CBA=Symbol("opentelemetry.instrumentation.redis.multi_command_options");function v2(A,Q){if(Q)A.setStatus({code:q,message:Q.message});A.end()}function FBA(A,Q,B,I,C){if(!A)return;try{A(Q,B,I,C)}catch{}}function KbA(A){if(typeof A!=="string"||!A)return;try{let Q=new URL(A);return Q.searchParams.delete("user_pwd"),Q.username="",Q.password="",Q.href}catch(Q){VA&&z.error("failed to sanitize redis connection url",Q)}return}function EBA(A){return{[EG]:JG,[YG]:A?.socket?.host,[FG]:A?.socket?.port,[IG]:KbA(A?.url),[R]:YBA}}var JBA=class A extends _A.InstrumentationBase{constructor(Q={}){super(Kz,T,Q)}init(){return[new _A.InstrumentationNodeModuleDefinition("redis",[">=2.6.0 <4"],(Q)=>{if(_A.isWrapped(Q.RedisClient.prototype.internal_send_command))this._unwrap(Q.RedisClient.prototype,"internal_send_command");return this._wrap(Q.RedisClient.prototype,"internal_send_command",this._getPatchInternalSendCommand()),Q},(Q)=>{if(Q===void 0)return;this._unwrap(Q.RedisClient.prototype,"internal_send_command")})]}_getPatchInternalSendCommand(){let Q=this;return function(I){return function(E){if(arguments.length!==1||typeof E!=="object")return I.apply(this,arguments);let Y={[EG]:JG,[CG]:IU(E.command,E.args),[R]:YBA};if(this.connection_options)Y[YG]=this.connection_options.host,Y[FG]=this.connection_options.port;if(this.address)Y[IG]=`redis://${this.address}`;let F=m({name:`${A.COMPONENT}-${E.command}`,kind:e.CLIENT,attributes:Y}),J=arguments[0].callback;if(J){let G=BA();arguments[0].callback=function(Z,U){return FBA(Q.getConfig().responseHook,F,E.command,E.args,U),v2(F,Z),s(G??null,()=>J.apply(this,arguments))}}try{return I.apply(this,arguments)}catch(G){throw v2(F,G),G}}}}};JBA.COMPONENT="redis";var zbA=JBA,GBA=class A extends _A.InstrumentationBase{constructor(Q={}){super(Kz,T,Q)}init(){return[this._getInstrumentationNodeModuleDefinition("@redis/client"),this._getInstrumentationNodeModuleDefinition("@node-redis/client")]}_getInstrumentationNodeModuleDefinition(Q){let B=new IA(`${Q}/dist/lib/commander.js`,["^1.0.0"],(E,Y)=>{let F=E.transformCommandArguments;if(!F)return VA&&z.error("internal instrumentation error, missing transformCommandArguments function"),E;let J=Y?.startsWith("1.0.")?"extendWithCommands":"attachCommands";if(_A.isWrapped(E?.[J]))this._unwrap(E,J);return this._wrap(E,J,this._getPatchExtendWithCommands(F)),E},(E)=>{if(_A.isWrapped(E?.extendWithCommands))this._unwrap(E,"extendWithCommands");if(_A.isWrapped(E?.attachCommands))this._unwrap(E,"attachCommands")}),I=new IA(`${Q}/dist/lib/client/multi-command.js`,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>{let Y=E?.default?.prototype;if(_A.isWrapped(Y?.exec))this._unwrap(Y,"exec");if(this._wrap(Y,"exec",this._getPatchMultiCommandsExec()),_A.isWrapped(Y?.execAsPipeline))this._unwrap(Y,"execAsPipeline");if(this._wrap(Y,"execAsPipeline",this._getPatchMultiCommandsExec()),_A.isWrapped(Y?.addCommand))this._unwrap(Y,"addCommand");return this._wrap(Y,"addCommand",this._getPatchMultiCommandsAddCommand()),E},(E)=>{let Y=E?.default?.prototype;if(_A.isWrapped(Y?.exec))this._unwrap(Y,"exec");if(_A.isWrapped(Y?.execAsPipeline))this._unwrap(Y,"execAsPipeline");if(_A.isWrapped(Y?.addCommand))this._unwrap(Y,"addCommand")}),C=new IA(`${Q}/dist/lib/client/index.js`,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>{let Y=E?.default?.prototype;if(Y?.multi){if(_A.isWrapped(Y?.multi))this._unwrap(Y,"multi");this._wrap(Y,"multi",this._getPatchRedisClientMulti())}if(Y?.MULTI){if(_A.isWrapped(Y?.MULTI))this._unwrap(Y,"MULTI");this._wrap(Y,"MULTI",this._getPatchRedisClientMulti())}if(_A.isWrapped(Y?.sendCommand))this._unwrap(Y,"sendCommand");if(this._wrap(Y,"sendCommand",this._getPatchRedisClientSendCommand()),_A.isWrapped(Y?.connect))this._unwrap(Y,"connect");return this._wrap(Y,"connect",this._getPatchedClientConnect()),E},(E)=>{let Y=E?.default?.prototype;if(_A.isWrapped(Y?.multi))this._unwrap(Y,"multi");if(_A.isWrapped(Y?.MULTI))this._unwrap(Y,"MULTI");if(_A.isWrapped(Y?.sendCommand))this._unwrap(Y,"sendCommand");if(_A.isWrapped(Y?.connect))this._unwrap(Y,"connect")});return new _A.InstrumentationNodeModuleDefinition(Q,["^1.0.0",">=5.0.0 <5.12.0"],(E)=>E,()=>{},[B,I,C])}_getPatchExtendWithCommands(Q){let B=this;return function(C){return function(Y){if(Y?.BaseClass?.name!=="RedisClient")return C.apply(this,arguments);let F=Y.executor;return Y.executor=function(J,G){let D=Q(J,G).args;return B._traceClientCommand(F,this,arguments,D)},C.apply(this,arguments)}}}_getPatchMultiCommandsExec(){let Q=this;return function(I){return function(){let E=I.apply(this,arguments);if(typeof E?.then!=="function")return VA&&z.error("non-promise result when patching exec/execAsPipeline"),E;return E.then((Y)=>{let F=this[CU];return Q._endSpansWithRedisReplies(F,Y),Y}).catch((Y)=>{let F=this[CU];if(!F)VA&&z.error("cannot find open spans to end for multi/pipeline");else{let J=Y.constructor.name==="MultiErrorReply"?Y.replies:Array(F.length).fill(Y);Q._endSpansWithRedisReplies(F,J)}return Promise.reject(Y)})}}}_getPatchMultiCommandsAddCommand(){let Q=this;return function(I){return function(E){return Q._traceClientCommand(I,this,arguments,E)}}}_getPatchRedisClientMulti(){return function(B){return function(){let C=B.apply(this,arguments);return C[CBA]=this.options,C}}}_getPatchRedisClientSendCommand(){let Q=this;return function(I){return function(E){return Q._traceClientCommand(I,this,arguments,E)}}}_getPatchedClientConnect(){return function(B){return function(){let C=EBA(this.options),E=m({name:`${A.COMPONENT}-connect`,kind:e.CLIENT,attributes:C});return s(E,()=>B.apply(this)).then((F)=>{return E.end(),F},(F)=>{return v2(E,F),Promise.reject(F)})}}}_traceClientCommand(Q,B,I,C){let E=B.options||B[CBA],Y=C[0],F=C.slice(1),J=EBA(E),G=IU(Y,F);if(G!=null)J[CG]=G;let D=m({name:`${A.COMPONENT}-${Y}`,kind:e.CLIENT,attributes:J}),Z=s(D,()=>Q.apply(B,I));if(Z instanceof Promise)Z.then((U)=>{this._endSpanWithResponse(D,Y,F,U,void 0)},(U)=>{this._endSpanWithResponse(D,Y,F,null,U)});else{let U=Z;U[CU]=U[CU]||[],U[CU].push({span:D,commandName:Y,commandArgs:F})}return Z}_endSpansWithRedisReplies(Q,B){if(!Q){VA&&z.error("cannot find open spans to end for redis multi/pipeline");return}if(B.length!==Q.length){VA&&z.error("number of multi command spans does not match response from redis");return}for(let I=0;I{let C=ABA(Q,B),E=Xz(Q);if(!C||!E||!EU.cachePrefixes||!QBA(Q,C,EU.cachePrefixes))return;let Y=c(A).data,F=Y["net.peer.name"]??Y["server.address"],J=Y["net.peer.port"]??Y["server.port"];if(J&&F)A.setAttributes({"network.peer.address":F,"network.peer.port":J});let G=BBA(I);if(G)A.setAttribute(x4,G);if(BU(wz,Q)&&G!==void 0)A.setAttribute(f4,G>0);A.setAttributes({[h]:E,[h4]:C});let D=C.join(", ");A.updateName(EU.maxCacheKeyLength?KE(D,EU.maxCacheKeyLength):D)},HbA=f(`${b2}.IORedis`,()=>{return new Vz({responseHook:Hz})}),MbA=f(`${b2}.Redis`,()=>{return new zz({responseHook:Hz})}),DBA=Object.assign(()=>{if(HbA(),MbA(),$z.tracingChannel)GJ(()=>{y7($z.tracingChannel,Hz)})},{id:b2}),NbA=(A={})=>{return{name:b2,setupOnce(){EU=A,DBA()}}},ZBA=P(NbA);var aB=y(JA(),1);var bY=((A)=>{return A.QUERY_PREFIX="pg.query",A.CONNECT="pg.connect",A.POOL_CONNECT="pg-pool.connect",A})(bY||{});var YU=((A)=>{return A.PG_PLAN="db.postgresql.plan",A.IDLE_TIMEOUT_MILLIS="db.postgresql.idle.timeout.millis",A.MAX_CLIENT="db.postgresql.max.client",A})(YU||{});var Mz="db.connection_string",Nz="db.name",UBA="db.statement",Lz="db.system",jz="db.user",Rz="net.peer.name",qz="net.peer.port",Pz="postgresql";var LbA="auto.db.otel.postgres";function jbA(A,Q){if(!Q)return bY.QUERY_PREFIX;let B=typeof Q.name==="string"&&Q.name?Q.name:RbA(Q.text);return`${bY.QUERY_PREFIX}:${B}${A?` ${A}`:""}`}function RbA(A){let Q=A.trim(),B=Q.indexOf(" "),I=B===-1?Q:Q.slice(0,B);return I=I.toUpperCase(),I.endsWith(";")?I.slice(0,-1):I}function qbA(A){try{let Q=new URL(A);return Q.username="",Q.password="",Q.toString()}catch{return"postgresql://localhost:5432/"}}function WBA(A){if("connectionString"in A&&A.connectionString)return qbA(A.connectionString);let Q=A.host||"localhost",B=A.port||5432,I=A.database||"";return`postgresql://${Q}:${B}/${I}`}function wBA(A){if(Number.isInteger(A))return A;return}function Oz(A){return{[Lz]:Pz,[Nz]:A.database,[Mz]:WBA(A),[jz]:A.user,[Rz]:A.host,[qz]:wBA(A.port)}}function XBA(A){let Q;try{Q=A.connectionString?new URL(A.connectionString):void 0}catch{Q=void 0}return{[YU.IDLE_TIMEOUT_MILLIS]:A.idleTimeoutMillis,[YU.MAX_CLIENT]:A.maxClient,[Lz]:Pz,[Nz]:Q?.pathname.slice(1)??A.database,[Mz]:WBA(A),[Rz]:Q?.hostname??A.host,[qz]:Number(Q?.port)||wBA(A.port),[jz]:Q?.username??A.user}}function m2(){return BA()===void 0}function VBA(A){let{connectionParameters:Q}=this,B=Q.database,I=jbA(B,A),C=m({name:I,kind:e.CLIENT,attributes:{...Oz(Q),[R]:LbA}});if(!A)return C;if(A.text)C.setAttribute(UBA,A.text);if(typeof A.name==="string")C.setAttribute(YU.PG_PLAN,A.name);return C}function kz(A,Q){return function(I,C){if(I)A.setStatus({code:q,message:I.message});A.end(),Q.call(this,I,C)}}function KBA(A,Q){return function(I,C,E){if(I)A.setStatus({code:q,message:I.message});A.end(),Q.call(this,I,C,E)}}function zBA(A,Q){return function(...I){let C=I[0];if(C instanceof Error)A.setStatus({code:q,message:C.message});A.end(),Q.apply(this,I)}}function d2(A){return typeof A==="object"&&A!==null&&"message"in A?String(A.message):void 0}function $BA(A){return typeof A==="object"&&typeof A?.text==="string"}var PbA="@sentry/instrumentation-pg";function GG(A){return A[Symbol.toStringTag]==="Module"?A.default:A}function c2(A,Q){return function(...B){return s(A,()=>Q.apply(this,B))}}class gz extends aB.InstrumentationBase{constructor(A={}){super(PbA,T,A)}init(){let A=[">=8.0.3 <9"],Q=[">=2.0.0 <4"],B=new IA("pg/lib/native/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),I=new IA("pg/lib/client.js",A,this._patchPgClient.bind(this),this._unpatchPgClient.bind(this)),C=new aB.InstrumentationNodeModuleDefinition("pg",A,(Y)=>{let F=GG(Y);return this._patchPgClient(F.Client),Y},(Y)=>{let F=GG(Y);return this._unpatchPgClient(F.Client),Y},[I,B]),E=new aB.InstrumentationNodeModuleDefinition("pg-pool",Q,(Y)=>{let F=GG(Y);if(aB.isWrapped(F.prototype.connect))this._unwrap(F.prototype,"connect");return this._wrap(F.prototype,"connect",this._getPoolConnectPatch()),F},(Y)=>{let F=GG(Y);if(aB.isWrapped(F.prototype.connect))this._unwrap(F.prototype,"connect")});return[C,E]}_patchPgClient(A){if(!A)return;let Q=GG(A);if(aB.isWrapped(Q.prototype.query))this._unwrap(Q.prototype,"query");if(aB.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return this._wrap(Q.prototype,"query",this._getClientQueryPatch()),this._wrap(Q.prototype,"connect",this._getClientConnectPatch()),A}_unpatchPgClient(A){let Q=GG(A);if(aB.isWrapped(Q.prototype.query))this._unwrap(Q.prototype,"query");if(aB.isWrapped(Q.prototype.connect))this._unwrap(Q.prototype,"connect");return A}_getClientConnectPatch(){let A=this;return(Q)=>{return function(I){if(m2()||A.getConfig().ignoreConnectSpans)return Q.call(this,I);let C=m({name:bY.CONNECT,kind:e.CLIENT,attributes:Oz(this)}),E=I;if(E){let F=BA();if(E=zBA(C,E),F)E=c2(F,E)}let Y=s(C,()=>{return Q.call(this,E)});return HBA(C,Y)}}}_getClientQueryPatch(){return(A)=>{return this._diag.debug("Patching pg.Client.prototype.query"),function(...B){if(m2())return A.apply(this,B);let I=B[0],C=typeof I==="string",E=$BA(I),Y=C?{text:I,values:Array.isArray(B[1])?B[1]:void 0}:E?{...I,name:I.name,text:I.text,values:I.values??(Array.isArray(B[1])?B[1]:void 0)}:void 0,F=VBA.call(this,Y);if(B.length>0){let G=BA();if(typeof B[B.length-1]==="function"){if(B[B.length-1]=kz(F,B[B.length-1]),G)B[B.length-1]=c2(G,B[B.length-1])}else if(typeof Y?.callback==="function"){let D=kz(F,Y.callback);if(G)D=c2(G,D);B[0].callback=D}}let J;try{J=A.apply(this,B)}catch(G){throw F.setStatus({code:q,message:d2(G)}),F.end(),G}if(J instanceof Promise)return J.then((G)=>{return F.end(),G}).catch((G)=>{return F.setStatus({code:q,message:d2(G)}),F.end(),Promise.reject(G)});return J}}}_getPoolConnectPatch(){let A=this;return(Q)=>{return function(I){if(m2()||A.getConfig().ignoreConnectSpans)return Q.call(this,I);let C=m({name:bY.POOL_CONNECT,kind:e.CLIENT,attributes:XBA(this.options)}),E=I;if(E){let F=BA();if(E=KBA(C,E),F)E=c2(F,E)}let Y=s(C,()=>{return Q.call(this,E)});return HBA(C,Y)}}}}function HBA(A,Q){if(!(Q instanceof Promise))return Q;return Q.then((I)=>{return A.end(),I}).catch((I)=>{return A.setStatus({code:q,message:d2(I)}),A.end(),Promise.reject(I)})}var MBA="Postgres",NBA=f(MBA,gz,(A)=>({ignoreConnectSpans:A?.ignoreConnectSpans??!1})),ObA=(A)=>{return{name:MBA,setupOnce(){NBA(A)}}},LBA=P(ObA);var DG=y(l(),1),ZG=y(JA(),1);var MI=y(qB(),1);var Tz="PostgresJs",jBA=[">=3.0.0 <4"],kbA=/^(SELECT|INSERT|UPDATE|DELETE|CREATE|DROP|ALTER)/i,gbA=Symbol.for("sentry.query.from.instrumented.sql"),RBA=f(Tz,(A)=>new qBA({requireParentSpan:A?.requireParentSpan??!0,requestHook:A?.requestHook}));class qBA extends ZG.InstrumentationBase{constructor(A){super("sentry-postgres-js",T,A)}init(){let A=new ZG.InstrumentationNodeModuleDefinition("postgres",jBA,(Q)=>{try{return this._patchPostgres(Q)}catch(B){return VA&&z.error("Failed to patch postgres module:",B),Q}},(Q)=>Q);return["src","cf/src","cjs/src"].forEach((Q)=>{A.files.push(new IA(`postgres/${Q}/query.js`,jBA,this._patchQueryPrototype.bind(this),this._unpatchQueryPrototype.bind(this)))}),A}_patchPostgres(A){let Q=typeof A==="function",B=Q?A:A.default;if(typeof B!=="function")return VA&&z.warn("postgres module does not export a function. Skipping instrumentation."),A;let I=this,C=function(...E){let Y=Reflect.construct(B,E);if(!Y||typeof Y!=="function")return VA&&z.warn("postgres() did not return a valid instance"),Y;let F=I.getConfig();return DV(Y,{requireParentSpan:F.requireParentSpan,requestHook:F.requestHook})};Object.setPrototypeOf(C,B),Object.setPrototypeOf(C.prototype,B.prototype);for(let E of Object.getOwnPropertyNames(B))if(!["length","name","prototype"].includes(E)){let Y=Object.getOwnPropertyDescriptor(B,E);if(Y)Object.defineProperty(C,E,Y)}if(Q)return C;else return DZ(A,"default",C),A}_shouldCreateSpans(){let A=this.getConfig();return DG.trace.getSpan(DG.context.active())!==void 0||!A.requireParentSpan}_setOperationName(A,Q,B){if(B){A.setAttribute(MI.ATTR_DB_OPERATION_NAME,B);return}let I=Q?.match(kbA);if(I?.[1])A.setAttribute(MI.ATTR_DB_OPERATION_NAME,I[1].toUpperCase())}_reconstructQuery(A){if(!A?.length)return;if(A.length===1)return A[0]||void 0;return A.reduce((Q,B,I)=>I===0?B:`${Q}$${I}${B}`,"")}_sanitizeSqlQuery(A){if(!A)return"Unknown SQL Query";return A.replace(/--.*$/gm,"").replace(/\/\*[\s\S]*?\*\//g,"").replace(/;\s*$/,"").replace(/\s+/g," ").trim().replace(/\bX'[0-9A-Fa-f]*'/gi,"?").replace(/\bB'[01]*'/gi,"?").replace(/'(?:[^']|'')*'/g,"?").replace(/\b0x[0-9A-Fa-f]+/gi,"?").replace(/\b(?:TRUE|FALSE)\b/gi,"?").replace(/-?\b\d+\.?\d*[eE][+-]?\d+\b/g,"?").replace(/-?\b\d+\.\d+\b/g,"?").replace(/-?\.\d+\b/g,"?").replace(/(?{j7(Y,"auto.db.postgresjs"),Y.setAttributes({[MI.ATTR_DB_SYSTEM_NAME]:"postgres",[MI.ATTR_DB_QUERY_TEXT]:E});let F=Q.getConfig(),{requestHook:J}=F;if(J)ZG.safeExecuteInTheMiddle(()=>J(Y,E,void 0),(Z)=>{if(Z)Y.setAttribute("sentry.hook.error","requestHook failed"),VA&&z.error(`Error in requestHook for ${Tz} integration:`,Z)},!0);let G=this.resolve;this.resolve=new Proxy(G,{apply:(Z,U,W)=>{try{Q._setOperationName(Y,E,W?.[0]?.command),Y.end()}catch(w){VA&&z.error("Error ending span in resolve callback:",w)}return Reflect.apply(Z,U,W)}});let D=this.reject;this.reject=new Proxy(D,{apply:(Z,U,W)=>{try{Y.setStatus({code:q,message:W?.[0]?.message||"unknown_error"}),Y.setAttribute(MI.ATTR_DB_RESPONSE_STATUS_CODE,W?.[0]?.code||"unknown"),Y.setAttribute(MI.ATTR_ERROR_TYPE,W?.[0]?.name||"unknown"),Q._setOperationName(Y,E),Y.end()}catch(w){VA&&z.error("Error ending span in reject callback:",w)}return Reflect.apply(Z,U,W)}});try{return B.apply(this,I)}catch(Z){throw Y.setStatus({code:q,message:Z instanceof Error?Z.message:"unknown_error"}),Y.end(),Z}})},A.Query.prototype.handle.__sentry_original__=B,A}_unpatchQueryPrototype(A){if(A.Query.prototype.handle.__sentry_original__)A.Query.prototype.handle=A.Query.prototype.handle.__sentry_original__;return A}}var TbA=(A)=>{return{name:Tz,setupOnce(){RBA(A)}}},PBA=P(TbA);var rB=y(l(),1);var u2=y(JA(),1);var _bA=process.env.PRISMA_SHOW_ALL_TRACES==="true",ybA="00-10-10-00",SbA="auto.db.otel.prisma";function kBA(A,Q){let B={...Q,[R]:SbA};if(A==="prisma:engine:db_query"&&B["db.system"]==null)B["db.system"]="prisma";return B}function gBA(A,Q){let B=Q["db.query.text"];if((A==="prisma:engine:db_query"||A==="prisma:client:db_query")&&typeof B==="string")return B;return A}class _z{constructor({ignoreSpanTypes:A}){this.ignoreSpanTypes=A}isEnabled(){return!0}getTraceParent(A){let Q=(A??BA())?.spanContext();if(Q)return`00-${Q.traceId}-${Q.spanId}-0${Q.traceFlags}`;return ybA}dispatchEngineSpans(A){let Q=new Map,B=A.filter((I)=>I.parentId===null);for(let I of B)TBA(I,A,Q,this.ignoreSpanTypes)}getActiveContext(){return BA()}runInChildSpan(A,Q){let B=typeof A==="string"?{name:A}:A;if(B.internal&&!_bA)return Q();let I=`prisma:client:${B.name}`;if(_BA(I,this.ignoreSpanTypes))return Q();let C=BA(),E=kBA(I,B.attributes),Y={name:gBA(I,E),attributes:E,kind:B.kind,links:B.links,startTime:B.startTime,parentSpan:C};if(B.active===!1){let F=m(Y);return OBA(F,()=>Q(F,C))}return XA(Y,(F)=>OBA(F,()=>Q(F,C)))}}function TBA(A,Q,B,I){if(_BA(A.name,I))return;let C=kBA(A.name,A.attributes);XA({name:gBA(A.name,C),attributes:C,kind:A.kind==="client"?e.CLIENT:e.INTERNAL,startTime:A.startTime},(E)=>{if(B.set(A.id,E.spanContext().spanId),A.links)E.addLinks(A.links.flatMap((F)=>{let J=B.get(F);if(!J)return[];return{context:{spanId:J,traceId:E.spanContext().traceId,traceFlags:E.spanContext().traceFlags}}}));let Y=Q.filter((F)=>F.parentId===A.id);for(let F of Y)TBA(F,Q,B,I);E.end(A.endTime)})}function OBA(A,Q){let B;try{B=Q()}catch(I){throw A.end(),I}if(fbA(B))return B.then((I)=>{return A.end(),I},(I)=>{throw A.end(),I});return A.end(),B}function fbA(A){return A!=null&&typeof A.then==="function"}function _BA(A,Q){return Q.some((B)=>typeof B==="string"?B===A:B.test(A))}var yBA=T,SBA="@sentry/instrumentation-prisma",fBA="@prisma/client",hBA=[">=5.0.0"];var UG=globalThis;function xBA(){let A=UG.V7_PRISMA_INSTRUMENTATION;if(A?.helper)return A.helper;return UG.PRISMA_INSTRUMENTATION?.helper}function vBA(A){let Q={helper:A};UG.V7_PRISMA_INSTRUMENTATION=Q,UG.PRISMA_INSTRUMENTATION=Q}function bBA(){UG.V7_PRISMA_INSTRUMENTATION=void 0,UG.PRISMA_INSTRUMENTATION=void 0}class yz extends u2.InstrumentationBase{constructor(A={}){super(SBA,yBA,A)}init(){return[new u2.InstrumentationNodeModuleDefinition(fBA,hBA)]}enable(){let A=this._config;vBA(new _z({ignoreSpanTypes:A.ignoreSpanTypes??[]}))}disable(){bBA()}isEnabled(){return xBA()!==void 0}}var mBA="Prisma";function hbA(A){return!!A&&typeof A==="object"&&"dispatchEngineSpans"in A}function dBA(){let A=globalThis.PRISMA_INSTRUMENTATION;return A&&typeof A==="object"&&"helper"in A?A.helper:void 0}class cBA extends yz{constructor(A){super(A?.instrumentationConfig)}enable(){super.enable();let A=dBA();if(hbA(A))A.createEngineSpan=(Q)=>{let B=rB.trace.getTracer("prismaV5Compatibility"),I=B._idGenerator;if(!I){aA(()=>{console.warn("[Sentry] Could not find _idGenerator on tracer, skipping Prisma v5 compatibility - some Prisma spans may be missing!")});return}try{Q.spans.forEach((C)=>{let E=C.kind==="client"?rB.SpanKind.CLIENT:rB.SpanKind.INTERNAL,Y=C.parent_span_id,F=C.span_id,J=C.trace_id,G=C.links?.map((Z)=>{return{context:{traceId:Z.trace_id,spanId:Z.span_id,traceFlags:rB.TraceFlags.SAMPLED}}}),D=rB.trace.setSpanContext(rB.context.active(),{traceId:J,spanId:Y,traceFlags:rB.TraceFlags.SAMPLED});rB.context.with(D,()=>{let Z={generateTraceId:()=>{return J},generateSpanId:()=>{return F}};B._idGenerator=Z,B.startSpan(C.name,{kind:E,links:G,startTime:C.start_time,attributes:C.attributes}).end(C.end_time),B._idGenerator=I})})}finally{B._idGenerator=I}}}}var xbA=f(mBA,(A)=>{return new cBA(A)}),uBA=P((A)=>{return{name:mBA,setupOnce(){xbA(A)},setup(Q){if(!dBA())return;Q.on("spanStart",(B)=>{let I=c(B);if(I.description?.startsWith("prisma:"))B.setAttribute(R,"auto.db.otel.prisma");if((I.description==="prisma:engine:db_query"||I.description==="prisma:client:db_query")&&I.data["db.query.text"])B.updateName(I.data["db.query.text"]);if(I.description==="prisma:engine:db_query"&&!I.data["db.system"])B.setAttribute("db.system","prisma")})}}});var WG=y(l(),1);var mY=y(JA(),1);var OB=((A)=>{return A.HAPI_TYPE="hapi.type",A.PLUGIN_NAME="hapi.plugin.name",A.EXT_TYPE="server.ext.type",A})(OB||{});var lBA="@hapi/hapi",FU=Symbol("hapi-handler-patched"),JU={ROUTER:"router",PLUGIN:"plugin",EXT:"server.ext"},pBA=new Set(["onPreAuth","onCredentials","onPostAuth","onPreHandler","onPostHandler","onPreResponse","onRequest"]);var oBA=y(qB(),1);var iBA="http.method";function nBA(A){if(A.name)return A.name;else return A.pkg.name}var l2=(A)=>{return typeof A==="string"&&pBA.has(A)},sBA=(A)=>{let Q=A?.type;return Q!==void 0&&l2(Q)},aBA=(A)=>{return Array.isArray(A)&&A.length<=3&&l2(A[0])&&typeof A[1]==="function"},rBA=(A)=>{return!Array.isArray(A)},tBA=(A,Q)=>{let B={[oBA.ATTR_HTTP_ROUTE]:A.path,[iBA]:A.method},I;if(Q)B[OB.HAPI_TYPE]=JU.PLUGIN,B[OB.PLUGIN_NAME]=Q,I=`${Q}: route - ${A.path}`;else B[OB.HAPI_TYPE]=JU.ROUTER,I=`route - ${A.path}`;return{attributes:B,name:I}},eBA=(A,Q,B)=>{let I=`ext - ${A}`;if(B&&B!=="method")I=`ext - ${A} - ${B}`;if(Q)return{attributes:{[OB.EXT_TYPE]:A,[OB.HAPI_TYPE]:JU.EXT,[OB.PLUGIN_NAME]:Q},name:`${Q}: ${I}`};return{attributes:{[OB.EXT_TYPE]:A,[OB.HAPI_TYPE]:JU.EXT},name:I}},Sz=(A)=>{if("plugin"in A){if("plugin"in A.plugin)return A.plugin.plugin;return A.plugin}return A};var vbA="@sentry/instrumentation-hapi";class fz extends mY.InstrumentationBase{constructor(A={}){super(vbA,T,A)}init(){return new mY.InstrumentationNodeModuleDefinition(lBA,[">=17.0.0 <22"],(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(!mY.isWrapped(Q.server))this._wrap(Q,"server",this._getServerPatch.bind(this));if(!mY.isWrapped(Q.Server))this._wrap(Q,"Server",this._getServerPatch.bind(this));return Q},(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;this._massUnwrap([Q],["server","Server"])})}_getServerPatch(A){let Q=this,B=this;return function(C){let E=A.apply(this,[C]);return B._wrap(E,"route",(Y)=>{return Q._getServerRoutePatch.bind(Q)(Y)}),B._wrap(E,"ext",(Y)=>{return Q._getServerExtPatch.bind(Q)(Y)}),B._wrap(E,"register",Q._getServerRegisterPatch.bind(Q)),E}}_getServerRegisterPatch(A){let Q=this;return function(I,C){if(Array.isArray(I))for(let E of I){let Y=Sz(E);Q._wrapRegisterHandler(Y)}else{let E=Sz(I);Q._wrapRegisterHandler(E)}return A.apply(this,[I,C])}}_getServerExtPatch(A,Q){let B=this;return function(...C){if(Array.isArray(C[0])){let E=C[0];for(let Y=0;Y{return Q._getServerRoutePatch.bind(Q)(J,B)}),C._wrap(Y,"ext",(J)=>{return Q._getServerExtPatch.bind(Q)(J,B)}),I.call(this,Y,F)};A.register=E}_wrapExtMethods(A,Q,B){let I=this;if(A instanceof Array){for(let C=0;CA.apply(void 0,E))}}return A}_wrapRouteHandler(A,Q){if(A[FU]===!0)return A;A[FU]=!0;let B=(I)=>{return function(...C){if(WG.trace.getSpan(WG.context.active())===void 0)return I.call(this,...C);AC(A.path);let E=tBA(A,Q);return LA({name:E.name,op:`${E.attributes[OB.HAPI_TYPE]}.hapi`,attributes:{...E.attributes,[R]:"auto.http.otel.hapi"}},()=>I.call(this,...C))}};if(typeof A.handler==="function")A.handler=B(A.handler);else if(typeof A.options==="function"){let I=A.options;A.options=function(C){let E=I(C);if(typeof E.handler==="function")E.handler=B(E.handler);return E}}else if(typeof A.options?.handler==="function")A.options.handler=B(A.options.handler);return A}}var AIA="Hapi",QIA=f(AIA,()=>new fz),bbA=()=>{return{name:AIA,setupOnce(){QIA()}}},BIA=P(bbA);var i2=y(qB(),1);var Q0={HONO_TYPE:"hono.type",HONO_NAME:"hono.name"},GU={MIDDLEWARE:"middleware",REQUEST_HANDLER:"request_handler"};var dY=y(l(),1),p2=y(JA(),1);var mbA="@sentry/instrumentation-hono",dbA="0.0.1";class hz extends p2.InstrumentationBase{constructor(A={}){super(mbA,dbA,A)}init(){return[new p2.InstrumentationNodeModuleDefinition("hono",[">=4.0.0 <5"],(A)=>this._patch(A))]}_patch(A){let Q=this;class B extends A.Hono{constructor(...I){super(...I);Q._wrap(this,"get",Q._patchHandler()),Q._wrap(this,"post",Q._patchHandler()),Q._wrap(this,"put",Q._patchHandler()),Q._wrap(this,"delete",Q._patchHandler()),Q._wrap(this,"options",Q._patchHandler()),Q._wrap(this,"patch",Q._patchHandler()),Q._wrap(this,"all",Q._patchHandler()),Q._wrap(this,"on",Q._patchOnHandler()),Q._wrap(this,"use",Q._patchMiddlewareHandler())}}try{A.Hono=B}catch{return{...A,Hono:B}}return A}_patchHandler(){let A=this;return function(Q){return function(...I){if(typeof I[0]==="string"){let C=I[0];if(I.length===1)return Q.apply(this,[C]);let E=I.slice(1);return Q.apply(this,[C,...E.map((Y)=>A._wrapHandler(Y))])}return Q.apply(this,I.map((C)=>A._wrapHandler(C)))}}}_patchOnHandler(){let A=this;return function(Q){return function(...I){let C=I.slice(2);return Q.apply(this,[...I.slice(0,2),...C.map((E)=>A._wrapHandler(E))])}}}_patchMiddlewareHandler(){let A=this;return function(Q){return function(...I){if(typeof I[0]==="string"){let C=I[0];if(I.length===1)return Q.apply(this,[C]);let E=I.slice(1);return Q.apply(this,[C,...E.map((Y)=>A._wrapHandler(Y))])}return Q.apply(this,I.map((C)=>A._wrapHandler(C)))}}}_wrapHandler(A){let Q=this;return function(B,I){if(!Q.isEnabled())return A.apply(this,[B,I]);let C=B.req.path,E=Q.tracer.startSpan(C);return dY.context.with(dY.trace.setSpan(dY.context.active(),E),()=>{return Q._safeExecute(()=>{let Y=A.apply(this,[B,I]);if(XQ(Y))return Y.then((F)=>{let J=Q._determineHandlerType(F);return E.setAttributes({[Q0.HONO_TYPE]:J,[Q0.HONO_NAME]:J===GU.REQUEST_HANDLER?C:A.name||"anonymous"}),Q.getConfig().responseHook?.(E),F});else{let F=Q._determineHandlerType(Y);return E.setAttributes({[Q0.HONO_TYPE]:F,[Q0.HONO_NAME]:F===GU.REQUEST_HANDLER?C:A.name||"anonymous"}),Q.getConfig().responseHook?.(E),Y}},()=>E.end(),(Y)=>{Q._handleError(E,Y),E.end()})})}}_safeExecute(A,Q,B){try{let I=A();if(XQ(I))I.then(()=>Q(),(C)=>B(C));else Q();return I}catch(I){throw B(I),I}}_determineHandlerType(A){return A===void 0?GU.MIDDLEWARE:GU.REQUEST_HANDLER}_handleError(A,Q){if(Q instanceof Error)A.setStatus({code:dY.SpanStatusCode.ERROR,message:Q.message}),A.recordException(Q)}}var IIA="Hono";function cbA(A){let Q=c(A).data,B=Q[Q0.HONO_TYPE];if(Q[h]||!B)return;A.setAttributes({[R]:"auto.http.otel.hono",[h]:`${B}.hono`});let I=Q[Q0.HONO_NAME];if(typeof I==="string")A.updateName(I);if(n()===zB()){VA&&z.warn("Isolation scope is default isolation scope - skipping setting transactionName");return}let C=Q[i2.ATTR_HTTP_ROUTE],E=Q[i2.ATTR_HTTP_REQUEST_METHOD];if(typeof C==="string"&&typeof E==="string")n().setTransactionName(`${E} ${C}`)}var CIA=f(IIA,()=>new hz({responseHook:(A)=>{cbA(A)}})),ubA=()=>{return{name:IIA,setupOnce(){CIA()}}},EIA=P(ubA);var wG=y(l(),1),uY=y(JA(),1);var cY=((A)=>{return A.ROUTER="router",A.MIDDLEWARE="middleware",A})(cY||{});var GIA=y(qB(),1);var B0=((A)=>{return A.KOA_TYPE="koa.type",A.KOA_NAME="koa.name",A})(B0||{});var YIA=y(qB(),1),FIA=(A,Q,B,I)=>{if(B)return{attributes:{[B0.KOA_NAME]:I?.toString(),[B0.KOA_TYPE]:cY.ROUTER,[YIA.ATTR_HTTP_ROUTE]:I?.toString()},name:A._matchedRouteName||`router - ${I}`};else return{attributes:{[B0.KOA_NAME]:Q.name??"middleware",[B0.KOA_TYPE]:cY.MIDDLEWARE},name:`middleware - ${Q.name}`}},JIA=(A,Q)=>{return!!(Array.isArray(Q?.ignoreLayersType)&&Q?.ignoreLayersType?.includes(A))};var xz=Symbol("koa-layer-patched");var lbA="@sentry/instrumentation-koa";class vz extends uY.InstrumentationBase{constructor(A={}){super(lbA,T,A)}init(){return new uY.InstrumentationNodeModuleDefinition("koa",[">=2.0.0 <4"],(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(Q==null)return Q;if(uY.isWrapped(Q.prototype.use))this._unwrap(Q.prototype,"use");return this._wrap(Q.prototype,"use",this._getKoaUsePatch.bind(this)),A},(A)=>{let Q=A[Symbol.toStringTag]==="Module"?A.default:A;if(Q&&uY.isWrapped(Q.prototype.use))this._unwrap(Q.prototype,"use")})}_getKoaUsePatch(A){let Q=this._patchRouterDispatch.bind(this),B=this._patchLayer.bind(this);return function(C){let E=C.router?Q(C):B(C,!1);return A.apply(this,[E])}}_patchRouterDispatch(A){let B=A.router?.stack??[];for(let I of B){let{path:C,stack:E}=I;for(let Y=0;Y{if(wG.trace.getSpan(wG.context.active())===void 0)return A(C,E);let F=FIA(C,A,Q,B);if(C._matchedRoute)AC(C._matchedRoute.toString());let J=F.attributes[B0.KOA_NAME],G=typeof J==="string"?J||"< unknown >":F.name;return LA({name:G,op:`${I}.koa`,attributes:{...F.attributes,[R]:"auto.http.otel.koa"}},()=>{let D=F.attributes[GIA.ATTR_HTTP_ROUTE];if(n()===zB())VA&&z.warn("Isolation scope is default isolation scope - skipping setting transactionName");else if(D){let Z=C.request?.method?.toUpperCase()||"GET";n().setTransactionName(`${Z} ${D}`)}return A(C,E)})}}}var DIA="Koa",ZIA=f(DIA,vz,(A={})=>{return{ignoreLayersType:A.ignoreLayersType}}),pbA=(A={})=>{return{name:DIA,setupOnce(){ZIA(A)}}},UIA=P(pbA);var o2=((A)=>{return A.CONNECT_TYPE="connect.type",A.CONNECT_NAME="connect.name",A})(o2||{}),n2=((A)=>{return A.MIDDLEWARE="middleware",A.REQUEST_HANDLER="request_handler",A})(n2||{});var lY=y(JA(),1),VIA=y(qB(),1);var oC=Symbol("opentelemetry.instrumentation-connect.request-route-stack");var WIA=(A)=>{if(Array.isArray(A[oC])===!1)Object.defineProperty(A,oC,{enumerable:!1,value:[]});A[oC].push("/");let Q=A[oC].length;return()=>{if(Q===A[oC].length)A[oC].pop();else VA&&z.warn("Connect: Trying to pop the stack multiple time")}},wIA=(A,Q)=>{if(Q)A[oC].splice(-1,1,Q)},XIA=(A)=>{return A[oC].reduce((Q,B)=>Q.replace(/\/+$/,"")+B)};var ibA="@sentry/instrumentation-connect",obA="anonymous";class bz extends lY.InstrumentationBase{constructor(A={}){super(ibA,T,A)}init(){return[new lY.InstrumentationNodeModuleDefinition("connect",[">=3.0.0 <4"],(A)=>{return this._patchConstructor(A)})]}_patchApp(A){if(!lY.isWrapped(A.use))this._wrap(A,"use",this._patchUse.bind(this));if(!lY.isWrapped(A.handle))this._wrap(A,"handle",this._patchHandle.bind(this))}_patchConstructor(A){let Q=this._patchApp.bind(this);return function(...B){let I=Reflect.apply(A,this,B);return Q(I),I}}_patchNext(A,Q,B){return function(C){if(vB(C))Q.setStatus({code:q,message:"internal_error"});let E=A.apply(this,[C]);return B(),E}}_startSpan(A,Q){let B=A?n2.REQUEST_HANDLER:n2.MIDDLEWARE,I=A||Q.name||obA;return m({name:I,op:`${B}.connect`,attributes:{[R]:"auto.http.otel.connect",[VIA.ATTR_HTTP_ROUTE]:A.length>0?A:"/",[o2.CONNECT_TYPE]:B,[o2.CONNECT_NAME]:I}})}_patchMiddleware(A,Q){let B=this.isEnabled.bind(this),I=this._startSpan.bind(this),C=this._patchNext.bind(this),E=Q.length===4;function Y(){if(!B())return Reflect.apply(Q,this,arguments);let[F,J,G]=E?[1,2,3]:[0,1,2],D=arguments[F],Z=arguments[J],U=arguments[G];if(wIA(D,A),A)AC(XIA(D));let W=I(A,Q),w=!1;function V(){if(!w)w=!0,W.end();Z.removeListener("close",V)}Z.addListener("close",V),arguments[G]=C(U,W,V);try{return Reflect.apply(Q,this,arguments)}catch(X){throw W.setStatus({code:q,message:"internal_error"}),V(),X}}return Object.defineProperty(Y,"length",{value:Q.length,writable:!1,configurable:!0}),Y}_patchUse(A){let Q=this._patchMiddleware.bind(this);return function(...B){let I=B[B.length-1],C=B[B.length-2]||"";return B[B.length-1]=Q(C,I),A.apply(this,B)}}_patchHandle(A){let Q=this._patchOut.bind(this);return function(){let[B,I]=[0,2],C=arguments[B],E=arguments[I],Y=WIA(C);if(typeof E==="function")arguments[I]=Q(E,Y);return Reflect.apply(A,this,arguments)}}_patchOut(A,Q){return function(...I){return Q(),Reflect.apply(A,this,I)}}}var KIA="Connect",zIA=f(KIA,()=>new bz),nbA=()=>{return{name:KIA,setupOnce(){zIA()}}},$IA=P(nbA);var pY=y(JA(),1);import{EventEmitter as sbA}from"events";var HIA="db.name",MIA="db.sql.table",NIA="db.statement",LIA="db.system",jIA="db.user",RIA="net.peer.name",qIA="net.peer.port",PIA="mssql";function OIA(A,Q,B,I){if(A==="execBulkLoad"&&I&&Q)return`${A} ${I} ${Q}`;if(A==="callProcedure"){if(Q)return`${A} ${B} ${Q}`;return`${A} ${B}`}if(Q)return`${A} ${Q}`;return`${A}`}var kIA=(A)=>{let Q=!1;return(...B)=>{if(Q)return;return Q=!0,A(...B)}};var abA="@sentry/instrumentation-tedious",TIA=Symbol("opentelemetry.instrumentation-tedious.current-database"),gIA=["callProcedure","execSql","execSqlBatch","execBulkLoad","prepare","execute"];function s2(A){Object.defineProperty(this,TIA,{value:A,writable:!0})}var _IA=class A extends pY.InstrumentationBase{constructor(Q={}){super(abA,T,Q)}init(){return[new pY.InstrumentationNodeModuleDefinition(A.COMPONENT,[">=1.11.0 <20"],(Q)=>{let B=Q.Connection.prototype;for(let I of gIA){if(pY.isWrapped(B[I]))this._unwrap(B,I);this._wrap(B,I,this._patchQuery(I))}if(pY.isWrapped(B.connect))this._unwrap(B,"connect");return this._wrap(B,"connect",this._patchConnect),Q},(Q)=>{if(Q===void 0)return;let B=Q.Connection.prototype;for(let I of gIA)this._unwrap(B,I);this._unwrap(B,"connect")})]}_patchConnect(Q){return function(){return s2.call(this,this.config?.options?.database),this.removeListener("databaseChange",s2),this.on("databaseChange",s2),this.once("end",()=>{this.removeListener("databaseChange",s2)}),Q.apply(this,arguments)}}_patchQuery(Q){return(B)=>{let I=this;function C(E){if(!(E instanceof sbA))return I._diag.warn(`Unexpected invocation of patched ${Q} method. Span not recorded`),B.apply(this,arguments);let Y=0,F=0,J=()=>F++,G=()=>Y++,D=this[TIA],Z=((V)=>{if(V.sqlTextOrProcedure==="sp_prepare"&&V.parametersByName?.stmt?.value)return V.parametersByName.stmt.value;return V.sqlTextOrProcedure})(E),U={[R]:"auto.db.otel.tedious",[LIA]:PIA,[HIA]:D,[jIA]:this.config?.userName??this.config?.authentication?.options?.userName,[NIA]:Z,[MIA]:E.table,[RIA]:this.config?.server,[qIA]:this.config?.options?.port},W=m({name:OIA(Q,D,Z,E.table),kind:e.CLIENT,attributes:U}),w=kIA((V)=>{if(E.removeListener("done",J),E.removeListener("doneInProc",J),E.removeListener("doneProc",G),E.removeListener("error",w),this.removeListener("end",w),W.setAttribute("tedious.procedure_count",Y),W.setAttribute("tedious.statement_count",F),V)W.setStatus({code:q,message:V.message});W.end()});if(E.on("done",J),E.on("doneInProc",J),E.on("doneProc",G),E.once("error",w),this.on("end",w),typeof E.callback==="function")I._wrap(E,"callback",I._patchCallbackQuery(w));else I._diag.error("Expected request.callback to be a function");return s(W,()=>B.apply(this,arguments))}return Object.defineProperty(C,"length",{value:B.length,writable:!1}),C}}_patchCallbackQuery(Q){return(B)=>{return function(I,C,E){return Q(I),B.apply(this,arguments)}}}};_IA.COMPONENT="tedious";var yIA=_IA;var SIA="Tedious",fIA=f(SIA,()=>new yIA({})),rbA=()=>{return{name:SIA,setupOnce(){fIA()}}},hIA=P(rbA);var CC=y(JA(),1);var mz="generic-pool",tbA="@sentry/instrumentation-generic-pool";class dz extends CC.InstrumentationBase{constructor(A={}){super(tbA,T,A);this._isDisabled=!1}init(){return[new CC.InstrumentationNodeModuleDefinition(mz,[">=3.0.0 <4"],(A)=>{let Q=A.Pool;if(CC.isWrapped(Q.prototype.acquire))this._unwrap(Q.prototype,"acquire");return this._wrap(Q.prototype,"acquire",this._acquirePatcher.bind(this)),A},(A)=>{let Q=A.Pool;return this._unwrap(Q.prototype,"acquire"),A}),new CC.InstrumentationNodeModuleDefinition(mz,[">=2.4.0 <3"],(A)=>{let Q=A.Pool;if(CC.isWrapped(Q.prototype.acquire))this._unwrap(Q.prototype,"acquire");return this._wrap(Q.prototype,"acquire",this._acquireWithCallbacksPatcher.bind(this)),A},(A)=>{let Q=A.Pool;return this._unwrap(Q.prototype,"acquire"),A}),new CC.InstrumentationNodeModuleDefinition(mz,[">=2.0.0 <2.4"],(A)=>{if(this._isDisabled=!1,CC.isWrapped(A.Pool))this._unwrap(A,"Pool");return this._wrap(A,"Pool",this._poolWrapper.bind(this)),A},(A)=>{return this._isDisabled=!0,A})]}_acquirePatcher(A){return function(...B){return LA({name:"generic-pool.acquire",attributes:{[R]:"auto.db.otel.generic_pool"}},()=>{return A.call(this,...B)})}}_poolWrapper(A){let Q=this._wrap.bind(this),B=this._acquireWithCallbacksPatcher.bind(this);return function(...C){let E=A.apply(this,C);return Q(E,"acquire",B),E}}_acquireWithCallbacksPatcher(A){let Q=()=>this._isDisabled;return function(I,C){if(Q())return A.call(this,I,C);return XA({name:"generic-pool.acquire",attributes:{[R]:"auto.db.otel.generic_pool"}},(E)=>{A.call(this,(Y,F)=>{if(Y)E.setStatus({code:q,message:"internal_error"});if(E.end(),I)I(Y,F)},C)})}}}var xIA="GenericPool",vIA=f(xIA,()=>new dz({})),ebA=()=>{return{name:xIA,setupOnce(){vIA()}}},bIA=P(ebA);var fA=y(JA(),1);var iQ=((A)=>{return A.AutoAck="auto ack",A.Ack="ack",A.AckAll="ackAll",A.Reject="reject",A.Nack="nack",A.NackAll="nackAll",A.ChannelClosed="channel closed",A.ChannelError="channel error",A.InstrumentationTimeout="instrumentation timeout",A})(iQ||{});var rz=y(l(),1);var mIA="messaging.system",dIA="messaging.operation",cz="net.peer.name",uz="net.peer.port",lz="messaging.destination",pz="messaging.destination_kind",iz="messaging.rabbitmq.routing_key",oz="messaging.protocol",cIA="messaging.protocol_version",uIA="messaging.url",nz="messaging.message_id",sz="messaging.conversation_id",az="topic",lIA="process";var AmA="auto.amqplib.otel.publisher",QmA="auto.amqplib.otel.consumer",a2=Symbol("opentelemetry.amqplib.message.stored-span"),I0=Symbol("opentelemetry.amqplib.channel.spans-not-ended"),r2=Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"),t2=Symbol("opentelemetry.amqplib.connection.attributes"),e2=Symbol("sentry.amqplib.channel.is-confirm-publishing"),BmA=(A)=>A!==""?A:"",ImA=(A)=>{return A.replace(/:[^:@/]*@/,":***@")},pIA=(A,Q)=>{return A||(Q==="AMQP"?5672:5671)},iIA=(A)=>{let Q=A||"amqp";return(Q.endsWith(":")?Q.substring(0,Q.length-1):Q).toUpperCase()},oIA=(A)=>{return A||"localhost"},nIA=(A)=>{let Q=A.serverProperties.product?.toLowerCase?.();if(Q)return{[mIA]:Q};else return{}},sIA=(A)=>{let Q={[cIA]:"0.9.1"},B=A||"amqp://localhost";if(typeof B==="object"){let I=B,C=iIA(I?.protocol);Q[oz]=C,Q[cz]=oIA(I?.hostname),Q[uz]=pIA(I.port,C)}else{let I=ImA(B);Q[uIA]=I;try{let C=new URL(I),E=iIA(C.protocol);Q[oz]=E,Q[cz]=oIA(C.hostname),Q[uz]=pIA(C.port?parseInt(C.port):void 0,E)}catch{}}return Q};function tz(A,Q){let B=A?.[Q];if(B==null)return;return Array.isArray(B)?String(B[0]):String(B)}function ez(A,Q,B,I){let C=BmA(A),E=m({name:`publish ${C}`,kind:rz.SpanKind.PRODUCER,attributes:{...B.connection[t2],[lz]:A,[pz]:az,[iz]:Q,[nz]:I?.messageId,[sz]:I?.correlationId,[R]:AmA}}),Y=I??{};Y.headers=Y.headers??{};let F=MB({span:E});if(F["sentry-trace"])Y.headers["sentry-trace"]=F["sentry-trace"];if(F.baggage)Y.headers.baggage=F.baggage;return{span:E,modifiedOptions:Y}}function aIA(A,Q,B){return m({name:`${A} process`,kind:rz.SpanKind.CONSUMER,attributes:{...B?.connection?.[t2],[lz]:Q.fields?.exchange,[pz]:az,[iz]:Q.fields?.routingKey,[dIA]:lIA,[nz]:Q?.properties.messageId,[sz]:Q?.properties.correlationId,[R]:QmA}})}var rIA=60000;function DU(A,Q,B,I){let C=A[a2];if(!C)return;if(Q!==!1)C.setStatus({code:q,message:B!==iQ.ChannelClosed&&B!==iQ.ChannelError?`${B} called on message${I===!0?" with requeue":I===!1?" without requeue":""}`:B});C.end(),A[a2]=void 0}function A$(A,Q,B,I){(A[I0]??[]).forEach((E)=>{DU(E.msg,Q,B,I)}),A[I0]=[]}function CmA(A){let Q=BB(),B=A[I0]??[],I;for(I=0;Ifunction(C){return A$(this,A,Q,C),B.apply(this,arguments)}}function AX(A,Q){return(B)=>function(C,E,Y){let F=this,J=Q===iQ.Reject?E:Y,G=F[I0]??[],D=G.findIndex((Z)=>Z.msg===C);if(D<0)DU(C,A,Q,J);else if(Q!==iQ.Reject&&E){for(let Z=0;Z<=D;Z++)DU(G[Z].msg,A,Q,J);G.splice(0,D+1)}else DU(C,A,Q,J),G.splice(D,1);return B.apply(this,arguments)}}function ACA(A){return function(B,I,C){let E=this;if(!Object.prototype.hasOwnProperty.call(E,I0)){let J=setInterval(()=>{CmA(E)},rIA);J.unref(),E[r2]=J,E[I0]=[]}let Y=function(J){if(!J)return I.call(this,J);let G=J.properties.headers??{},D=tz(G,"sentry-trace"),Z=tz(G,"baggage");PC({sentryTrace:D,baggage:Z},()=>{let U=aIA(B,J,E);if(!C?.noAck)E[I0].push({msg:J,timeOfConsume:BB()}),J[a2]=U;if(s(U,()=>{I.call(this,J)}),C?.noAck)U.end()})},F=Array.prototype.slice.call(arguments);return F[1]=Y,A.apply(this,F)}}function QCA(A){return function(B,I,C,E,Y){let F=this,{span:J,modifiedOptions:G}=ez(B,I,F,E),D=function(U,W){try{s(J,()=>{Y?.call(this,U,W)})}finally{if(U)J.setStatus({code:q,message:"message confirmation has been nack'ed"});J.end()}},Z=[...arguments];Z[3]=G,Z[4]=D,F[e2]=!0;try{return A.apply(this,Z)}finally{F[e2]=!1}}}function BCA(A){return function(B,I,C,E){if(this[e2])return A.apply(this,arguments);let Y=this,{span:F,modifiedOptions:J}=ez(B,I,Y,E),G=[...arguments];G[3]=J;let D=A.apply(this,G);return F.end(),D}}var EmA="@sentry/instrumentation-amqplib",QX=[">=0.5.5 <2"];class B$ extends fA.InstrumentationBase{constructor(A={}){super(EmA,T,A)}init(){let A=new IA("amqplib/lib/channel_model.js",QX,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),Q=new IA("amqplib/lib/callback_model.js",QX,this.patchChannelModel.bind(this),this.unpatchChannelModel.bind(this)),B=new IA("amqplib/lib/connect.js",QX,this.patchConnect.bind(this),this.unpatchConnect.bind(this));return new fA.InstrumentationNodeModuleDefinition("amqplib",QX,void 0,void 0,[A,B,Q])}patchConnect(A){let Q=this.unpatchConnect(A);if(!fA.isWrapped(Q.connect))this._wrap(Q,"connect",tIA);return Q}unpatchConnect(A){if(fA.isWrapped(A.connect))this._unwrap(A,"connect");return A}patchChannelModel(A){if(!fA.isWrapped(A.Channel.prototype.publish))this._wrap(A.Channel.prototype,"publish",BCA);if(!fA.isWrapped(A.Channel.prototype.consume))this._wrap(A.Channel.prototype,"consume",ACA);if(!fA.isWrapped(A.Channel.prototype.ack))this._wrap(A.Channel.prototype,"ack",AX(!1,iQ.Ack));if(!fA.isWrapped(A.Channel.prototype.nack))this._wrap(A.Channel.prototype,"nack",AX(!0,iQ.Nack));if(!fA.isWrapped(A.Channel.prototype.reject))this._wrap(A.Channel.prototype,"reject",AX(!0,iQ.Reject));if(!fA.isWrapped(A.Channel.prototype.ackAll))this._wrap(A.Channel.prototype,"ackAll",Q$(!1,iQ.AckAll));if(!fA.isWrapped(A.Channel.prototype.nackAll))this._wrap(A.Channel.prototype,"nackAll",Q$(!0,iQ.NackAll));if(!fA.isWrapped(A.Channel.prototype.emit))this._wrap(A.Channel.prototype,"emit",eIA);if(!fA.isWrapped(A.ConfirmChannel.prototype.publish))this._wrap(A.ConfirmChannel.prototype,"publish",QCA);return A}unpatchChannelModel(A){if(fA.isWrapped(A.Channel.prototype.publish))this._unwrap(A.Channel.prototype,"publish");if(fA.isWrapped(A.Channel.prototype.consume))this._unwrap(A.Channel.prototype,"consume");if(fA.isWrapped(A.Channel.prototype.ack))this._unwrap(A.Channel.prototype,"ack");if(fA.isWrapped(A.Channel.prototype.nack))this._unwrap(A.Channel.prototype,"nack");if(fA.isWrapped(A.Channel.prototype.reject))this._unwrap(A.Channel.prototype,"reject");if(fA.isWrapped(A.Channel.prototype.ackAll))this._unwrap(A.Channel.prototype,"ackAll");if(fA.isWrapped(A.Channel.prototype.nackAll))this._unwrap(A.Channel.prototype,"nackAll");if(fA.isWrapped(A.Channel.prototype.emit))this._unwrap(A.Channel.prototype,"emit");if(fA.isWrapped(A.ConfirmChannel.prototype.publish))this._unwrap(A.ConfirmChannel.prototype,"publish");return A}}var ICA="Amqplib",CCA=f(ICA,()=>new B$),YmA=()=>{return{name:ICA,setupOnce(){CCA()}}},ECA=P(YmA);var BX="VercelAI";var IX=y(JA(),1);var FmA=[">=3.0.0 <7"],YCA=["generateText","streamText","generateObject","streamObject","embed","embedMany","rerank"];function JmA(A){if(typeof A!=="object"||A===null)return!1;let Q=A;return"type"in Q&&"error"in Q&&"toolName"in Q&&"toolCallId"in Q&&Q.type==="tool-error"&&Q.error instanceof Error}function GmA(A){if(typeof A!=="object"||A===null||!("content"in A))return;let Q=A;if(!Array.isArray(Q.content))return;DmA(Q.content),ZmA(Q.content)}function DmA(A){for(let Q of A){if(!JmA(Q))continue;let B=p5(Q.toolCallId);if(B)PA((I)=>{I.setContext("trace",{trace_id:B.traceId,span_id:B.spanId}),I.setTag("vercel.ai.tool.name",Q.toolName),I.setTag("vercel.ai.tool.callId",Q.toolCallId),I.setLevel("error"),v(Q.error,{mechanism:{type:"auto.vercelai.otel",handled:!1}})});else PA((I)=>{I.setTag("vercel.ai.tool.name",Q.toolName),I.setTag("vercel.ai.tool.callId",Q.toolCallId),I.setLevel("error"),v(Q.error,{mechanism:{type:"auto.vercelai.otel",handled:!1}})})}}function ZmA(A){for(let Q of A)if(typeof Q==="object"&&Q!==null&&"toolCallId"in Q&&typeof Q.toolCallId==="string")i5(Q.toolCallId)}function UmA(A,Q,B,I,C){let E=A?.recordInputs!==void 0?A.recordInputs:Q.recordInputs!==void 0?Q.recordInputs:B===!0?!0:I,Y=A?.recordOutputs!==void 0?A.recordOutputs:Q.recordOutputs!==void 0?Q.recordOutputs:B===!0?!0:C;return{recordInputs:E,recordOutputs:Y}}class I$ extends IX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-vercel-ai",T,A);this._isPatched=!1,this._callbacks=[]}init(){return new IX.InstrumentationNodeModuleDefinition("ai",FmA,this._patch.bind(this))}callWhenPatched(A){if(this._isPatched)A();else this._callbacks.push(A)}_patch(A){this._isPatched=!0,this._callbacks.forEach((B)=>B()),this._callbacks=[];let Q=(B)=>{return new Proxy(B,{apply:(I,C,E)=>{let Y=E[0].experimental_telemetry||{},F=Y.isEnabled,J=g(),G=J?.getIntegrationByName(BX),D=G?.options,Z=G?J?.getDataCollectionOptions().genAI:void 0,{recordInputs:U,recordOutputs:W}=UmA(D,Y,F,Boolean(Z?.inputs),Boolean(Z?.outputs));return E[0].experimental_telemetry={...Y,isEnabled:F!==void 0?F:!0,recordInputs:U,recordOutputs:W},DI(()=>Reflect.apply(I,C,E),(w)=>{if(w&&typeof w==="object")pA(w,"_sentry_active_span",BA())},()=>{},(w)=>{GmA(w)})}})};if(Object.prototype.toString.call(A)==="[object Module]"){for(let B of YCA)if(A[B]!=null)A[B]=Q(A[B]);return A}else{let B=YCA.reduce((I,C)=>{if(A[C]!=null)I[C]=Q(A[C]);return I},{});return{...A,...B}}}}var FCA=f(BX,()=>new I$({}));function WmA(A){return!!A.getIntegrationByName("Modules")?.getModules?.()?.ai}var wmA=(A={})=>{let Q,B=x7(A);return pD(B,{options:A,setupOnce(){Q=FCA()},afterAllSetup(I){if(A.force??WmA(I))fw(I);else Q?.callWhenPatched(()=>fw(I))}})},JCA=P(wmA);var CX=y(JA(),1);var XmA=[">=4.0.0 <7"];class C$ extends CX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-openai",T,A)}init(){return new CX.InstrumentationNodeModuleDefinition("openai",XmA,this._patch.bind(this))}_patch(A){let Q=A;return Q=this._patchClient(Q,"OpenAI"),Q=this._patchClient(Q,"AzureOpenAI"),Q}_patchClient(A,Q){let B=A[Q];if(!B)return A;let I=this.getConfig(),C=function(...E){if(a0(bE))return Reflect.construct(B,E);let Y=Reflect.construct(B,E);return xw(Y,I)};Object.setPrototypeOf(C,B),Object.setPrototypeOf(C.prototype,B.prototype);for(let E of Object.getOwnPropertyNames(B))if(!["length","name","prototype"].includes(E)){let Y=Object.getOwnPropertyDescriptor(B,E);if(Y)Object.defineProperty(C,E,Y)}try{A[Q]=C}catch{Object.defineProperty(A,Q,{value:C,writable:!0,configurable:!0,enumerable:!0})}if(A.default===B)try{A.default=C}catch{Object.defineProperty(A,"default",{value:C,writable:!0,configurable:!0,enumerable:!0})}return A}}var GCA=f(bE,(A)=>new C$(A)),VmA=(A={})=>{return{name:bE,setupOnce(){GCA(A)}}},DCA=P(VmA);var EX=y(JA(),1);var KmA=[">=0.19.2 <1.0.0"];class E$ extends EX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-anthropic-ai",T,A)}init(){return new EX.InstrumentationNodeModuleDefinition("@anthropic-ai/sdk",KmA,this._patch.bind(this))}_patch(A){let Q=A.Anthropic,B=this.getConfig(),I=function(...C){if(a0(mE))return Reflect.construct(Q,C);let E=Reflect.construct(Q,C);return vw(E,B)};Object.setPrototypeOf(I,Q),Object.setPrototypeOf(I.prototype,Q.prototype);for(let C of Object.getOwnPropertyNames(Q))if(!["length","name","prototype"].includes(C)){let E=Object.getOwnPropertyDescriptor(Q,C);if(E)Object.defineProperty(I,C,E)}try{A.Anthropic=I}catch{Object.defineProperty(A,"Anthropic",{value:I,writable:!0,configurable:!0,enumerable:!0})}if(A.default===Q)try{A.default=I}catch{Object.defineProperty(A,"default",{value:I,writable:!0,configurable:!0,enumerable:!0})}return A}}var ZCA=f(mE,(A)=>new E$(A)),zmA=(A={})=>{return{name:mE,options:A,setupOnce(){ZCA(A)}}},UCA=P(zmA);var YX=y(JA(),1);var WCA=[">=0.10.0 <2"];class Y$ extends YX.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-google-genai",T,A)}init(){return new YX.InstrumentationNodeModuleDefinition("@google/genai",WCA,(Q)=>this._patch(Q),(Q)=>Q,[new IA("@google/genai/dist/node/index.cjs",WCA,(Q)=>this._patch(Q),(Q)=>Q)])}_patch(A){let Q=A.GoogleGenAI,B=this.getConfig();if(typeof Q!=="function")return A;let I=function(...C){if(a0(dE))return Reflect.construct(Q,C);let E=Reflect.construct(Q,C);return bw(E,B)};Object.setPrototypeOf(I,Q),Object.setPrototypeOf(I.prototype,Q.prototype);for(let C of Object.getOwnPropertyNames(Q))if(!["length","name","prototype"].includes(C)){let E=Object.getOwnPropertyDescriptor(Q,C);if(E)Object.defineProperty(I,C,E)}return DZ(A,"GoogleGenAI",I),A}}var wCA=f(dE,(A)=>new Y$(A)),$mA=(A={})=>{return{name:dE,setupOnce(){wCA(A)}}},XCA=P($mA);var ZU=y(JA(),1);var FX=[">=0.1.0 <2.0.0"];function HmA(A,Q,B){return new Proxy(A,{apply(I,C,E){let F=E[1];if(!F||typeof F!=="object"||Array.isArray(F))F={},E[1]=F;return F.callbacks=FZ(F.callbacks,Q),Reflect.apply(I,C,E)}})}class F$ extends ZU.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-langchain",T,A)}init(){let A=[],Q=["@langchain/anthropic","@langchain/openai","@langchain/google-genai","@langchain/mistralai","@langchain/google-vertexai","@langchain/groq"];for(let B of Q)A.push(new ZU.InstrumentationNodeModuleDefinition(B,FX,this._patch.bind(this),(I)=>I,[new IA(`${B}/dist/index.cjs`,FX,this._patch.bind(this),(I)=>I)]));return A.push(new ZU.InstrumentationNodeModuleDefinition("langchain",FX,this._patch.bind(this),(B)=>B,[new IA("langchain/dist/chat_models/universal.cjs",FX,this._patch.bind(this),(B)=>B)])),A}_patch(A){D5([bE,mE,dE]);let Q=this.getConfig(),B=YY(Q);return this._patchRunnableMethods(A,B),this._patchEmbeddingsMethods(A,Q),A}_patchRunnableMethods(A,Q){let B=["ChatAnthropic","ChatOpenAI","ChatGoogleGenerativeAI","ChatMistralAI","ChatVertexAI","ChatGroq","ConfigurableModel"],I=A.universal_exports??A,C=Object.values(I).find((F)=>{return typeof F==="function"&&B.includes(F.name)});if(!C)return;let E=C.prototype;if(E.__sentry_patched__)return;E.__sentry_patched__=!0;let Y=["invoke","stream","batch"];for(let F of Y){let J=E[F];if(typeof J==="function")E[F]=HmA(J,Q)}}_patchEmbeddingsMethods(A,Q){let B=A.universal_exports??A;for(let I of Object.values(B)){if(typeof I!=="function"||!I.prototype)continue;let C=I.prototype;if(typeof C.embedQuery!=="function"||typeof C.embedDocuments!=="function")continue;if(C.__sentry_patched__)continue;C.__sentry_patched__=!0,C9(C,Q)}}}var VCA=f(mw,(A)=>new F$(A)),MmA=(A={})=>{return{name:mw,setupOnce(){VCA(A)}}},KCA=P(MmA);var WU=y(JA(),1);var UU=[">=0.0.0 <2.0.0"];class J$ extends WU.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-langgraph",T,A)}init(){return[new WU.InstrumentationNodeModuleDefinition("@langchain/langgraph",UU,this._patch.bind(this),(A)=>A,[new IA("@langchain/langgraph/dist/index.cjs",UU,this._patch.bind(this),(A)=>A),new IA("@langchain/langgraph/dist/prebuilt/index.cjs",UU,this._patch.bind(this),(A)=>A)]),new WU.InstrumentationNodeModuleDefinition("@langchain/langgraph/prebuilt",UU,this._patch.bind(this),(A)=>A,[new IA("@langchain/langgraph/dist/prebuilt/index.cjs",UU,this._patch.bind(this),(A)=>A)])]}_patch(A){let B=g()?.getDataCollectionOptions().genAI,I={...this.getConfig(),recordInputs:this.getConfig().recordInputs??B?.inputs??!1,recordOutputs:this.getConfig().recordOutputs??B?.outputs??!1};if(A.StateGraph&&typeof A.StateGraph==="function")lw(A.StateGraph.prototype,I);if(A.createReactAgent&&typeof A.createReactAgent==="function"){let C=A.createReactAgent;Object.defineProperty(A,"createReactAgent",{value:e5(C,I),writable:!0,enumerable:!0,configurable:!0})}return A}}var zCA=f(cw,(A)=>new J$(A)),NmA=(A={})=>{return{name:cw,setupOnce(){zCA(A)}}},$CA=P(NmA);var qCA=y(JA(),1);var JX=y(JA(),1);import*as MCA from"node:net";var tB=y(qB(),1);function NCA(A,Q,B){let I=new JX.InstrumentationNodeModuleDefinition("@firebase/firestore",A,(E)=>HCA(E,Q,B)),C=["@firebase/firestore/dist/lite/index.node.cjs.js","@firebase/firestore/dist/lite/index.node.mjs.js","@firebase/firestore/dist/lite/index.rn.esm2017.js","@firebase/firestore/dist/lite/index.cjs.js"];for(let E of C)I.files.push(new IA(E,A,(Y)=>HCA(Y,Q,B),(Y)=>LCA(Y,B)));return I}function HCA(A,Q,B){return LCA(A,B),Q(A,"addDoc",LmA()),Q(A,"getDocs",RmA()),Q(A,"setDoc",qmA()),Q(A,"deleteDoc",jmA()),A}function LCA(A,Q){for(let B of["addDoc","getDocs","setDoc","deleteDoc"])if(JX.isWrapped(A[B]))Q(A,B);return A}function LmA(){return function(Q){return function(B,I){return GX("addDoc",B,()=>Q(B,I))}}}function jmA(){return function(Q){return function(B){return GX("deleteDoc",B.parent||B,()=>Q(B))}}}function RmA(){return function(Q){return function(B){return GX("getDocs",B,()=>Q(B))}}}function qmA(){return function(Q){return function(B,I,C){return GX("setDoc",B.parent||B,()=>{return typeof C<"u"?Q(B,I,C):Q(B,I)})}}}function GX(A,Q,B){return LA({name:`${A} ${Q.path}`,op:"db.query",kind:e.CLIENT,attributes:{[R]:"auto.firebase.otel.firestore",[tB.ATTR_DB_OPERATION_NAME]:A,...OmA(Q)}},B)}function PmA(A){let Q,B;if(typeof A.host==="string")if(A.host.startsWith("[")){if(A.host.endsWith("]"))Q=A.host.replace(/^\[|\]$/g,"");else if(A.host.includes("]:")){let I=A.host.lastIndexOf(":");if(I!==-1)Q=A.host.slice(1,I).replace(/^\[|\]$/g,""),B=A.host.slice(I+1)}}else if(MCA.isIPv6(A.host))Q=A.host;else{let I=A.host.lastIndexOf(":");if(I!==-1)Q=A.host.slice(0,I),B=A.host.slice(I+1);else Q=A.host}return{address:Q,port:B?parseInt(B,10):void 0}}function OmA(A){let Q=A.firestore.app,B=Q.options,C=(A.firestore.toJSON()||{}).settings||{},E={[tB.ATTR_DB_COLLECTION_NAME]:A.path,[tB.ATTR_DB_NAMESPACE]:Q.name,[tB.ATTR_DB_SYSTEM_NAME]:"firebase.firestore","firebase.firestore.type":A.type,"firebase.firestore.options.projectId":B.projectId,"firebase.firestore.options.appId":B.appId,"firebase.firestore.options.messagingSenderId":B.messagingSenderId,"firebase.firestore.options.storageBucket":B.storageBucket},{address:Y,port:F}=PmA(C);if(Y)E[tB.ATTR_SERVER_ADDRESS]=Y;if(F)E[tB.ATTR_SERVER_PORT]=F;return E}var DX=y(JA(),1);function jCA(A,Q,B){let I=new DX.InstrumentationNodeModuleDefinition("firebase-functions",A);return[{name:"firebase-functions/lib/v2/providers/https.js",triggerType:"function"},{name:"firebase-functions/lib/v2/providers/firestore.js",triggerType:"firestore"},{name:"firebase-functions/lib/v2/providers/scheduler.js",triggerType:"scheduler"},{name:"firebase-functions/lib/v2/storage.js",triggerType:"storage"}].forEach(({name:E,triggerType:Y})=>{I.files.push(new IA(E,A,(F)=>kmA(F,Q,B,Y),(F)=>RCA(F,B)))}),I}function oQ(A){return function(B){return function(...I){let C=typeof I[0]==="function"?I[0]:I[1],E=typeof I[0]==="function"?void 0:I[0];if(!C)return B.call(this,...I);let Y=async function(...F){let J=process.env.FUNCTION_TARGET||process.env.K_SERVICE||"unknown",G={[R]:"auto.firebase.otel.functions","faas.name":J,"faas.trigger":A,"faas.provider":"firebase"};if(process.env.GCLOUD_PROJECT)G["cloud.project_id"]=process.env.GCLOUD_PROJECT;if(process.env.EVENTARC_CLOUD_EVENT_SOURCE)G["cloud.event_source"]=process.env.EVENTARC_CLOUD_EVENT_SOURCE;return XA({name:`firebase.function.${A}`,op:"http.request",kind:e.SERVER,attributes:G},async(D)=>{try{let Z=await C.apply(this,F);return D.end(),Z}catch(Z){throw D.setStatus({code:q}),v(Z,{mechanism:{type:"auto.firebase.otel.functions",handled:!1}}),D.end(),await s0(2000),Z}})};if(E)return B.call(this,E,Y);else return B.call(this,Y)}}}function kmA(A,Q,B,I){switch(RCA(A,B),I){case"function":Q(A,"onRequest",oQ("http.request")),Q(A,"onCall",oQ("http.call"));break;case"firestore":Q(A,"onDocumentCreated",oQ("firestore.document.created")),Q(A,"onDocumentUpdated",oQ("firestore.document.updated")),Q(A,"onDocumentDeleted",oQ("firestore.document.deleted")),Q(A,"onDocumentWritten",oQ("firestore.document.written")),Q(A,"onDocumentCreatedWithAuthContext",oQ("firestore.document.created")),Q(A,"onDocumentUpdatedWithAuthContext",oQ("firestore.document.updated")),Q(A,"onDocumentDeletedWithAuthContext",oQ("firestore.document.deleted")),Q(A,"onDocumentWrittenWithAuthContext",oQ("firestore.document.written"));break;case"scheduler":Q(A,"onSchedule",oQ("scheduler.scheduled"));break;case"storage":Q(A,"onObjectFinalized",oQ("storage.object.finalized")),Q(A,"onObjectArchived",oQ("storage.object.archived")),Q(A,"onObjectDeleted",oQ("storage.object.deleted")),Q(A,"onObjectMetadataUpdated",oQ("storage.object.metadataUpdated"));break}return A}function RCA(A,Q){let B=["onSchedule","onRequest","onCall","onObjectFinalized","onObjectArchived","onObjectDeleted","onObjectMetadataUpdated","onDocumentCreated","onDocumentUpdated","onDocumentDeleted","onDocumentWritten","onDocumentCreatedWithAuthContext","onDocumentUpdatedWithAuthContext","onDocumentDeletedWithAuthContext","onDocumentWrittenWithAuthContext"];for(let I of B)if(DX.isWrapped(A[I]))Q(A,I);return A}var gmA=[">=3.0.0 <5"],TmA=[">=6.0.0 <7"];class G$ extends qCA.InstrumentationBase{constructor(A={}){super("@sentry/instrumentation-firebase",T,A)}init(){let A=[];return A.push(NCA(gmA,this._wrap,this._unwrap)),A.push(jCA(TmA,this._wrap,this._unwrap)),A}}var PCA="Firebase",OCA=f(PCA,()=>new G$),_mA=()=>{return{name:PCA,setupOnce(){OCA()}}},kCA=P(_mA);function gCA(){return[Re(),wAA(),qAA(),EIA(),CQA(),NQA(),xQA(),tQA(),ZBA(),LBA(),uBA(),BIA(),UIA(),$IA(),hIA(),bIA(),hAA(),ECA(),bAA(),KCA(),$CA(),JCA(),DCA(),UCA(),XCA(),PBA(),kCA()]}var D$,TCA;function Z$(){return!!D$}function U$(){if(!D$)return;return TCA??(TCA=D$())}var XG=y(l(),1),_CA=y(O6(),1);var W$=1e6;function yCA(A,Q={}){if(A.getOptions().debug)a6();let[B,I]=ymA(A,Q);A.traceProvider=B,A.asyncLocalStorageLookup=I}function ymA(A,Q={}){let B=new _CA.BasicTracerProvider({sampler:new G2(A),resource:n6("node"),forceFlushTimeoutMillis:500,spanProcessors:[new J2({timeout:SmA(A.getOptions().maxSpanWaitDuration),client:A}),...Q.spanProcessors||[]]});XG.trace.setGlobalTracerProvider(B),XG.propagation.setGlobalPropagator(new F2);let I=new D2;return XG.context.setGlobalContextManager(I),[B,I.getAsyncLocalStorageLookup()]}function SmA(A){if(A==null)return;if(A>W$)return VA&&z.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${W$}`),W$;else if(A<=0||Number.isNaN(A)){VA&&z.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return A}function SCA(){return K2().filter((Q)=>Q.name!=="Http"&&Q.name!=="NodeFetch").concat(ze(),Me())}function fCA(A){let Q=[...SCA(),...NA(A)?gCA():[]];if(Z$()&&NA(A)){let B=U$();if(B){let I=new Set(B.replacedOtelIntegrationNames);return[...Q.filter((C)=>!I.has(C.name)),...B.integrations]}}return Q}function w$(A={}){return fmA(A,fCA)}function fmA(A={},Q){e0(A,"node");let B=Z$()&&NA(A)?U$():void 0;if(B)B.register();let I=L7({...A,defaultIntegrations:A.defaultIntegrations??Q(A)});if(I&&!A.skipOpenTelemetrySetup)yCA(I,{spanProcessors:A.openTelemetrySpanProcessors}),z2();if(B)B.detect();return I}var xmA="https://b5a33745f4bf36a0f1e66dbcfceaa898@o4510814125228032.ingest.us.sentry.io/4511124523974656",hCA="1.0.0",VG=!1,vmA=[/token/i,/secret/i,/password/i,/key/i,/credential/i,/auth/i,/^GITHUB_/i,/^AWS_/i,/^AZURE_/i,/^GCP_/i,/^NPM_/i,/^NODE_AUTH/i];function xCA(A){let Q=A;for(let[B,I]of Object.entries(process.env)){if(!I||I.length<8)continue;if(vmA.some((C)=>C.test(B)))Q=Q.replaceAll(I,"[REDACTED]")}return Q}function vCA(A){if(delete A.server_name,delete A.extra,delete A.user,delete A.request,A.contexts={},A.breadcrumbs=[],A.exception?.values){for(let Q of A.exception.values)if(Q.value)Q.value=xCA(Q.value)}if(A.message)A.message=xCA(A.message);return A}function bCA(A,Q){if(VG=A,!A)return;w$({dsn:xmA,defaultIntegrations:!1,environment:"production",release:`format@${hCA}`,tracesSampleRate:1,beforeSend(B){return vCA(B)},beforeSendTransaction(B){return vCA(B)}}),mD({formatter:Q.formatter,mode:Q.mode,action_version:hCA})}function mCA(A,Q){if(!VG)return;PA((B)=>{if(Q)for(let[I,C]of Object.entries(Q))B.setTag(I,C);v(A)})}async function X$(A,Q,B){if(!VG)return B();return LA({name:A,op:Q,attributes:{"sentry.origin":"manual"}},async()=>B())}function dCA(A,Q,B,I){if(!VG)return;XJ.gauge(A,Q,{unit:B,tags:I})}function V$(A,Q){if(!VG)return;vD(A,{level:"info",tags:Q})}async function cCA(){if(!VG)return;await s0(2000)}function uCA(A,Q,B=[]){let I=[];function C(E){for(let Y of bmA(E,{withFileTypes:!0})){let F=K$.join(E,Y.name);if(Y.isDirectory()){if(!B.some((J)=>pCA(F,J)))C(F)}else if(Y.name.endsWith(Q))I.push(F)}}return C(A),I}function dmA(A,Q){if(A==="javaformat")return[".java"];return Q.include_kts?[".kt",".kts"]:[".kt"]}function cmA(A,Q){let B=dmA(Q,A);if(A.files.length>0)return A.files.flatMap((I)=>{let C=K$.isAbsolute(I)?I:K$.join(A.working_directory,I);try{if(mmA(C).isDirectory())return B.flatMap((E)=>uCA(C,E,A.exclude))}catch{}return[C]});return B.flatMap((I)=>uCA(A.working_directory,I,A.exclude))}function pCA(A,Q){let B=A.replace(/\\/g,"/"),I=Q.replace(/\\/g,"/");if(!I.includes("*")&&!I.includes("?"))return B===I||B.startsWith(I+"/")||B.includes("/"+I+"/")||B.endsWith("/"+I);let C="^"+I.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*\*/g," ").replace(/\*/g,"[^/]*").replace(/\?/g,"[^/]").replace(/ /g,".*")+"$";return new RegExp(C).test(B)}function umA(A,Q){if(Q.length===0)return A;return A.filter((B)=>!Q.some((I)=>pCA(B,I)))}function lmA(A){switch(A.output_mode){case"file":return["--list-files"];case"diff":if(A.mode!=="check")return["--list-files"];return A.output_mode_diffs!=null?[`--list-diffs=${A.output_mode_diffs}`]:["--list-diffs"];case"command":return["--list-files"];default:return[]}}function ZX(A){let Q=A.split(` +`).map((B)=>B.trim()).filter(Boolean);if(Q.length<=1)return[];return Q.slice(0,-1)}function pmA(A){let Q=A.split(` `),B=Q.length-1;while(B>=0&&!Q[B].trim())B--;return Q.slice(0,B).join(` -`).trimEnd()}function DcA(A){let Q=A.split(` -`).filter((B)=>B.trim());return!!(Q[0]?.startsWith("---")||Q[1]?.startsWith("+++")||Q[2]?.startsWith("@@"))}function T0A(A){return`'${A.replace(/'/g,"'\\''")}'`}var ZcA={comment:"\x1B[2m",keyword:"\x1B[34m",literal:"\x1B[33m"};function UcA(A,Q){let B=[];for(let[E,Y]of Object.entries(Q)){let J=ZcA[E];if(!J||!Array.isArray(Y))continue;for(let F of Y){let[G,D]=F;B.push({start:G,end:D,color:J})}}B.sort((E,Y)=>E.start-Y.start);let I="",C=0;for(let{start:E,end:Y,color:J}of B)I+=A.slice(C,E),I+=J+A.slice(E,Y)+"\x1B[0m",C=Y;return I+A.slice(C)}function _0A(A){return A.split(` -`).map((Q)=>{if(Q.startsWith("---")||Q.startsWith("+++"))return Q;if(Q.startsWith("@@"))return`\x1B[36m${Q}\x1B[0m`;if(Q.startsWith("+"))return`\x1B[32m${Q}\x1B[0m`;if(Q.startsWith("-"))return`\x1B[31m${Q}\x1B[0m`;return Q}).join(` -`)}function wcA(A,Q){try{let B=new y0A.default({language:"diff",cssPrefix:""});return B.richtext(Q),_0A(UcA(Q,B.markup()))}catch{return _0A(Q)}}function WcA(A,Q,B,I,C=[]){if(A==="none"||!B)return;switch(A){case"file":{let E=PX(B);if(E.length>0){_I(`Files affected by ${Q}:`);for(let Y of E)_I(Y)}break}case"diff":{if(DcA(B)){let E=GcA(B);if(E)_I(`Diffs for ${Q}:`),_I(wcA(Q,E))}else{let E=PX(B);if(E.length>0){_I(`Files affected by ${Q}:`);for(let Y of E)_I(Y)}}break}case"command":{if(I)_I(I);else{let E=PX(B);if(E.length>0){let J=["--",...L5[Q],...C.map(T0A),...E.map(T0A)];_I(`Run the following command to fix formatting: -elide ${Q} ${J.join(" ")}`)}}break}}}async function XcA(A,Q,B,I,C){try{let E=C<1000?`${Math.round(C)}ms`:`${(C/1000).toFixed(1)}s`,Y=A.map((J)=>[{data:J,header:!1},{data:Q[J]===0?"passed":"failed",header:!1}]);await F5.addHeading(I?"Format Check Passed":"Format Check Failed",2).addTable([[{data:"Formatter",header:!0},{data:"Result",header:!0}],...Y,[{data:"Files checked",header:!0},{data:String(B),header:!1}],[{data:"Time",header:!0},{data:E,header:!1}]]).write()}catch{}}async function f0A(A){let Q=Date.now();try{let B=await z5("Resolving options",async()=>{let I=A?$w(A):Rg();return _I(`formatter=${I.formatter} mode=${I.mode} working_directory=${I.working_directory}`),I});q0A(B.telemetry,B),m3("format.start",{formatter:B.formatter,mode:B.mode}),await b3("format","format",async()=>{let I=B.formatter==="all"?["javaformat","ktfmt"]:[B.formatter],C={},E=0,Y=FcA(B),J=[];for(let D of I){let Z=YcA(B,D),U=JcA(Z,B.exclude);if(E+=U.length,U.length===0){_I(`No ${D==="javaformat"?".java":".kt"} files found, skipping ${D}`),C[D]=0;continue}let w=D==="javaformat"?B.gjf_args:B.ktfmt_args,{exitCode:W,stdout:K}=await z5(`Running ${D}`,async()=>b3(`format.${D}`,"format",()=>qg(D,B.mode,U,w,B.working_directory,Y)));if(C[D]=W,WcA(B.output_mode,D,K,B.output_mode_command,w),B.output_mode==="file")J.push(...PX(K));if(W!==0)zw(`${D} check failed (exit code ${W})`,{title:"Format Check Failed"});else _I(`${D} check passed`)}let F=Object.values(C).every((D)=>D===0),G=Date.now()-Q;if(Kw("result",F?"success":"failure"),Kw("files-checked",String(E)),B.output_mode==="file")Kw("files-failed",J.join(` -`));if(O0A("format.duration_ms",G,"millisecond",{formatter:B.formatter,mode:B.mode}),m3("format.exit",{status:F?"success":"failure",formatter:B.formatter,mode:B.mode}),await XcA(I,C,E,F,G),!F){let Z=`Format check failed. Run locally to fix: ${Object.entries(C).filter(([,U])=>U!==0).map(([U])=>`elide ${U}`).join(", ")}`;if(B.fail_on_error)K5(Z);else $g(Z,{title:"Format Check Failed"})}})}catch(B){if(B instanceof Error)P0A(B),zw(B.message,{title:"Action Failed"}),K5(B.message)}finally{await k0A()}}f0A(); +`).trimEnd()}function imA(A){let Q=A.split(` +`).filter((B)=>B.trim());return!!(Q[0]?.startsWith("---")||Q[1]?.startsWith("+++")||Q[2]?.startsWith("@@"))}function lCA(A){return`'${A.replace(/'/g,"'\\''")}'`}function omA(A,Q){return Q.split(` +`).map((B)=>{if(B.startsWith("---")||B.startsWith("+++"))return`\x1B[2m${B}\x1B[0m`;if(B.startsWith("@@"))return`\x1B[36m${B}\x1B[0m`;if(B.startsWith("+"))return`\x1B[32m${B}\x1B[0m`;if(B.startsWith("-"))return`\x1B[31m${B}\x1B[0m`;return B}).join(` +`)}function nmA(A,Q,B,I,C=[]){if(A==="none"||!B)return;switch(A){case"file":{let E=ZX(B);if(E.length>0){hB(`Files affected by ${Q}:`);for(let Y of E)hB(Y)}break}case"diff":{if(imA(B)){let E=pmA(B);if(E)hB(`Diffs for ${Q}:`),hB(omA(Q,E))}else{let E=ZX(B);if(E.length>0){hB(`Files affected by ${Q}:`);for(let Y of E)hB(Y)}}break}case"command":{if(I)hB(I);else{let E=ZX(B);if(E.length>0){let F=["--",...t8[Q],...C.map(lCA),...E.map(lCA)];hB(`Run the following command to fix formatting: +elide ${Q} ${F.join(" ")}`)}}break}}}async function smA(A,Q,B,I,C){try{let E=C<1000?`${Math.round(C)}ms`:`${(C/1000).toFixed(1)}s`,Y=A.map((F)=>[{data:F,header:!1},{data:Q[F]===0?"passed":"failed",header:!1}]);await b8.addHeading(I?"Format Check Passed":"Format Check Failed",2).addTable([[{data:"Formatter",header:!0},{data:"Result",header:!0}],...Y,[{data:"Files checked",header:!0},{data:String(B),header:!1}],[{data:"Time",header:!0},{data:E,header:!1}]]).write()}catch{}}async function iCA(A){let Q=Date.now();try{let B=await s8("Resolving options",async()=>{let I=A?Iw(A):vO();return hB(`formatter=${I.formatter} mode=${I.mode} working_directory=${I.working_directory}`),I});bCA(B.telemetry,B),V$("format.start",{formatter:B.formatter,mode:B.mode}),await X$("format","format",async()=>{let I=B.formatter==="all"?["javaformat","ktfmt"]:[B.formatter],C={},E=0,Y=lmA(B),F=[];for(let D of I){let Z=cmA(B,D),U=umA(Z,B.exclude);if(E+=U.length,U.length===0){hB(`No ${D==="javaformat"?".java":".kt"} files found, skipping ${D}`),C[D]=0;continue}let W=D==="javaformat"?B.gjf_args:B.ktfmt_args,{exitCode:w,stdout:V}=await s8(`Running ${D}`,async()=>X$(`format.${D}`,"format",()=>bO(D,B.mode,U,W,B.working_directory,Y)));if(C[D]=w,nmA(B.output_mode,D,V,B.output_mode_command,W),B.output_mode==="file")F.push(...ZX(V));if(w!==0)Bw(`${D} check failed (exit code ${w})`,{title:"Format Check Failed"});else hB(`${D} check passed`)}let J=Object.values(C).every((D)=>D===0),G=Date.now()-Q;if(Qw("result",J?"success":"failure"),Qw("files-checked",String(E)),B.output_mode==="file")Qw("files-failed",F.join(` +`));if(dCA("format.duration_ms",G,"millisecond",{formatter:B.formatter,mode:B.mode}),V$("format.exit",{status:J?"success":"failure",formatter:B.formatter,mode:B.mode}),await smA(I,C,E,J,G),!J){let Z=`Format check failed. Run locally to fix: ${Object.entries(C).filter(([,U])=>U!==0).map(([U])=>`elide ${U}`).join(", ")}`;if(B.fail_on_error)n8(Z);else SO(Z,{title:"Format Check Failed"})}})}catch(B){if(B instanceof Error)mCA(B),Bw(B.message,{title:"Action Failed"}),n8(B.message)}finally{await cCA()}}iCA(); -//# debugId=05BD46AAACA2ACBA64756E2164756E21 +//# debugId=441A608B06A06A7264756E2164756E21 //# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map index f39230a..8115d21 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1,6 +1,6 @@ { "version": 3, - "sources": ["../node_modules/undici/lib/core/symbols.js", "../node_modules/undici/lib/core/errors.js", "../node_modules/undici/lib/core/constants.js", "../node_modules/undici/lib/core/tree.js", "../node_modules/undici/lib/core/util.js", "../node_modules/undici/lib/core/diagnostics.js", "../node_modules/undici/lib/core/request.js", "../node_modules/undici/lib/dispatcher/dispatcher.js", "../node_modules/undici/lib/dispatcher/dispatcher-base.js", "../node_modules/undici/lib/util/timers.js", "../node_modules/undici/lib/core/connect.js", "../node_modules/undici/lib/llhttp/utils.js", "../node_modules/undici/lib/llhttp/constants.js", "../node_modules/undici/lib/llhttp/llhttp-wasm.js", "../node_modules/undici/lib/llhttp/llhttp_simd-wasm.js", "../node_modules/undici/lib/web/fetch/constants.js", "../node_modules/undici/lib/web/fetch/global.js", "../node_modules/undici/lib/web/fetch/data-url.js", "../node_modules/undici/lib/web/fetch/webidl.js", "../node_modules/undici/lib/web/fetch/util.js", "../node_modules/undici/lib/web/fetch/symbols.js", "../node_modules/undici/lib/web/fetch/file.js", "../node_modules/undici/lib/web/fetch/formdata.js", "../node_modules/undici/lib/web/fetch/formdata-parser.js", "../node_modules/undici/lib/web/fetch/body.js", "../node_modules/undici/lib/dispatcher/client-h1.js", "../node_modules/undici/lib/dispatcher/client-h2.js", "../node_modules/undici/lib/handler/redirect-handler.js", "../node_modules/undici/lib/interceptor/redirect-interceptor.js", "../node_modules/undici/lib/dispatcher/client.js", "../node_modules/undici/lib/dispatcher/fixed-queue.js", "../node_modules/undici/lib/dispatcher/pool-stats.js", "../node_modules/undici/lib/dispatcher/pool-base.js", "../node_modules/undici/lib/dispatcher/pool.js", "../node_modules/undici/lib/dispatcher/balanced-pool.js", "../node_modules/undici/lib/dispatcher/agent.js", "../node_modules/undici/lib/dispatcher/proxy-agent.js", "../node_modules/undici/lib/dispatcher/env-http-proxy-agent.js", "../node_modules/undici/lib/handler/retry-handler.js", "../node_modules/undici/lib/dispatcher/retry-agent.js", "../node_modules/undici/lib/api/readable.js", "../node_modules/undici/lib/api/util.js", "../node_modules/undici/lib/api/api-request.js", "../node_modules/undici/lib/api/abort-signal.js", "../node_modules/undici/lib/api/api-stream.js", "../node_modules/undici/lib/api/api-pipeline.js", "../node_modules/undici/lib/api/api-upgrade.js", "../node_modules/undici/lib/api/api-connect.js", "../node_modules/undici/lib/api/index.js", "../node_modules/undici/lib/mock/mock-errors.js", "../node_modules/undici/lib/mock/mock-symbols.js", "../node_modules/undici/lib/mock/mock-utils.js", "../node_modules/undici/lib/mock/mock-interceptor.js", "../node_modules/undici/lib/mock/mock-client.js", "../node_modules/undici/lib/mock/mock-pool.js", "../node_modules/undici/lib/mock/pluralizer.js", "../node_modules/undici/lib/mock/pending-interceptors-formatter.js", "../node_modules/undici/lib/mock/mock-agent.js", "../node_modules/undici/lib/global.js", "../node_modules/undici/lib/handler/decorator-handler.js", "../node_modules/undici/lib/interceptor/redirect.js", "../node_modules/undici/lib/interceptor/retry.js", "../node_modules/undici/lib/interceptor/dump.js", "../node_modules/undici/lib/interceptor/dns.js", "../node_modules/undici/lib/web/fetch/headers.js", "../node_modules/undici/lib/web/fetch/response.js", "../node_modules/undici/lib/web/fetch/dispatcher-weakref.js", "../node_modules/undici/lib/web/fetch/request.js", "../node_modules/undici/lib/web/fetch/index.js", "../node_modules/undici/lib/web/fileapi/symbols.js", "../node_modules/undici/lib/web/fileapi/progressevent.js", "../node_modules/undici/lib/web/fileapi/encoding.js", "../node_modules/undici/lib/web/fileapi/util.js", "../node_modules/undici/lib/web/fileapi/filereader.js", "../node_modules/undici/lib/web/cache/symbols.js", "../node_modules/undici/lib/web/cache/util.js", "../node_modules/undici/lib/web/cache/cache.js", "../node_modules/undici/lib/web/cache/cachestorage.js", "../node_modules/undici/lib/web/cookies/constants.js", "../node_modules/undici/lib/web/cookies/util.js", "../node_modules/undici/lib/web/cookies/parse.js", "../node_modules/undici/lib/web/cookies/index.js", "../node_modules/undici/lib/web/websocket/events.js", "../node_modules/undici/lib/web/websocket/constants.js", "../node_modules/undici/lib/web/websocket/symbols.js", "../node_modules/undici/lib/web/websocket/util.js", "../node_modules/undici/lib/web/websocket/frame.js", "../node_modules/undici/lib/web/websocket/connection.js", "../node_modules/undici/lib/web/websocket/permessage-deflate.js", "../node_modules/undici/lib/web/websocket/receiver.js", "../node_modules/undici/lib/web/websocket/sender.js", "../node_modules/undici/lib/web/websocket/websocket.js", "../node_modules/undici/lib/web/eventsource/util.js", "../node_modules/undici/lib/web/eventsource/eventsource-stream.js", "../node_modules/undici/lib/web/eventsource/eventsource.js", "../src/vendor/syntax.cjs", "../node_modules/@opentelemetry/api/build/src/version.js", "../node_modules/@opentelemetry/api/build/src/internal/semver.js", "../node_modules/@opentelemetry/api/build/src/internal/global-utils.js", "../node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js", "../node_modules/@opentelemetry/api/build/src/diag/types.js", "../node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js", "../node_modules/@opentelemetry/api/build/src/api/diag.js", "../node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js", "../node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js", "../node_modules/@opentelemetry/api/build/src/baggage/utils.js", "../node_modules/@opentelemetry/api/build/src/context/context.js", "../node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js", "../node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js", "../node_modules/@opentelemetry/api/build/src/metrics/Metric.js", "../node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js", "../node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js", "../node_modules/@opentelemetry/api/build/src/api/context.js", "../node_modules/@opentelemetry/api/build/src/trace/trace_flags.js", "../node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js", "../node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js", "../node_modules/@opentelemetry/api/build/src/trace/context-utils.js", "../node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js", "../node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js", "../node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js", "../node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js", "../node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js", "../node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js", "../node_modules/@opentelemetry/api/build/src/trace/span_kind.js", "../node_modules/@opentelemetry/api/build/src/trace/status.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/utils.js", "../node_modules/@opentelemetry/api/build/src/context-api.js", "../node_modules/@opentelemetry/api/build/src/diag-api.js", "../node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js", "../node_modules/@opentelemetry/api/build/src/api/metrics.js", "../node_modules/@opentelemetry/api/build/src/metrics-api.js", "../node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js", "../node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js", "../node_modules/@opentelemetry/api/build/src/api/propagation.js", "../node_modules/@opentelemetry/api/build/src/propagation-api.js", "../node_modules/@opentelemetry/api/build/src/api/trace.js", "../node_modules/@opentelemetry/api/build/src/trace-api.js", "../node_modules/@opentelemetry/api/build/src/index.js", "../node_modules/@opentelemetry/core/build/src/trace/suppress-tracing.js", "../node_modules/@opentelemetry/core/build/src/baggage/constants.js", "../node_modules/@opentelemetry/core/build/src/baggage/utils.js", "../node_modules/@opentelemetry/core/build/src/baggage/propagation/W3CBaggagePropagator.js", "../node_modules/@opentelemetry/core/build/src/common/anchored-clock.js", "../node_modules/@opentelemetry/core/build/src/common/attributes.js", "../node_modules/@opentelemetry/core/build/src/common/logging-error-handler.js", "../node_modules/@opentelemetry/core/build/src/common/global-error-handler.js", "../node_modules/@opentelemetry/core/build/src/platform/node/environment.js", "../node_modules/@opentelemetry/core/build/src/common/globalThis.js", "../node_modules/@opentelemetry/core/build/src/version.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/internal/utils.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/trace/SemanticAttributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/trace/index.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/resource/SemanticResourceAttributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/resource/index.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_attributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_metrics.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_events.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/index.js", "../node_modules/@opentelemetry/core/build/src/semconv.js", "../node_modules/@opentelemetry/core/build/src/platform/node/sdk-info.js", "../node_modules/@opentelemetry/core/build/src/platform/node/index.js", "../node_modules/@opentelemetry/core/build/src/platform/index.js", "../node_modules/@opentelemetry/core/build/src/common/time.js", "../node_modules/@opentelemetry/core/build/src/common/timer-util.js", "../node_modules/@opentelemetry/core/build/src/ExportResult.js", "../node_modules/@opentelemetry/core/build/src/propagation/composite.js", "../node_modules/@opentelemetry/core/build/src/internal/validators.js", "../node_modules/@opentelemetry/core/build/src/trace/TraceState.js", "../node_modules/@opentelemetry/core/build/src/trace/W3CTraceContextPropagator.js", "../node_modules/@opentelemetry/core/build/src/trace/rpc-metadata.js", "../node_modules/@opentelemetry/core/build/src/utils/lodash.merge.js", "../node_modules/@opentelemetry/core/build/src/utils/merge.js", "../node_modules/@opentelemetry/core/build/src/utils/timeout.js", "../node_modules/@opentelemetry/core/build/src/utils/url.js", "../node_modules/@opentelemetry/core/build/src/utils/promise.js", "../node_modules/@opentelemetry/core/build/src/utils/callback.js", "../node_modules/@opentelemetry/core/build/src/utils/configuration.js", "../node_modules/@opentelemetry/core/build/src/internal/exporter.js", "../node_modules/@opentelemetry/core/build/src/index.js", "../node_modules/@opentelemetry/api-logs/build/src/types/LogRecord.js", "../node_modules/@opentelemetry/api-logs/build/src/NoopLogger.js", "../node_modules/@opentelemetry/api-logs/build/src/internal/global-utils.js", "../node_modules/@opentelemetry/api-logs/build/src/NoopLoggerProvider.js", "../node_modules/@opentelemetry/api-logs/build/src/ProxyLogger.js", "../node_modules/@opentelemetry/api-logs/build/src/ProxyLoggerProvider.js", "../node_modules/@opentelemetry/api-logs/build/src/api/logs.js", "../node_modules/@opentelemetry/api-logs/build/src/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/autoLoaderUtils.js", "../node_modules/@opentelemetry/instrumentation/build/src/autoLoader.js", "../node_modules/@opentelemetry/instrumentation/build/src/semver.js", "../node_modules/@opentelemetry/instrumentation/build/src/shimmer.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentation.js", "../node_modules/ms/index.js", "../node_modules/debug/src/common.js", "../node_modules/debug/src/browser.js", "../node_modules/debug/src/node.js", "../node_modules/debug/src/index.js", "../node_modules/module-details-from-path/index.js", "../node_modules/require-in-the-middle/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/ModuleNameTrie.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/RequireInTheMiddleSingleton.js", "../node_modules/import-in-the-middle/lib/register.js", "../node_modules/import-in-the-middle/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/utils.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/instrumentation.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/normalize.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentationNodeModuleDefinition.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentationNodeModuleFile.js", "../node_modules/@opentelemetry/instrumentation/build/src/semconvStability.js", "../node_modules/@opentelemetry/instrumentation/build/src/index.js", "../node_modules/@opentelemetry/resources/build/src/default-service-name.js", "../node_modules/@opentelemetry/resources/build/src/utils.js", "../node_modules/@opentelemetry/resources/build/src/ResourceImpl.js", "../node_modules/@opentelemetry/resources/build/src/detect-resources.js", "../node_modules/@opentelemetry/resources/build/src/detectors/EnvDetector.js", "../node_modules/@opentelemetry/resources/build/src/semconv.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/execAsync.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-darwin.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-linux.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-bsd.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-win.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-unsupported.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/utils.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ServiceInstanceIdDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/index.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/index.js", "../node_modules/@opentelemetry/resources/build/src/detectors/NoopDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/index.js", "../node_modules/@opentelemetry/resources/build/src/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/enums.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Span.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Sampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOffSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOnSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/ParentBasedSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/TraceIdRatioBasedSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/config.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/utility.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/BatchSpanProcessorBase.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/export/BatchSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/RandomIdGenerator.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/semconv.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/TracerMetrics.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/version.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Tracer.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/MultiSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/BasicTracerProvider.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/ConsoleSpanExporter.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/InMemorySpanExporter.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/SimpleSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/NoopSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/index.js", "../node_modules/@actions/core/lib/command.js", "../node_modules/@actions/core/lib/utils.js", "../node_modules/@actions/core/lib/file-command.js", "../node_modules/@actions/core/lib/core.js", "../node_modules/tunnel/lib/tunnel.js", "../node_modules/undici/index.js", "../node_modules/@actions/http-client/lib/index.js", "../node_modules/@actions/core/lib/summary.js", "../node_modules/@actions/core/lib/platform.js", "../node_modules/@actions/exec/lib/toolrunner.js", "../node_modules/@actions/io/lib/io.js", "../node_modules/@actions/io/lib/io-util.js", "../node_modules/@actions/exec/lib/exec.js", "../src/main.ts", "../src/options.ts", "../src/command.ts", "../node_modules/@sentry/core/build/esm/debug-build.js", "../node_modules/@sentry/core/build/esm/utils/version.js", "../node_modules/@sentry/core/build/esm/utils/worldwide.js", "../node_modules/@sentry/core/build/esm/carrier.js", "../node_modules/@sentry/core/build/esm/utils/debug-logger.js", "../node_modules/@sentry/core/build/esm/utils/is.js", "../node_modules/@sentry/core/build/esm/utils/object.js", "../node_modules/@sentry/core/build/esm/utils/weakRef.js", "../node_modules/@sentry/core/build/esm/tracing/utils.js", "../node_modules/@sentry/core/build/esm/tracing/spanstatus.js", "../node_modules/@sentry/core/build/esm/utils/randomSafeContext.js", "../node_modules/@sentry/core/build/esm/utils/normalizationHints.js", "../node_modules/@sentry/core/build/esm/utils/stacktrace.js", "../node_modules/@sentry/core/build/esm/utils/normalize.js", "../node_modules/@sentry/core/build/esm/utils/string.js", "../node_modules/@sentry/core/build/esm/utils/misc.js", "../node_modules/@sentry/core/build/esm/utils/time.js", "../node_modules/@sentry/core/build/esm/session.js", "../node_modules/@sentry/core/build/esm/utils/merge.js", "../node_modules/@sentry/core/build/esm/utils/propagationContext.js", "../node_modules/@sentry/core/build/esm/utils/spanOnScope.js", "../node_modules/@sentry/core/build/esm/scope.js", "../node_modules/@sentry/core/build/esm/defaultScopes.js", "../node_modules/@sentry/core/build/esm/utils/chain-and-copy-promiselike.js", "../node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js", "../node_modules/@sentry/core/build/esm/asyncContext/index.js", "../node_modules/@sentry/core/build/esm/currentScopes.js", "../node_modules/@sentry/core/build/esm/semanticAttributes.js", "../node_modules/@sentry/core/build/esm/utils/baggage.js", "../node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js", "../node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js", "../node_modules/@sentry/core/build/esm/utils/should-ignore-span.js", "../node_modules/@sentry/core/build/esm/tracing/spans/hasSpanStreamingEnabled.js", "../node_modules/@sentry/core/build/esm/utils/parseSampleRate.js", "../node_modules/@sentry/core/build/esm/attributes.js", "../node_modules/@sentry/core/build/esm/utils/dsn.js", "../node_modules/@sentry/core/build/esm/utils/tracing.js", "../node_modules/@sentry/core/build/esm/utils/spanUtils.js", "../node_modules/@sentry/core/build/esm/constants.js", "../node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js", "../node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js", "../node_modules/@sentry/core/build/esm/tracing/logSpans.js", "../node_modules/@sentry/core/build/esm/tracing/sampling.js", "../node_modules/@sentry/core/build/esm/tracing/spans/beforeSendSpan.js", "../node_modules/@sentry/core/build/esm/utils/envelope.js", "../node_modules/@sentry/core/build/esm/envelope.js", "../node_modules/@sentry/core/build/esm/tracing/measurement.js", "../node_modules/@sentry/core/build/esm/tracing/sentrySpan.js", "../node_modules/@sentry/core/build/esm/tracing/trace.js", "../node_modules/@sentry/core/build/esm/tracing/bindScopeToEmitter.js", "../node_modules/@sentry/core/build/esm/utils/scopeData.js", "../node_modules/@sentry/core/build/esm/tracing/spans/scopeContextAttributes.js", "../node_modules/@sentry/core/build/esm/tracing/spans/captureSpan.js", "../node_modules/@sentry/core/build/esm/utils/syncpromise.js", "../node_modules/@sentry/core/build/esm/eventProcessors.js", "../node_modules/@sentry/core/build/esm/utils/debug-ids.js", "../node_modules/@sentry/core/build/esm/utils/prepareEvent.js", "../node_modules/@sentry/core/build/esm/exports.js", "../node_modules/@sentry/core/build/esm/utils/timer.js", "../node_modules/@sentry/core/build/esm/asyncContext/tracing-channel-binding.js", "../node_modules/@sentry/core/build/esm/utils/promisebuffer.js", "../node_modules/@sentry/core/build/esm/utils/ratelimit.js", "../node_modules/@sentry/core/build/esm/transports/base.js", "../node_modules/@sentry/core/build/esm/integration.js", "../node_modules/@sentry/core/build/esm/utils/ai/providerSkip.js", "../node_modules/@sentry/core/build/esm/utils/envToBool.js", "../node_modules/@sentry/core/build/esm/utils/url.js", "../node_modules/@sentry/core/build/esm/utils/sdkMetadata.js", "../node_modules/@sentry/core/build/esm/utils/traceData.js", "../node_modules/@sentry/core/build/esm/utils/tracePropagationTargets.js", "../node_modules/@sentry/core/build/esm/utils/debounce.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/filtering-snippets.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/defaultPiiToCollectionOptions.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/filterKeyValueData.js", "../node_modules/@sentry/core/build/esm/utils/request.js", "../node_modules/@sentry/core/build/esm/spanKind.js", "../node_modules/@sentry/core/build/esm/breadcrumbs.js", "../node_modules/@sentry/core/build/esm/integrations/functiontostring.js", "../node_modules/@sentry/core/build/esm/utils/eventUtils.js", "../node_modules/@sentry/core/build/esm/integrations/eventFilters.js", "../node_modules/@sentry/core/build/esm/utils/aggregate-errors.js", "../node_modules/@sentry/core/build/esm/utils/eventbuilder.js", "../node_modules/@sentry/core/build/esm/integrations/linkederrors.js", "../node_modules/@sentry/core/build/esm/utils/cookie.js", "../node_modules/@sentry/core/build/esm/vendor/getIpAddress.js", "../node_modules/@sentry/core/build/esm/integrations/requestdata.js", "../node_modules/@sentry/core/build/esm/instrument/handlers.js", "../node_modules/@sentry/core/build/esm/instrument/console.js", "../node_modules/@sentry/core/build/esm/utils/severity.js", "../node_modules/@sentry/core/build/esm/utils/path.js", "../node_modules/@sentry/core/build/esm/integrations/console.js", "../node_modules/@sentry/core/build/esm/integrations/conversationId.js", "../node_modules/@sentry/core/build/esm/utils/timestampSequence.js", "../node_modules/@sentry/core/build/esm/utils/trace-info.js", "../node_modules/@sentry/core/build/esm/utils/env.js", "../node_modules/@sentry/core/build/esm/utils/node.js", "../node_modules/@sentry/core/build/esm/utils/isBrowser.js", "../node_modules/@sentry/core/build/esm/logs/envelope.js", "../node_modules/@sentry/core/build/esm/logs/internal.js", "../node_modules/@sentry/core/build/esm/metrics/envelope.js", "../node_modules/@sentry/core/build/esm/metrics/internal.js", "../node_modules/@sentry/core/build/esm/metrics/public-api.js", "../node_modules/@sentry/core/build/esm/tracing/ai/gen-ai-attributes.js", "../node_modules/@sentry/core/build/esm/tracing/ai/mediaStripping.js", "../node_modules/@sentry/core/build/esm/tracing/ai/messageTruncation.js", "../node_modules/@sentry/core/build/esm/tracing/ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/vercel-ai-attributes.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/index.js", "../node_modules/@sentry/core/build/esm/tracing/openai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/openai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/openai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/openai/index.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/index.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/index.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/constants.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/utils.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/index.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/constants.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/utils.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/index.js", "../node_modules/@sentry/core/build/esm/tracing/spans/envelope.js", "../node_modules/@sentry/core/build/esm/tracing/spans/estimateSize.js", "../node_modules/@sentry/core/build/esm/tracing/spans/spanBuffer.js", "../node_modules/@sentry/core/build/esm/integrations/spanStreaming.js", "../node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js", "../node_modules/@sentry/core/build/esm/utils/exports.js", "../node_modules/@sentry/core/build/esm/utils/lru.js", "../node_modules/@sentry/core/build/esm/checkin.js", "../node_modules/@sentry/core/build/esm/api.js", "../node_modules/@sentry/core/build/esm/tracing/spans/spanJsonToStreamedSpan.js", "../node_modules/@sentry/core/build/esm/tracing/spans/extractGenAiSpans.js", "../node_modules/@sentry/core/build/esm/utils/clientreport.js", "../node_modules/@sentry/core/build/esm/utils/transactionEvent.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/resolveDataCollectionOptions.js", "../node_modules/@sentry/core/build/esm/client.js", "../node_modules/@sentry/core/build/esm/transports/userAgent.js", "../node_modules/@sentry/core/build/esm/server-runtime-client.js", "../node_modules/@sentry/core/build/esm/utils/node-stack-trace.js", "../node_modules/@sentry/core/build/esm/integrations/express/request-layer-store.js", "../node_modules/@sentry/core/build/esm/integrations/express/types.js", "../node_modules/@sentry/core/build/esm/integrations/express/utils.js", "../node_modules/@sentry/core/build/esm/integrations/express/set-sdk-processing-metadata.js", "../node_modules/@sentry/core/build/esm/integrations/express/patch-layer.js", "../node_modules/@sentry/core/build/esm/utils/get-default-export.js", "../node_modules/@sentry/core/build/esm/integrations/express/index.js", "../node_modules/@sentry/core/build/esm/integrations/postgresjs.js", "../node_modules/@sentry/core/build/esm/integrations/http/constants.js", "../node_modules/@sentry/core/build/esm/integrations/http/get-request-url.js", "../node_modules/@sentry/core/build/esm/integrations/http/add-outgoing-request-breadcrumb.js", "../node_modules/@sentry/core/build/esm/integrations/http/get-outgoing-span-data.js", "../node_modules/@sentry/core/build/esm/integrations/http/inject-trace-propagation-headers.js", "../node_modules/@sentry/core/build/esm/integrations/http/double-wrap-warning.js", "../node_modules/@sentry/core/build/esm/integrations/http/client-subscriptions.js", "../node_modules/@sentry/core/build/esm/integrations/http/client-patch.js", "../node_modules/@sentry/core/build/esm/integrations/http/patch-request-to-capture-body.js", "../node_modules/@sentry/core/build/esm/integrations/http/record-request-session.js", "../node_modules/@sentry/core/build/esm/integrations/http/server-subscription.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/embeddings.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/httpServerSpansIntegration.js", "../node_modules/@sentry/conventions/dist/attributes.mjs", "../node_modules/@sentry/node-core/build/esm/debug-build.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/httpServerIntegration.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/SentryHttpInstrumentation.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/constants.js", "../node_modules/@sentry/node-core/build/esm/nodeVersion.js", "../node_modules/@sentry/node-core/build/esm/integrations/node-fetch/SentryNodeFetchInstrumentation.js", "../node_modules/@sentry/node-core/build/esm/utils/outgoingFetchRequest.js", "../node_modules/@sentry/opentelemetry/build/esm/asyncContextStrategy-DfM95hx5.js", "../node_modules/@sentry/opentelemetry/build/esm/index.js", "../node_modules/@sentry/node-core/build/esm/otel/contextManager.js", "../node_modules/@sentry/node-core/build/esm/otel/logger.js", "../node_modules/@sentry/node-core/build/esm/otel/instrument.js", "../node_modules/@sentry/node-core/build/esm/integrations/childProcess.js", "../node_modules/@sentry/node-core/build/esm/integrations/context.js", "../node_modules/@sentry/node-core/build/esm/integrations/contextlines.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/local-variables-async.js", "../node_modules/@sentry/node-core/build/esm/utils/debug.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/common.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/local-variables-sync.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/modules.js", "../node_modules/@sentry/node-core/build/esm/integrations/node-fetch/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/onuncaughtexception.js", "../node_modules/@sentry/node-core/build/esm/utils/errorhandling.js", "../node_modules/@sentry/node-core/build/esm/integrations/onunhandledrejection.js", "../node_modules/@sentry/node-core/build/esm/integrations/processSession.js", "../node_modules/@sentry/node-core/build/esm/integrations/spotlight.js", "../node_modules/@sentry/node-core/build/esm/integrations/console.js", "../node_modules/@sentry/node-core/build/esm/integrations/systemError.js", "../node_modules/@sentry/node-core/build/esm/transports/http.js", "../node_modules/@sentry/node-core/build/esm/proxy/index.js", "../node_modules/@sentry/node-core/build/esm/proxy/base.js", "../node_modules/@sentry/node-core/build/esm/proxy/parse-proxy-response.js", "../node_modules/@sentry/node-core/build/esm/utils/spotlight.js", "../node_modules/@sentry/node-core/build/esm/utils/module.js", "../node_modules/@sentry/node-core/build/esm/sdk/api.js", "../node_modules/@sentry/node-core/build/esm/sdk/client.js", "../node_modules/@sentry/node-core/build/esm/sdk/esmLoader.js", "../node_modules/@sentry/node-core/build/esm/utils/detection.js", "../node_modules/@sentry/node-core/build/esm/sdk/index.js", "../node_modules/@sentry/node-core/build/esm/utils/addOriginToSpan.js", "../node_modules/@sentry/node/build/esm/integrations/http.js", "../node_modules/@sentry/node/build/esm/integrations/node-fetch/undici-instrumentation.js", "../node_modules/@sentry/node/build/esm/debug-build.js", "../node_modules/@sentry/node/build/esm/integrations/node-fetch/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/express.js", "../node_modules/@sentry/node/build/esm/utils/setHttpServerSpanRouteAttribute.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/constants.js", "../node_modules/@sentry/server-utils/build/esm/debug-build.js", "../node_modules/@sentry/server-utils/build/esm/tracing-channel.js", "../node_modules/@sentry/server-utils/build/esm/redis/redis-dc-subscriber.js", "../node_modules/@sentry/conventions/dist/op.mjs", "../node_modules/@sentry/server-utils/build/esm/vercel-ai/vercel-ai-dc-subscriber.js", "../node_modules/@sentry/server-utils/build/esm/vercel-ai/index.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/instrumentation.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/utils.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/errors.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/InstrumentationNodeModuleFile.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/enum.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/symbols.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/lrumemoizer/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/lrumemoizer/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/patches.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/mongoose.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/index.js", "../node_modules/@sentry/node/build/esm/utils/redisCache.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/ioredis-instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/redis-common.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/redis-instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/enums/SpanNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgresjs.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/active-tracing-helper.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/global.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/genericPool/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/genericPool/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/patches.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/openai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/openai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/anthropic-ai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/anthropic-ai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/google-genai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/google-genai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langchain/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langchain/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langgraph/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langgraph/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/firebaseInstrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/patches/firestore.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/patches/functions.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/firebase.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/index.js", "../node_modules/@sentry/node/build/esm/sdk/diagnosticsChannelInjection.js", "../node_modules/@sentry/node/build/esm/sdk/initOtel.js", "../node_modules/@sentry/node/build/esm/sdk/index.js", "../src/telemetry.ts", "../src/index.ts"], + "sources": ["../node_modules/undici/lib/core/symbols.js", "../node_modules/undici/lib/core/errors.js", "../node_modules/undici/lib/core/constants.js", "../node_modules/undici/lib/core/tree.js", "../node_modules/undici/lib/core/util.js", "../node_modules/undici/lib/core/diagnostics.js", "../node_modules/undici/lib/core/request.js", "../node_modules/undici/lib/dispatcher/dispatcher.js", "../node_modules/undici/lib/dispatcher/dispatcher-base.js", "../node_modules/undici/lib/util/timers.js", "../node_modules/undici/lib/core/connect.js", "../node_modules/undici/lib/llhttp/utils.js", "../node_modules/undici/lib/llhttp/constants.js", "../node_modules/undici/lib/llhttp/llhttp-wasm.js", "../node_modules/undici/lib/llhttp/llhttp_simd-wasm.js", "../node_modules/undici/lib/web/fetch/constants.js", "../node_modules/undici/lib/web/fetch/global.js", "../node_modules/undici/lib/web/fetch/data-url.js", "../node_modules/undici/lib/web/fetch/webidl.js", "../node_modules/undici/lib/web/fetch/util.js", "../node_modules/undici/lib/web/fetch/symbols.js", "../node_modules/undici/lib/web/fetch/file.js", "../node_modules/undici/lib/web/fetch/formdata.js", "../node_modules/undici/lib/web/fetch/formdata-parser.js", "../node_modules/undici/lib/web/fetch/body.js", "../node_modules/undici/lib/dispatcher/client-h1.js", "../node_modules/undici/lib/dispatcher/client-h2.js", "../node_modules/undici/lib/handler/redirect-handler.js", "../node_modules/undici/lib/interceptor/redirect-interceptor.js", "../node_modules/undici/lib/dispatcher/client.js", "../node_modules/undici/lib/dispatcher/fixed-queue.js", "../node_modules/undici/lib/dispatcher/pool-stats.js", "../node_modules/undici/lib/dispatcher/pool-base.js", "../node_modules/undici/lib/dispatcher/pool.js", "../node_modules/undici/lib/dispatcher/balanced-pool.js", "../node_modules/undici/lib/dispatcher/agent.js", "../node_modules/undici/lib/dispatcher/proxy-agent.js", "../node_modules/undici/lib/dispatcher/env-http-proxy-agent.js", "../node_modules/undici/lib/handler/retry-handler.js", "../node_modules/undici/lib/dispatcher/retry-agent.js", "../node_modules/undici/lib/api/readable.js", "../node_modules/undici/lib/api/util.js", "../node_modules/undici/lib/api/api-request.js", "../node_modules/undici/lib/api/abort-signal.js", "../node_modules/undici/lib/api/api-stream.js", "../node_modules/undici/lib/api/api-pipeline.js", "../node_modules/undici/lib/api/api-upgrade.js", "../node_modules/undici/lib/api/api-connect.js", "../node_modules/undici/lib/api/index.js", "../node_modules/undici/lib/mock/mock-errors.js", "../node_modules/undici/lib/mock/mock-symbols.js", "../node_modules/undici/lib/mock/mock-utils.js", "../node_modules/undici/lib/mock/mock-interceptor.js", "../node_modules/undici/lib/mock/mock-client.js", "../node_modules/undici/lib/mock/mock-pool.js", "../node_modules/undici/lib/mock/pluralizer.js", "../node_modules/undici/lib/mock/pending-interceptors-formatter.js", "../node_modules/undici/lib/mock/mock-agent.js", "../node_modules/undici/lib/global.js", "../node_modules/undici/lib/handler/decorator-handler.js", "../node_modules/undici/lib/interceptor/redirect.js", "../node_modules/undici/lib/interceptor/retry.js", "../node_modules/undici/lib/interceptor/dump.js", "../node_modules/undici/lib/interceptor/dns.js", "../node_modules/undici/lib/web/fetch/headers.js", "../node_modules/undici/lib/web/fetch/response.js", "../node_modules/undici/lib/web/fetch/dispatcher-weakref.js", "../node_modules/undici/lib/web/fetch/request.js", "../node_modules/undici/lib/web/fetch/index.js", "../node_modules/undici/lib/web/fileapi/symbols.js", "../node_modules/undici/lib/web/fileapi/progressevent.js", "../node_modules/undici/lib/web/fileapi/encoding.js", "../node_modules/undici/lib/web/fileapi/util.js", "../node_modules/undici/lib/web/fileapi/filereader.js", "../node_modules/undici/lib/web/cache/symbols.js", "../node_modules/undici/lib/web/cache/util.js", "../node_modules/undici/lib/web/cache/cache.js", "../node_modules/undici/lib/web/cache/cachestorage.js", "../node_modules/undici/lib/web/cookies/constants.js", "../node_modules/undici/lib/web/cookies/util.js", "../node_modules/undici/lib/web/cookies/parse.js", "../node_modules/undici/lib/web/cookies/index.js", "../node_modules/undici/lib/web/websocket/events.js", "../node_modules/undici/lib/web/websocket/constants.js", "../node_modules/undici/lib/web/websocket/symbols.js", "../node_modules/undici/lib/web/websocket/util.js", "../node_modules/undici/lib/web/websocket/frame.js", "../node_modules/undici/lib/web/websocket/connection.js", "../node_modules/undici/lib/web/websocket/permessage-deflate.js", "../node_modules/undici/lib/web/websocket/receiver.js", "../node_modules/undici/lib/web/websocket/sender.js", "../node_modules/undici/lib/web/websocket/websocket.js", "../node_modules/undici/lib/web/eventsource/util.js", "../node_modules/undici/lib/web/eventsource/eventsource-stream.js", "../node_modules/undici/lib/web/eventsource/eventsource.js", "../node_modules/@opentelemetry/api/build/src/version.js", "../node_modules/@opentelemetry/api/build/src/internal/semver.js", "../node_modules/@opentelemetry/api/build/src/internal/global-utils.js", "../node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js", "../node_modules/@opentelemetry/api/build/src/diag/types.js", "../node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js", "../node_modules/@opentelemetry/api/build/src/api/diag.js", "../node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js", "../node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js", "../node_modules/@opentelemetry/api/build/src/baggage/utils.js", "../node_modules/@opentelemetry/api/build/src/context/context.js", "../node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js", "../node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js", "../node_modules/@opentelemetry/api/build/src/metrics/Metric.js", "../node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js", "../node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js", "../node_modules/@opentelemetry/api/build/src/api/context.js", "../node_modules/@opentelemetry/api/build/src/trace/trace_flags.js", "../node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js", "../node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js", "../node_modules/@opentelemetry/api/build/src/trace/context-utils.js", "../node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js", "../node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js", "../node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js", "../node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js", "../node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js", "../node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js", "../node_modules/@opentelemetry/api/build/src/trace/span_kind.js", "../node_modules/@opentelemetry/api/build/src/trace/status.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js", "../node_modules/@opentelemetry/api/build/src/trace/internal/utils.js", "../node_modules/@opentelemetry/api/build/src/context-api.js", "../node_modules/@opentelemetry/api/build/src/diag-api.js", "../node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js", "../node_modules/@opentelemetry/api/build/src/api/metrics.js", "../node_modules/@opentelemetry/api/build/src/metrics-api.js", "../node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js", "../node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js", "../node_modules/@opentelemetry/api/build/src/api/propagation.js", "../node_modules/@opentelemetry/api/build/src/propagation-api.js", "../node_modules/@opentelemetry/api/build/src/api/trace.js", "../node_modules/@opentelemetry/api/build/src/trace-api.js", "../node_modules/@opentelemetry/api/build/src/index.js", "../node_modules/@opentelemetry/core/build/src/trace/suppress-tracing.js", "../node_modules/@opentelemetry/core/build/src/baggage/constants.js", "../node_modules/@opentelemetry/core/build/src/baggage/utils.js", "../node_modules/@opentelemetry/core/build/src/baggage/propagation/W3CBaggagePropagator.js", "../node_modules/@opentelemetry/core/build/src/common/anchored-clock.js", "../node_modules/@opentelemetry/core/build/src/common/attributes.js", "../node_modules/@opentelemetry/core/build/src/common/logging-error-handler.js", "../node_modules/@opentelemetry/core/build/src/common/global-error-handler.js", "../node_modules/@opentelemetry/core/build/src/platform/node/environment.js", "../node_modules/@opentelemetry/core/build/src/common/globalThis.js", "../node_modules/@opentelemetry/core/build/src/version.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/internal/utils.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/trace/SemanticAttributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/trace/index.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/resource/SemanticResourceAttributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/resource/index.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_attributes.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_metrics.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/stable_events.js", "../node_modules/@opentelemetry/semantic-conventions/build/src/index.js", "../node_modules/@opentelemetry/core/build/src/semconv.js", "../node_modules/@opentelemetry/core/build/src/platform/node/sdk-info.js", "../node_modules/@opentelemetry/core/build/src/platform/node/index.js", "../node_modules/@opentelemetry/core/build/src/platform/index.js", "../node_modules/@opentelemetry/core/build/src/common/time.js", "../node_modules/@opentelemetry/core/build/src/common/timer-util.js", "../node_modules/@opentelemetry/core/build/src/ExportResult.js", "../node_modules/@opentelemetry/core/build/src/propagation/composite.js", "../node_modules/@opentelemetry/core/build/src/internal/validators.js", "../node_modules/@opentelemetry/core/build/src/trace/TraceState.js", "../node_modules/@opentelemetry/core/build/src/trace/W3CTraceContextPropagator.js", "../node_modules/@opentelemetry/core/build/src/trace/rpc-metadata.js", "../node_modules/@opentelemetry/core/build/src/utils/lodash.merge.js", "../node_modules/@opentelemetry/core/build/src/utils/merge.js", "../node_modules/@opentelemetry/core/build/src/utils/timeout.js", "../node_modules/@opentelemetry/core/build/src/utils/url.js", "../node_modules/@opentelemetry/core/build/src/utils/promise.js", "../node_modules/@opentelemetry/core/build/src/utils/callback.js", "../node_modules/@opentelemetry/core/build/src/utils/configuration.js", "../node_modules/@opentelemetry/core/build/src/internal/exporter.js", "../node_modules/@opentelemetry/core/build/src/index.js", "../node_modules/@opentelemetry/api-logs/build/src/types/LogRecord.js", "../node_modules/@opentelemetry/api-logs/build/src/NoopLogger.js", "../node_modules/@opentelemetry/api-logs/build/src/internal/global-utils.js", "../node_modules/@opentelemetry/api-logs/build/src/NoopLoggerProvider.js", "../node_modules/@opentelemetry/api-logs/build/src/ProxyLogger.js", "../node_modules/@opentelemetry/api-logs/build/src/ProxyLoggerProvider.js", "../node_modules/@opentelemetry/api-logs/build/src/api/logs.js", "../node_modules/@opentelemetry/api-logs/build/src/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/autoLoaderUtils.js", "../node_modules/@opentelemetry/instrumentation/build/src/autoLoader.js", "../node_modules/@opentelemetry/instrumentation/build/src/semver.js", "../node_modules/@opentelemetry/instrumentation/build/src/shimmer.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentation.js", "../node_modules/ms/index.js", "../node_modules/debug/src/common.js", "../node_modules/debug/src/browser.js", "../node_modules/debug/src/node.js", "../node_modules/debug/src/index.js", "../node_modules/module-details-from-path/index.js", "../node_modules/require-in-the-middle/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/ModuleNameTrie.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/RequireInTheMiddleSingleton.js", "../node_modules/import-in-the-middle/lib/register.js", "../node_modules/import-in-the-middle/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/utils.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/instrumentation.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/normalize.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/node/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/platform/index.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentationNodeModuleDefinition.js", "../node_modules/@opentelemetry/instrumentation/build/src/instrumentationNodeModuleFile.js", "../node_modules/@opentelemetry/instrumentation/build/src/semconvStability.js", "../node_modules/@opentelemetry/instrumentation/build/src/index.js", "../node_modules/@opentelemetry/resources/build/src/default-service-name.js", "../node_modules/@opentelemetry/resources/build/src/utils.js", "../node_modules/@opentelemetry/resources/build/src/ResourceImpl.js", "../node_modules/@opentelemetry/resources/build/src/detect-resources.js", "../node_modules/@opentelemetry/resources/build/src/detectors/EnvDetector.js", "../node_modules/@opentelemetry/resources/build/src/semconv.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/execAsync.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-darwin.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-linux.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-bsd.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-win.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId-unsupported.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/machine-id/getMachineId.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/utils.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/HostDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/OSDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ProcessDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/ServiceInstanceIdDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/node/index.js", "../node_modules/@opentelemetry/resources/build/src/detectors/platform/index.js", "../node_modules/@opentelemetry/resources/build/src/detectors/NoopDetector.js", "../node_modules/@opentelemetry/resources/build/src/detectors/index.js", "../node_modules/@opentelemetry/resources/build/src/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/enums.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Span.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Sampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOffSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/AlwaysOnSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/ParentBasedSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/sampler/TraceIdRatioBasedSampler.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/config.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/utility.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/BatchSpanProcessorBase.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/export/BatchSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/RandomIdGenerator.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/node/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/platform/index.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/semconv.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/TracerMetrics.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/version.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/Tracer.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/MultiSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/BasicTracerProvider.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/ConsoleSpanExporter.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/InMemorySpanExporter.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/SimpleSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/export/NoopSpanProcessor.js", "../node_modules/@opentelemetry/sdk-trace-base/build/src/index.js", "../node_modules/@actions/core/lib/command.js", "../node_modules/@actions/core/lib/utils.js", "../node_modules/@actions/core/lib/file-command.js", "../node_modules/@actions/core/lib/core.js", "../node_modules/tunnel/lib/tunnel.js", "../node_modules/undici/index.js", "../node_modules/@actions/http-client/lib/index.js", "../node_modules/@actions/core/lib/summary.js", "../node_modules/@actions/core/lib/platform.js", "../node_modules/@actions/exec/lib/toolrunner.js", "../node_modules/@actions/io/lib/io.js", "../node_modules/@actions/io/lib/io-util.js", "../node_modules/@actions/exec/lib/exec.js", "../src/main.ts", "../src/options.ts", "../src/command.ts", "../node_modules/@sentry/core/build/esm/debug-build.js", "../node_modules/@sentry/core/build/esm/utils/version.js", "../node_modules/@sentry/core/build/esm/utils/worldwide.js", "../node_modules/@sentry/core/build/esm/carrier.js", "../node_modules/@sentry/core/build/esm/utils/debug-logger.js", "../node_modules/@sentry/core/build/esm/utils/is.js", "../node_modules/@sentry/core/build/esm/utils/object.js", "../node_modules/@sentry/core/build/esm/utils/weakRef.js", "../node_modules/@sentry/core/build/esm/tracing/utils.js", "../node_modules/@sentry/core/build/esm/tracing/spanstatus.js", "../node_modules/@sentry/core/build/esm/utils/randomSafeContext.js", "../node_modules/@sentry/core/build/esm/utils/normalizationHints.js", "../node_modules/@sentry/core/build/esm/utils/stacktrace.js", "../node_modules/@sentry/core/build/esm/utils/normalize.js", "../node_modules/@sentry/core/build/esm/utils/string.js", "../node_modules/@sentry/core/build/esm/utils/misc.js", "../node_modules/@sentry/core/build/esm/utils/time.js", "../node_modules/@sentry/core/build/esm/session.js", "../node_modules/@sentry/core/build/esm/utils/merge.js", "../node_modules/@sentry/core/build/esm/utils/propagationContext.js", "../node_modules/@sentry/core/build/esm/utils/spanOnScope.js", "../node_modules/@sentry/core/build/esm/scope.js", "../node_modules/@sentry/core/build/esm/defaultScopes.js", "../node_modules/@sentry/core/build/esm/utils/chain-and-copy-promiselike.js", "../node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js", "../node_modules/@sentry/core/build/esm/asyncContext/index.js", "../node_modules/@sentry/core/build/esm/currentScopes.js", "../node_modules/@sentry/core/build/esm/semanticAttributes.js", "../node_modules/@sentry/core/build/esm/utils/baggage.js", "../node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js", "../node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js", "../node_modules/@sentry/core/build/esm/utils/should-ignore-span.js", "../node_modules/@sentry/core/build/esm/tracing/spans/hasSpanStreamingEnabled.js", "../node_modules/@sentry/core/build/esm/utils/parseSampleRate.js", "../node_modules/@sentry/core/build/esm/attributes.js", "../node_modules/@sentry/core/build/esm/utils/dsn.js", "../node_modules/@sentry/core/build/esm/utils/tracing.js", "../node_modules/@sentry/core/build/esm/utils/spanUtils.js", "../node_modules/@sentry/core/build/esm/constants.js", "../node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js", "../node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js", "../node_modules/@sentry/core/build/esm/tracing/logSpans.js", "../node_modules/@sentry/core/build/esm/tracing/sampling.js", "../node_modules/@sentry/core/build/esm/tracing/spans/beforeSendSpan.js", "../node_modules/@sentry/core/build/esm/utils/envelope.js", "../node_modules/@sentry/core/build/esm/envelope.js", "../node_modules/@sentry/core/build/esm/tracing/measurement.js", "../node_modules/@sentry/core/build/esm/tracing/sentrySpan.js", "../node_modules/@sentry/core/build/esm/tracing/trace.js", "../node_modules/@sentry/core/build/esm/tracing/bindScopeToEmitter.js", "../node_modules/@sentry/core/build/esm/utils/scopeData.js", "../node_modules/@sentry/core/build/esm/tracing/spans/scopeContextAttributes.js", "../node_modules/@sentry/core/build/esm/tracing/spans/captureSpan.js", "../node_modules/@sentry/core/build/esm/utils/syncpromise.js", "../node_modules/@sentry/core/build/esm/eventProcessors.js", "../node_modules/@sentry/core/build/esm/utils/debug-ids.js", "../node_modules/@sentry/core/build/esm/utils/prepareEvent.js", "../node_modules/@sentry/core/build/esm/exports.js", "../node_modules/@sentry/core/build/esm/utils/timer.js", "../node_modules/@sentry/core/build/esm/asyncContext/tracing-channel-binding.js", "../node_modules/@sentry/core/build/esm/utils/promisebuffer.js", "../node_modules/@sentry/core/build/esm/utils/ratelimit.js", "../node_modules/@sentry/core/build/esm/transports/base.js", "../node_modules/@sentry/core/build/esm/integration.js", "../node_modules/@sentry/core/build/esm/utils/ai/providerSkip.js", "../node_modules/@sentry/core/build/esm/utils/envToBool.js", "../node_modules/@sentry/core/build/esm/utils/url.js", "../node_modules/@sentry/core/build/esm/utils/sdkMetadata.js", "../node_modules/@sentry/core/build/esm/utils/traceData.js", "../node_modules/@sentry/core/build/esm/utils/tracePropagationTargets.js", "../node_modules/@sentry/core/build/esm/utils/debounce.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/filtering-snippets.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/defaultPiiToCollectionOptions.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/filterKeyValueData.js", "../node_modules/@sentry/core/build/esm/utils/request.js", "../node_modules/@sentry/core/build/esm/spanKind.js", "../node_modules/@sentry/core/build/esm/breadcrumbs.js", "../node_modules/@sentry/core/build/esm/integrations/functiontostring.js", "../node_modules/@sentry/core/build/esm/utils/eventUtils.js", "../node_modules/@sentry/core/build/esm/integrations/eventFilters.js", "../node_modules/@sentry/core/build/esm/utils/aggregate-errors.js", "../node_modules/@sentry/core/build/esm/utils/eventbuilder.js", "../node_modules/@sentry/core/build/esm/integrations/linkederrors.js", "../node_modules/@sentry/core/build/esm/utils/cookie.js", "../node_modules/@sentry/core/build/esm/vendor/getIpAddress.js", "../node_modules/@sentry/core/build/esm/integrations/requestdata.js", "../node_modules/@sentry/core/build/esm/instrument/handlers.js", "../node_modules/@sentry/core/build/esm/instrument/console.js", "../node_modules/@sentry/core/build/esm/utils/severity.js", "../node_modules/@sentry/core/build/esm/utils/path.js", "../node_modules/@sentry/core/build/esm/integrations/console.js", "../node_modules/@sentry/core/build/esm/integrations/conversationId.js", "../node_modules/@sentry/core/build/esm/utils/timestampSequence.js", "../node_modules/@sentry/core/build/esm/utils/trace-info.js", "../node_modules/@sentry/core/build/esm/utils/env.js", "../node_modules/@sentry/core/build/esm/utils/node.js", "../node_modules/@sentry/core/build/esm/utils/isBrowser.js", "../node_modules/@sentry/core/build/esm/logs/envelope.js", "../node_modules/@sentry/core/build/esm/logs/internal.js", "../node_modules/@sentry/core/build/esm/metrics/envelope.js", "../node_modules/@sentry/core/build/esm/metrics/internal.js", "../node_modules/@sentry/core/build/esm/metrics/public-api.js", "../node_modules/@sentry/core/build/esm/tracing/ai/gen-ai-attributes.js", "../node_modules/@sentry/core/build/esm/tracing/ai/mediaStripping.js", "../node_modules/@sentry/core/build/esm/tracing/ai/messageTruncation.js", "../node_modules/@sentry/core/build/esm/tracing/ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/vercel-ai-attributes.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/vercel-ai/index.js", "../node_modules/@sentry/core/build/esm/tracing/openai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/openai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/openai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/openai/index.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/anthropic-ai/index.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/constants.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/streaming.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/utils.js", "../node_modules/@sentry/core/build/esm/tracing/google-genai/index.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/constants.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/utils.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/index.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/constants.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/utils.js", "../node_modules/@sentry/core/build/esm/tracing/langgraph/index.js", "../node_modules/@sentry/core/build/esm/tracing/spans/envelope.js", "../node_modules/@sentry/core/build/esm/tracing/spans/estimateSize.js", "../node_modules/@sentry/core/build/esm/tracing/spans/spanBuffer.js", "../node_modules/@sentry/core/build/esm/integrations/spanStreaming.js", "../node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js", "../node_modules/@sentry/core/build/esm/utils/exports.js", "../node_modules/@sentry/core/build/esm/utils/lru.js", "../node_modules/@sentry/core/build/esm/checkin.js", "../node_modules/@sentry/core/build/esm/api.js", "../node_modules/@sentry/core/build/esm/tracing/spans/spanJsonToStreamedSpan.js", "../node_modules/@sentry/core/build/esm/tracing/spans/extractGenAiSpans.js", "../node_modules/@sentry/core/build/esm/utils/clientreport.js", "../node_modules/@sentry/core/build/esm/utils/transactionEvent.js", "../node_modules/@sentry/core/build/esm/utils/data-collection/resolveDataCollectionOptions.js", "../node_modules/@sentry/core/build/esm/client.js", "../node_modules/@sentry/core/build/esm/transports/userAgent.js", "../node_modules/@sentry/core/build/esm/server-runtime-client.js", "../node_modules/@sentry/core/build/esm/utils/node-stack-trace.js", "../node_modules/@sentry/core/build/esm/integrations/express/request-layer-store.js", "../node_modules/@sentry/core/build/esm/integrations/express/types.js", "../node_modules/@sentry/core/build/esm/integrations/express/utils.js", "../node_modules/@sentry/core/build/esm/integrations/express/set-sdk-processing-metadata.js", "../node_modules/@sentry/core/build/esm/integrations/express/patch-layer.js", "../node_modules/@sentry/core/build/esm/utils/get-default-export.js", "../node_modules/@sentry/core/build/esm/integrations/express/index.js", "../node_modules/@sentry/core/build/esm/integrations/postgresjs.js", "../node_modules/@sentry/core/build/esm/integrations/http/constants.js", "../node_modules/@sentry/core/build/esm/integrations/http/get-request-url.js", "../node_modules/@sentry/core/build/esm/integrations/http/add-outgoing-request-breadcrumb.js", "../node_modules/@sentry/core/build/esm/integrations/http/get-outgoing-span-data.js", "../node_modules/@sentry/core/build/esm/integrations/http/inject-trace-propagation-headers.js", "../node_modules/@sentry/core/build/esm/integrations/http/double-wrap-warning.js", "../node_modules/@sentry/core/build/esm/integrations/http/client-subscriptions.js", "../node_modules/@sentry/core/build/esm/integrations/http/client-patch.js", "../node_modules/@sentry/core/build/esm/integrations/http/patch-request-to-capture-body.js", "../node_modules/@sentry/core/build/esm/integrations/http/record-request-session.js", "../node_modules/@sentry/core/build/esm/integrations/http/server-subscription.js", "../node_modules/@sentry/core/build/esm/tracing/langchain/embeddings.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/httpServerSpansIntegration.js", "../node_modules/@sentry/conventions/dist/attributes.mjs", "../node_modules/@sentry/node-core/build/esm/debug-build.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/httpServerIntegration.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/SentryHttpInstrumentation.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/constants.js", "../node_modules/@sentry/node-core/build/esm/nodeVersion.js", "../node_modules/@sentry/node-core/build/esm/integrations/node-fetch/SentryNodeFetchInstrumentation.js", "../node_modules/@sentry/node-core/build/esm/utils/outgoingFetchRequest.js", "../node_modules/@sentry/opentelemetry/build/esm/asyncContextStrategy-DfM95hx5.js", "../node_modules/@sentry/opentelemetry/build/esm/index.js", "../node_modules/@sentry/node-core/build/esm/otel/contextManager.js", "../node_modules/@sentry/node-core/build/esm/otel/logger.js", "../node_modules/@sentry/node-core/build/esm/otel/instrument.js", "../node_modules/@sentry/node-core/build/esm/integrations/childProcess.js", "../node_modules/@sentry/node-core/build/esm/integrations/context.js", "../node_modules/@sentry/node-core/build/esm/integrations/contextlines.js", "../node_modules/@sentry/node-core/build/esm/integrations/http/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/local-variables-async.js", "../node_modules/@sentry/node-core/build/esm/utils/debug.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/common.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/local-variables-sync.js", "../node_modules/@sentry/node-core/build/esm/integrations/local-variables/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/modules.js", "../node_modules/@sentry/node-core/build/esm/integrations/node-fetch/index.js", "../node_modules/@sentry/node-core/build/esm/integrations/onuncaughtexception.js", "../node_modules/@sentry/node-core/build/esm/utils/errorhandling.js", "../node_modules/@sentry/node-core/build/esm/integrations/onunhandledrejection.js", "../node_modules/@sentry/node-core/build/esm/integrations/processSession.js", "../node_modules/@sentry/node-core/build/esm/integrations/spotlight.js", "../node_modules/@sentry/node-core/build/esm/integrations/console.js", "../node_modules/@sentry/node-core/build/esm/integrations/systemError.js", "../node_modules/@sentry/node-core/build/esm/transports/http.js", "../node_modules/@sentry/node-core/build/esm/proxy/index.js", "../node_modules/@sentry/node-core/build/esm/proxy/base.js", "../node_modules/@sentry/node-core/build/esm/proxy/parse-proxy-response.js", "../node_modules/@sentry/node-core/build/esm/utils/spotlight.js", "../node_modules/@sentry/node-core/build/esm/utils/module.js", "../node_modules/@sentry/node-core/build/esm/sdk/api.js", "../node_modules/@sentry/node-core/build/esm/sdk/client.js", "../node_modules/@sentry/node-core/build/esm/sdk/esmLoader.js", "../node_modules/@sentry/node-core/build/esm/utils/detection.js", "../node_modules/@sentry/node-core/build/esm/sdk/index.js", "../node_modules/@sentry/node-core/build/esm/utils/addOriginToSpan.js", "../node_modules/@sentry/node/build/esm/integrations/http.js", "../node_modules/@sentry/node/build/esm/integrations/node-fetch/undici-instrumentation.js", "../node_modules/@sentry/node/build/esm/debug-build.js", "../node_modules/@sentry/node/build/esm/integrations/node-fetch/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/express.js", "../node_modules/@sentry/node/build/esm/utils/setHttpServerSpanRouteAttribute.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/v3/constants.js", "../node_modules/@sentry/server-utils/build/esm/debug-build.js", "../node_modules/@sentry/server-utils/build/esm/tracing-channel.js", "../node_modules/@sentry/server-utils/build/esm/redis/redis-dc-subscriber.js", "../node_modules/@sentry/conventions/dist/op.mjs", "../node_modules/@sentry/server-utils/build/esm/vercel-ai/vercel-ai-dc-subscriber.js", "../node_modules/@sentry/server-utils/build/esm/vercel-ai/index.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/instrumentation.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/utils.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/errors.js", "../node_modules/@sentry/server-utils/build/esm/integrations/tracing-channel/fastify/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/fastify/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/InstrumentationNodeModuleFile.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/enum.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/symbols.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/graphql/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/kafka/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/lrumemoizer/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/lrumemoizer/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/vendored/patches.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongo/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/mongoose.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mongoose/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/mysql2/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/index.js", "../node_modules/@sentry/node/build/esm/utils/redisCache.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/ioredis-instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/redis-common.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/redis/vendored/redis-instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/enums/SpanNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgres/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/postgresjs.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/active-tracing-helper.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/prisma/vendored/global.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hapi/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/hono/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/koa/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/enums/AttributeNames.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/internal-types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/connect/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/tedious/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/genericPool/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/genericPool/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/types.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/utils.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/semconv.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/vendored/patches.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/amqplib/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/constants.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/vercelai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/openai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/openai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/anthropic-ai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/anthropic-ai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/google-genai/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/google-genai/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langchain/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langchain/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langgraph/instrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/langgraph/index.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/firebaseInstrumentation.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/patches/firestore.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/otel/patches/functions.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/firebase/firebase.js", "../node_modules/@sentry/node/build/esm/integrations/tracing/index.js", "../node_modules/@sentry/node/build/esm/sdk/diagnosticsChannelInjection.js", "../node_modules/@sentry/node/build/esm/sdk/initOtel.js", "../node_modules/@sentry/node/build/esm/sdk/index.js", "../src/telemetry.ts", "../src/index.ts"], "sourcesContent": [ "module.exports = {\n kClose: Symbol('close'),\n kDestroy: Symbol('destroy'),\n kDispatch: Symbol('dispatch'),\n kUrl: Symbol('url'),\n kWriting: Symbol('writing'),\n kResuming: Symbol('resuming'),\n kQueue: Symbol('queue'),\n kConnect: Symbol('connect'),\n kConnecting: Symbol('connecting'),\n kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'),\n kKeepAliveMaxTimeout: Symbol('max keep alive timeout'),\n kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'),\n kKeepAliveTimeoutValue: Symbol('keep alive timeout'),\n kKeepAlive: Symbol('keep alive'),\n kHeadersTimeout: Symbol('headers timeout'),\n kBodyTimeout: Symbol('body timeout'),\n kServerName: Symbol('server name'),\n kLocalAddress: Symbol('local address'),\n kHost: Symbol('host'),\n kNoRef: Symbol('no ref'),\n kBodyUsed: Symbol('used'),\n kBody: Symbol('abstracted request body'),\n kRunning: Symbol('running'),\n kBlocking: Symbol('blocking'),\n kPending: Symbol('pending'),\n kSize: Symbol('size'),\n kBusy: Symbol('busy'),\n kQueued: Symbol('queued'),\n kFree: Symbol('free'),\n kConnected: Symbol('connected'),\n kClosed: Symbol('closed'),\n kNeedDrain: Symbol('need drain'),\n kReset: Symbol('reset'),\n kDestroyed: Symbol.for('nodejs.stream.destroyed'),\n kResume: Symbol('resume'),\n kOnError: Symbol('on error'),\n kMaxHeadersSize: Symbol('max headers size'),\n kRunningIdx: Symbol('running index'),\n kPendingIdx: Symbol('pending index'),\n kError: Symbol('error'),\n kClients: Symbol('clients'),\n kClient: Symbol('client'),\n kParser: Symbol('parser'),\n kOnDestroyed: Symbol('destroy callbacks'),\n kPipelining: Symbol('pipelining'),\n kSocket: Symbol('socket'),\n kHostHeader: Symbol('host header'),\n kConnector: Symbol('connector'),\n kStrictContentLength: Symbol('strict content length'),\n kMaxRedirections: Symbol('maxRedirections'),\n kMaxRequests: Symbol('maxRequestsPerClient'),\n kProxy: Symbol('proxy agent options'),\n kCounter: Symbol('socket request counter'),\n kInterceptors: Symbol('dispatch interceptors'),\n kMaxResponseSize: Symbol('max response size'),\n kHTTP2Session: Symbol('http2Session'),\n kHTTP2SessionState: Symbol('http2Session state'),\n kRetryHandlerDefaultRetry: Symbol('retry agent default retry'),\n kConstruct: Symbol('constructable'),\n kListeners: Symbol('listeners'),\n kHTTPContext: Symbol('http context'),\n kMaxConcurrentStreams: Symbol('max concurrent streams'),\n kNoProxyAgent: Symbol('no proxy agent'),\n kHttpProxyAgent: Symbol('http proxy agent'),\n kHttpsProxyAgent: Symbol('https proxy agent')\n}\n", "'use strict'\n\nconst kUndiciError = Symbol.for('undici.error.UND_ERR')\nclass UndiciError extends Error {\n constructor (message) {\n super(message)\n this.name = 'UndiciError'\n this.code = 'UND_ERR'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kUndiciError] === true\n }\n\n [kUndiciError] = true\n}\n\nconst kConnectTimeoutError = Symbol.for('undici.error.UND_ERR_CONNECT_TIMEOUT')\nclass ConnectTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ConnectTimeoutError'\n this.message = message || 'Connect Timeout Error'\n this.code = 'UND_ERR_CONNECT_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kConnectTimeoutError] === true\n }\n\n [kConnectTimeoutError] = true\n}\n\nconst kHeadersTimeoutError = Symbol.for('undici.error.UND_ERR_HEADERS_TIMEOUT')\nclass HeadersTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'HeadersTimeoutError'\n this.message = message || 'Headers Timeout Error'\n this.code = 'UND_ERR_HEADERS_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHeadersTimeoutError] === true\n }\n\n [kHeadersTimeoutError] = true\n}\n\nconst kHeadersOverflowError = Symbol.for('undici.error.UND_ERR_HEADERS_OVERFLOW')\nclass HeadersOverflowError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'HeadersOverflowError'\n this.message = message || 'Headers Overflow Error'\n this.code = 'UND_ERR_HEADERS_OVERFLOW'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHeadersOverflowError] === true\n }\n\n [kHeadersOverflowError] = true\n}\n\nconst kBodyTimeoutError = Symbol.for('undici.error.UND_ERR_BODY_TIMEOUT')\nclass BodyTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'BodyTimeoutError'\n this.message = message || 'Body Timeout Error'\n this.code = 'UND_ERR_BODY_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kBodyTimeoutError] === true\n }\n\n [kBodyTimeoutError] = true\n}\n\nconst kResponseStatusCodeError = Symbol.for('undici.error.UND_ERR_RESPONSE_STATUS_CODE')\nclass ResponseStatusCodeError extends UndiciError {\n constructor (message, statusCode, headers, body) {\n super(message)\n this.name = 'ResponseStatusCodeError'\n this.message = message || 'Response Status Code Error'\n this.code = 'UND_ERR_RESPONSE_STATUS_CODE'\n this.body = body\n this.status = statusCode\n this.statusCode = statusCode\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseStatusCodeError] === true\n }\n\n [kResponseStatusCodeError] = true\n}\n\nconst kInvalidArgumentError = Symbol.for('undici.error.UND_ERR_INVALID_ARG')\nclass InvalidArgumentError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InvalidArgumentError'\n this.message = message || 'Invalid Argument Error'\n this.code = 'UND_ERR_INVALID_ARG'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInvalidArgumentError] === true\n }\n\n [kInvalidArgumentError] = true\n}\n\nconst kInvalidReturnValueError = Symbol.for('undici.error.UND_ERR_INVALID_RETURN_VALUE')\nclass InvalidReturnValueError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InvalidReturnValueError'\n this.message = message || 'Invalid Return Value Error'\n this.code = 'UND_ERR_INVALID_RETURN_VALUE'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInvalidReturnValueError] === true\n }\n\n [kInvalidReturnValueError] = true\n}\n\nconst kAbortError = Symbol.for('undici.error.UND_ERR_ABORT')\nclass AbortError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'AbortError'\n this.message = message || 'The operation was aborted'\n this.code = 'UND_ERR_ABORT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kAbortError] === true\n }\n\n [kAbortError] = true\n}\n\nconst kRequestAbortedError = Symbol.for('undici.error.UND_ERR_ABORTED')\nclass RequestAbortedError extends AbortError {\n constructor (message) {\n super(message)\n this.name = 'AbortError'\n this.message = message || 'Request aborted'\n this.code = 'UND_ERR_ABORTED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestAbortedError] === true\n }\n\n [kRequestAbortedError] = true\n}\n\nconst kInformationalError = Symbol.for('undici.error.UND_ERR_INFO')\nclass InformationalError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InformationalError'\n this.message = message || 'Request information'\n this.code = 'UND_ERR_INFO'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInformationalError] === true\n }\n\n [kInformationalError] = true\n}\n\nconst kRequestContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH')\nclass RequestContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'RequestContentLengthMismatchError'\n this.message = message || 'Request body length does not match content-length header'\n this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestContentLengthMismatchError] === true\n }\n\n [kRequestContentLengthMismatchError] = true\n}\n\nconst kResponseContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH')\nclass ResponseContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ResponseContentLengthMismatchError'\n this.message = message || 'Response body length does not match content-length header'\n this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseContentLengthMismatchError] === true\n }\n\n [kResponseContentLengthMismatchError] = true\n}\n\nconst kClientDestroyedError = Symbol.for('undici.error.UND_ERR_DESTROYED')\nclass ClientDestroyedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ClientDestroyedError'\n this.message = message || 'The client is destroyed'\n this.code = 'UND_ERR_DESTROYED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kClientDestroyedError] === true\n }\n\n [kClientDestroyedError] = true\n}\n\nconst kClientClosedError = Symbol.for('undici.error.UND_ERR_CLOSED')\nclass ClientClosedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ClientClosedError'\n this.message = message || 'The client is closed'\n this.code = 'UND_ERR_CLOSED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kClientClosedError] === true\n }\n\n [kClientClosedError] = true\n}\n\nconst kSocketError = Symbol.for('undici.error.UND_ERR_SOCKET')\nclass SocketError extends UndiciError {\n constructor (message, socket) {\n super(message)\n this.name = 'SocketError'\n this.message = message || 'Socket error'\n this.code = 'UND_ERR_SOCKET'\n this.socket = socket\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kSocketError] === true\n }\n\n [kSocketError] = true\n}\n\nconst kNotSupportedError = Symbol.for('undici.error.UND_ERR_NOT_SUPPORTED')\nclass NotSupportedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'NotSupportedError'\n this.message = message || 'Not supported error'\n this.code = 'UND_ERR_NOT_SUPPORTED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kNotSupportedError] === true\n }\n\n [kNotSupportedError] = true\n}\n\nconst kBalancedPoolMissingUpstreamError = Symbol.for('undici.error.UND_ERR_BPL_MISSING_UPSTREAM')\nclass BalancedPoolMissingUpstreamError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'MissingUpstreamError'\n this.message = message || 'No upstream has been added to the BalancedPool'\n this.code = 'UND_ERR_BPL_MISSING_UPSTREAM'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kBalancedPoolMissingUpstreamError] === true\n }\n\n [kBalancedPoolMissingUpstreamError] = true\n}\n\nconst kHTTPParserError = Symbol.for('undici.error.UND_ERR_HTTP_PARSER')\nclass HTTPParserError extends Error {\n constructor (message, code, data) {\n super(message)\n this.name = 'HTTPParserError'\n this.code = code ? `HPE_${code}` : undefined\n this.data = data ? data.toString() : undefined\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHTTPParserError] === true\n }\n\n [kHTTPParserError] = true\n}\n\nconst kResponseExceededMaxSizeError = Symbol.for('undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE')\nclass ResponseExceededMaxSizeError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ResponseExceededMaxSizeError'\n this.message = message || 'Response content exceeded max size'\n this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseExceededMaxSizeError] === true\n }\n\n [kResponseExceededMaxSizeError] = true\n}\n\nconst kRequestRetryError = Symbol.for('undici.error.UND_ERR_REQ_RETRY')\nclass RequestRetryError extends UndiciError {\n constructor (message, code, { headers, data }) {\n super(message)\n this.name = 'RequestRetryError'\n this.message = message || 'Request retry error'\n this.code = 'UND_ERR_REQ_RETRY'\n this.statusCode = code\n this.data = data\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestRetryError] === true\n }\n\n [kRequestRetryError] = true\n}\n\nconst kResponseError = Symbol.for('undici.error.UND_ERR_RESPONSE')\nclass ResponseError extends UndiciError {\n constructor (message, code, { headers, data }) {\n super(message)\n this.name = 'ResponseError'\n this.message = message || 'Response error'\n this.code = 'UND_ERR_RESPONSE'\n this.statusCode = code\n this.data = data\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseError] === true\n }\n\n [kResponseError] = true\n}\n\nconst kSecureProxyConnectionError = Symbol.for('undici.error.UND_ERR_PRX_TLS')\nclass SecureProxyConnectionError extends UndiciError {\n constructor (cause, message, options) {\n super(message, { cause, ...(options ?? {}) })\n this.name = 'SecureProxyConnectionError'\n this.message = message || 'Secure Proxy Connection failed'\n this.code = 'UND_ERR_PRX_TLS'\n this.cause = cause\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kSecureProxyConnectionError] === true\n }\n\n [kSecureProxyConnectionError] = true\n}\n\nconst kMessageSizeExceededError = Symbol.for('undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED')\nclass MessageSizeExceededError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'MessageSizeExceededError'\n this.message = message || 'Max decompressed message size exceeded'\n this.code = 'UND_ERR_WS_MESSAGE_SIZE_EXCEEDED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kMessageSizeExceededError] === true\n }\n\n get [kMessageSizeExceededError] () {\n return true\n }\n}\n\nmodule.exports = {\n AbortError,\n HTTPParserError,\n UndiciError,\n HeadersTimeoutError,\n HeadersOverflowError,\n BodyTimeoutError,\n RequestContentLengthMismatchError,\n ConnectTimeoutError,\n ResponseStatusCodeError,\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError,\n ClientDestroyedError,\n ClientClosedError,\n InformationalError,\n SocketError,\n NotSupportedError,\n ResponseContentLengthMismatchError,\n BalancedPoolMissingUpstreamError,\n ResponseExceededMaxSizeError,\n RequestRetryError,\n ResponseError,\n SecureProxyConnectionError,\n MessageSizeExceededError\n}\n", @@ -97,7 +97,6 @@ "'use strict'\n\n/**\n * Checks if the given value is a valid LastEventId.\n * @param {string} value\n * @returns {boolean}\n */\nfunction isValidLastEventId (value) {\n // LastEventId should not contain U+0000 NULL\n return value.indexOf('\\u0000') === -1\n}\n\n/**\n * Checks if the given value is a base 10 digit.\n * @param {string} value\n * @returns {boolean}\n */\nfunction isASCIINumber (value) {\n if (value.length === 0) return false\n for (let i = 0; i < value.length; i++) {\n if (value.charCodeAt(i) < 0x30 || value.charCodeAt(i) > 0x39) return false\n }\n return true\n}\n\n// https://github.com/nodejs/undici/issues/2664\nfunction delay (ms) {\n return new Promise((resolve) => {\n setTimeout(resolve, ms).unref()\n })\n}\n\nmodule.exports = {\n isValidLastEventId,\n isASCIINumber,\n delay\n}\n", "'use strict'\nconst { Transform } = require('node:stream')\nconst { isASCIINumber, isValidLastEventId } = require('./util')\n\n/**\n * @type {number[]} BOM\n */\nconst BOM = [0xEF, 0xBB, 0xBF]\n/**\n * @type {10} LF\n */\nconst LF = 0x0A\n/**\n * @type {13} CR\n */\nconst CR = 0x0D\n/**\n * @type {58} COLON\n */\nconst COLON = 0x3A\n/**\n * @type {32} SPACE\n */\nconst SPACE = 0x20\n\n/**\n * @typedef {object} EventSourceStreamEvent\n * @type {object}\n * @property {string} [event] The event type.\n * @property {string} [data] The data of the message.\n * @property {string} [id] A unique ID for the event.\n * @property {string} [retry] The reconnection time, in milliseconds.\n */\n\n/**\n * @typedef eventSourceSettings\n * @type {object}\n * @property {string} lastEventId The last event ID received from the server.\n * @property {string} origin The origin of the event source.\n * @property {number} reconnectionTime The reconnection time, in milliseconds.\n */\n\nclass EventSourceStream extends Transform {\n /**\n * @type {eventSourceSettings}\n */\n state = null\n\n /**\n * Leading byte-order-mark check.\n * @type {boolean}\n */\n checkBOM = true\n\n /**\n * @type {boolean}\n */\n crlfCheck = false\n\n /**\n * @type {boolean}\n */\n eventEndCheck = false\n\n /**\n * @type {Buffer}\n */\n buffer = null\n\n pos = 0\n\n event = {\n data: undefined,\n event: undefined,\n id: undefined,\n retry: undefined\n }\n\n /**\n * @param {object} options\n * @param {eventSourceSettings} options.eventSourceSettings\n * @param {Function} [options.push]\n */\n constructor (options = {}) {\n // Enable object mode as EventSourceStream emits objects of shape\n // EventSourceStreamEvent\n options.readableObjectMode = true\n\n super(options)\n\n this.state = options.eventSourceSettings || {}\n if (options.push) {\n this.push = options.push\n }\n }\n\n /**\n * @param {Buffer} chunk\n * @param {string} _encoding\n * @param {Function} callback\n * @returns {void}\n */\n _transform (chunk, _encoding, callback) {\n if (chunk.length === 0) {\n callback()\n return\n }\n\n // Cache the chunk in the buffer, as the data might not be complete while\n // processing it\n // TODO: Investigate if there is a more performant way to handle\n // incoming chunks\n // see: https://github.com/nodejs/undici/issues/2630\n if (this.buffer) {\n this.buffer = Buffer.concat([this.buffer, chunk])\n } else {\n this.buffer = chunk\n }\n\n // Strip leading byte-order-mark if we opened the stream and started\n // the processing of the incoming data\n if (this.checkBOM) {\n switch (this.buffer.length) {\n case 1:\n // Check if the first byte is the same as the first byte of the BOM\n if (this.buffer[0] === BOM[0]) {\n // If it is, we need to wait for more data\n callback()\n return\n }\n // Set the checkBOM flag to false as we don't need to check for the\n // BOM anymore\n this.checkBOM = false\n\n // The buffer only contains one byte so we need to wait for more data\n callback()\n return\n case 2:\n // Check if the first two bytes are the same as the first two bytes\n // of the BOM\n if (\n this.buffer[0] === BOM[0] &&\n this.buffer[1] === BOM[1]\n ) {\n // If it is, we need to wait for more data, because the third byte\n // is needed to determine if it is the BOM or not\n callback()\n return\n }\n\n // Set the checkBOM flag to false as we don't need to check for the\n // BOM anymore\n this.checkBOM = false\n break\n case 3:\n // Check if the first three bytes are the same as the first three\n // bytes of the BOM\n if (\n this.buffer[0] === BOM[0] &&\n this.buffer[1] === BOM[1] &&\n this.buffer[2] === BOM[2]\n ) {\n // If it is, we can drop the buffered data, as it is only the BOM\n this.buffer = Buffer.alloc(0)\n // Set the checkBOM flag to false as we don't need to check for the\n // BOM anymore\n this.checkBOM = false\n\n // Await more data\n callback()\n return\n }\n // If it is not the BOM, we can start processing the data\n this.checkBOM = false\n break\n default:\n // The buffer is longer than 3 bytes, so we can drop the BOM if it is\n // present\n if (\n this.buffer[0] === BOM[0] &&\n this.buffer[1] === BOM[1] &&\n this.buffer[2] === BOM[2]\n ) {\n // Remove the BOM from the buffer\n this.buffer = this.buffer.subarray(3)\n }\n\n // Set the checkBOM flag to false as we don't need to check for the\n this.checkBOM = false\n break\n }\n }\n\n while (this.pos < this.buffer.length) {\n // If the previous line ended with an end-of-line, we need to check\n // if the next character is also an end-of-line.\n if (this.eventEndCheck) {\n // If the the current character is an end-of-line, then the event\n // is finished and we can process it\n\n // If the previous line ended with a carriage return, we need to\n // check if the current character is a line feed and remove it\n // from the buffer.\n if (this.crlfCheck) {\n // If the current character is a line feed, we can remove it\n // from the buffer and reset the crlfCheck flag\n if (this.buffer[this.pos] === LF) {\n this.buffer = this.buffer.subarray(this.pos + 1)\n this.pos = 0\n this.crlfCheck = false\n\n // It is possible that the line feed is not the end of the\n // event. We need to check if the next character is an\n // end-of-line character to determine if the event is\n // finished. We simply continue the loop to check the next\n // character.\n\n // As we removed the line feed from the buffer and set the\n // crlfCheck flag to false, we basically don't make any\n // distinction between a line feed and a carriage return.\n continue\n }\n this.crlfCheck = false\n }\n\n if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) {\n // If the current character is a carriage return, we need to\n // set the crlfCheck flag to true, as we need to check if the\n // next character is a line feed so we can remove it from the\n // buffer\n if (this.buffer[this.pos] === CR) {\n this.crlfCheck = true\n }\n\n this.buffer = this.buffer.subarray(this.pos + 1)\n this.pos = 0\n if (\n this.event.data !== undefined || this.event.event || this.event.id || this.event.retry) {\n this.processEvent(this.event)\n }\n this.clearEvent()\n continue\n }\n // If the current character is not an end-of-line, then the event\n // is not finished and we have to reset the eventEndCheck flag\n this.eventEndCheck = false\n continue\n }\n\n // If the current character is an end-of-line, we can process the\n // line\n if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) {\n // If the current character is a carriage return, we need to\n // set the crlfCheck flag to true, as we need to check if the\n // next character is a line feed\n if (this.buffer[this.pos] === CR) {\n this.crlfCheck = true\n }\n\n // In any case, we can process the line as we reached an\n // end-of-line character\n this.parseLine(this.buffer.subarray(0, this.pos), this.event)\n\n // Remove the processed line from the buffer\n this.buffer = this.buffer.subarray(this.pos + 1)\n // Reset the position as we removed the processed line from the buffer\n this.pos = 0\n // A line was processed and this could be the end of the event. We need\n // to check if the next line is empty to determine if the event is\n // finished.\n this.eventEndCheck = true\n continue\n }\n\n this.pos++\n }\n\n callback()\n }\n\n /**\n * @param {Buffer} line\n * @param {EventStreamEvent} event\n */\n parseLine (line, event) {\n // If the line is empty (a blank line)\n // Dispatch the event, as defined below.\n // This will be handled in the _transform method\n if (line.length === 0) {\n return\n }\n\n // If the line starts with a U+003A COLON character (:)\n // Ignore the line.\n const colonPosition = line.indexOf(COLON)\n if (colonPosition === 0) {\n return\n }\n\n let field = ''\n let value = ''\n\n // If the line contains a U+003A COLON character (:)\n if (colonPosition !== -1) {\n // Collect the characters on the line before the first U+003A COLON\n // character (:), and let field be that string.\n // TODO: Investigate if there is a more performant way to extract the\n // field\n // see: https://github.com/nodejs/undici/issues/2630\n field = line.subarray(0, colonPosition).toString('utf8')\n\n // Collect the characters on the line after the first U+003A COLON\n // character (:), and let value be that string.\n // If value starts with a U+0020 SPACE character, remove it from value.\n let valueStart = colonPosition + 1\n if (line[valueStart] === SPACE) {\n ++valueStart\n }\n // TODO: Investigate if there is a more performant way to extract the\n // value\n // see: https://github.com/nodejs/undici/issues/2630\n value = line.subarray(valueStart).toString('utf8')\n\n // Otherwise, the string is not empty but does not contain a U+003A COLON\n // character (:)\n } else {\n // Process the field using the steps described below, using the whole\n // line as the field name, and the empty string as the field value.\n field = line.toString('utf8')\n value = ''\n }\n\n // Modify the event with the field name and value. The value is also\n // decoded as UTF-8\n switch (field) {\n case 'data':\n if (event[field] === undefined) {\n event[field] = value\n } else {\n event[field] += `\\n${value}`\n }\n break\n case 'retry':\n if (isASCIINumber(value)) {\n event[field] = value\n }\n break\n case 'id':\n if (isValidLastEventId(value)) {\n event[field] = value\n }\n break\n case 'event':\n if (value.length > 0) {\n event[field] = value\n }\n break\n }\n }\n\n /**\n * @param {EventSourceStreamEvent} event\n */\n processEvent (event) {\n if (event.retry && isASCIINumber(event.retry)) {\n this.state.reconnectionTime = parseInt(event.retry, 10)\n }\n\n if (event.id && isValidLastEventId(event.id)) {\n this.state.lastEventId = event.id\n }\n\n // only dispatch event, when data is provided\n if (event.data !== undefined) {\n this.push({\n type: event.event || 'message',\n options: {\n data: event.data,\n lastEventId: this.state.lastEventId,\n origin: this.state.origin\n }\n })\n }\n }\n\n clearEvent () {\n this.event = {\n data: undefined,\n event: undefined,\n id: undefined,\n retry: undefined\n }\n }\n}\n\nmodule.exports = {\n EventSourceStream\n}\n", "'use strict'\n\nconst { pipeline } = require('node:stream')\nconst { fetching } = require('../fetch')\nconst { makeRequest } = require('../fetch/request')\nconst { webidl } = require('../fetch/webidl')\nconst { EventSourceStream } = require('./eventsource-stream')\nconst { parseMIMEType } = require('../fetch/data-url')\nconst { createFastMessageEvent } = require('../websocket/events')\nconst { isNetworkError } = require('../fetch/response')\nconst { delay } = require('./util')\nconst { kEnumerableProperty } = require('../../core/util')\nconst { environmentSettingsObject } = require('../fetch/util')\n\nlet experimentalWarned = false\n\n/**\n * A reconnection time, in milliseconds. This must initially be an implementation-defined value,\n * probably in the region of a few seconds.\n *\n * In Comparison:\n * - Chrome uses 3000ms.\n * - Deno uses 5000ms.\n *\n * @type {3000}\n */\nconst defaultReconnectionTime = 3000\n\n/**\n * The readyState attribute represents the state of the connection.\n * @enum\n * @readonly\n * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#dom-eventsource-readystate-dev\n */\n\n/**\n * The connection has not yet been established, or it was closed and the user\n * agent is reconnecting.\n * @type {0}\n */\nconst CONNECTING = 0\n\n/**\n * The user agent has an open connection and is dispatching events as it\n * receives them.\n * @type {1}\n */\nconst OPEN = 1\n\n/**\n * The connection is not open, and the user agent is not trying to reconnect.\n * @type {2}\n */\nconst CLOSED = 2\n\n/**\n * Requests for the element will have their mode set to \"cors\" and their credentials mode set to \"same-origin\".\n * @type {'anonymous'}\n */\nconst ANONYMOUS = 'anonymous'\n\n/**\n * Requests for the element will have their mode set to \"cors\" and their credentials mode set to \"include\".\n * @type {'use-credentials'}\n */\nconst USE_CREDENTIALS = 'use-credentials'\n\n/**\n * The EventSource interface is used to receive server-sent events. It\n * connects to a server over HTTP and receives events in text/event-stream\n * format without closing the connection.\n * @extends {EventTarget}\n * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events\n * @api public\n */\nclass EventSource extends EventTarget {\n #events = {\n open: null,\n error: null,\n message: null\n }\n\n #url = null\n #withCredentials = false\n\n #readyState = CONNECTING\n\n #request = null\n #controller = null\n\n #dispatcher\n\n /**\n * @type {import('./eventsource-stream').eventSourceSettings}\n */\n #state\n\n /**\n * Creates a new EventSource object.\n * @param {string} url\n * @param {EventSourceInit} [eventSourceInitDict]\n * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface\n */\n constructor (url, eventSourceInitDict = {}) {\n // 1. Let ev be a new EventSource object.\n super()\n\n webidl.util.markAsUncloneable(this)\n\n const prefix = 'EventSource constructor'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n if (!experimentalWarned) {\n experimentalWarned = true\n process.emitWarning('EventSource is experimental, expect them to change at any time.', {\n code: 'UNDICI-ES'\n })\n }\n\n url = webidl.converters.USVString(url, prefix, 'url')\n eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, 'eventSourceInitDict')\n\n this.#dispatcher = eventSourceInitDict.dispatcher\n this.#state = {\n lastEventId: '',\n reconnectionTime: defaultReconnectionTime\n }\n\n // 2. Let settings be ev's relevant settings object.\n // https://html.spec.whatwg.org/multipage/webappapis.html#environment-settings-object\n const settings = environmentSettingsObject\n\n let urlRecord\n\n try {\n // 3. Let urlRecord be the result of encoding-parsing a URL given url, relative to settings.\n urlRecord = new URL(url, settings.settingsObject.baseUrl)\n this.#state.origin = urlRecord.origin\n } catch (e) {\n // 4. If urlRecord is failure, then throw a \"SyntaxError\" DOMException.\n throw new DOMException(e, 'SyntaxError')\n }\n\n // 5. Set ev's url to urlRecord.\n this.#url = urlRecord.href\n\n // 6. Let corsAttributeState be Anonymous.\n let corsAttributeState = ANONYMOUS\n\n // 7. If the value of eventSourceInitDict's withCredentials member is true,\n // then set corsAttributeState to Use Credentials and set ev's\n // withCredentials attribute to true.\n if (eventSourceInitDict.withCredentials) {\n corsAttributeState = USE_CREDENTIALS\n this.#withCredentials = true\n }\n\n // 8. Let request be the result of creating a potential-CORS request given\n // urlRecord, the empty string, and corsAttributeState.\n const initRequest = {\n redirect: 'follow',\n keepalive: true,\n // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes\n mode: 'cors',\n credentials: corsAttributeState === 'anonymous'\n ? 'same-origin'\n : 'omit',\n referrer: 'no-referrer'\n }\n\n // 9. Set request's client to settings.\n initRequest.client = environmentSettingsObject.settingsObject\n\n // 10. User agents may set (`Accept`, `text/event-stream`) in request's header list.\n initRequest.headersList = [['accept', { name: 'accept', value: 'text/event-stream' }]]\n\n // 11. Set request's cache mode to \"no-store\".\n initRequest.cache = 'no-store'\n\n // 12. Set request's initiator type to \"other\".\n initRequest.initiator = 'other'\n\n initRequest.urlList = [new URL(this.#url)]\n\n // 13. Set ev's request to request.\n this.#request = makeRequest(initRequest)\n\n this.#connect()\n }\n\n /**\n * Returns the state of this EventSource object's connection. It can have the\n * values described below.\n * @returns {0|1|2}\n * @readonly\n */\n get readyState () {\n return this.#readyState\n }\n\n /**\n * Returns the URL providing the event stream.\n * @readonly\n * @returns {string}\n */\n get url () {\n return this.#url\n }\n\n /**\n * Returns a boolean indicating whether the EventSource object was\n * instantiated with CORS credentials set (true), or not (false, the default).\n */\n get withCredentials () {\n return this.#withCredentials\n }\n\n #connect () {\n if (this.#readyState === CLOSED) return\n\n this.#readyState = CONNECTING\n\n const fetchParams = {\n request: this.#request,\n dispatcher: this.#dispatcher\n }\n\n // 14. Let processEventSourceEndOfBody given response res be the following step: if res is not a network error, then reestablish the connection.\n const processEventSourceEndOfBody = (response) => {\n if (isNetworkError(response)) {\n this.dispatchEvent(new Event('error'))\n this.close()\n }\n\n this.#reconnect()\n }\n\n // 15. Fetch request, with processResponseEndOfBody set to processEventSourceEndOfBody...\n fetchParams.processResponseEndOfBody = processEventSourceEndOfBody\n\n // and processResponse set to the following steps given response res:\n fetchParams.processResponse = (response) => {\n // 1. If res is an aborted network error, then fail the connection.\n\n if (isNetworkError(response)) {\n // 1. When a user agent is to fail the connection, the user agent\n // must queue a task which, if the readyState attribute is set to a\n // value other than CLOSED, sets the readyState attribute to CLOSED\n // and fires an event named error at the EventSource object. Once the\n // user agent has failed the connection, it does not attempt to\n // reconnect.\n if (response.aborted) {\n this.close()\n this.dispatchEvent(new Event('error'))\n return\n // 2. Otherwise, if res is a network error, then reestablish the\n // connection, unless the user agent knows that to be futile, in\n // which case the user agent may fail the connection.\n } else {\n this.#reconnect()\n return\n }\n }\n\n // 3. Otherwise, if res's status is not 200, or if res's `Content-Type`\n // is not `text/event-stream`, then fail the connection.\n const contentType = response.headersList.get('content-type', true)\n const mimeType = contentType !== null ? parseMIMEType(contentType) : 'failure'\n const contentTypeValid = mimeType !== 'failure' && mimeType.essence === 'text/event-stream'\n if (\n response.status !== 200 ||\n contentTypeValid === false\n ) {\n this.close()\n this.dispatchEvent(new Event('error'))\n return\n }\n\n // 4. Otherwise, announce the connection and interpret res's body\n // line by line.\n\n // When a user agent is to announce the connection, the user agent\n // must queue a task which, if the readyState attribute is set to a\n // value other than CLOSED, sets the readyState attribute to OPEN\n // and fires an event named open at the EventSource object.\n // @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model\n this.#readyState = OPEN\n this.dispatchEvent(new Event('open'))\n\n // If redirected to a different origin, set the origin to the new origin.\n this.#state.origin = response.urlList[response.urlList.length - 1].origin\n\n const eventSourceStream = new EventSourceStream({\n eventSourceSettings: this.#state,\n push: (event) => {\n this.dispatchEvent(createFastMessageEvent(\n event.type,\n event.options\n ))\n }\n })\n\n pipeline(response.body.stream,\n eventSourceStream,\n (error) => {\n if (\n error?.aborted === false\n ) {\n this.close()\n this.dispatchEvent(new Event('error'))\n }\n })\n }\n\n this.#controller = fetching(fetchParams)\n }\n\n /**\n * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model\n * @returns {Promise}\n */\n async #reconnect () {\n // When a user agent is to reestablish the connection, the user agent must\n // run the following steps. These steps are run in parallel, not as part of\n // a task. (The tasks that it queues, of course, are run like normal tasks\n // and not themselves in parallel.)\n\n // 1. Queue a task to run the following steps:\n\n // 1. If the readyState attribute is set to CLOSED, abort the task.\n if (this.#readyState === CLOSED) return\n\n // 2. Set the readyState attribute to CONNECTING.\n this.#readyState = CONNECTING\n\n // 3. Fire an event named error at the EventSource object.\n this.dispatchEvent(new Event('error'))\n\n // 2. Wait a delay equal to the reconnection time of the event source.\n await delay(this.#state.reconnectionTime)\n\n // 5. Queue a task to run the following steps:\n\n // 1. If the EventSource object's readyState attribute is not set to\n // CONNECTING, then return.\n if (this.#readyState !== CONNECTING) return\n\n // 2. Let request be the EventSource object's request.\n // 3. If the EventSource object's last event ID string is not the empty\n // string, then:\n // 1. Let lastEventIDValue be the EventSource object's last event ID\n // string, encoded as UTF-8.\n // 2. Set (`Last-Event-ID`, lastEventIDValue) in request's header\n // list.\n if (this.#state.lastEventId.length) {\n this.#request.headersList.set('last-event-id', this.#state.lastEventId, true)\n }\n\n // 4. Fetch request and process the response obtained in this fashion, if any, as described earlier in this section.\n this.#connect()\n }\n\n /**\n * Closes the connection, if any, and sets the readyState attribute to\n * CLOSED.\n */\n close () {\n webidl.brandCheck(this, EventSource)\n\n if (this.#readyState === CLOSED) return\n this.#readyState = CLOSED\n this.#controller.abort()\n this.#request = null\n }\n\n get onopen () {\n return this.#events.open\n }\n\n set onopen (fn) {\n if (this.#events.open) {\n this.removeEventListener('open', this.#events.open)\n }\n\n if (typeof fn === 'function') {\n this.#events.open = fn\n this.addEventListener('open', fn)\n } else {\n this.#events.open = null\n }\n }\n\n get onmessage () {\n return this.#events.message\n }\n\n set onmessage (fn) {\n if (this.#events.message) {\n this.removeEventListener('message', this.#events.message)\n }\n\n if (typeof fn === 'function') {\n this.#events.message = fn\n this.addEventListener('message', fn)\n } else {\n this.#events.message = null\n }\n }\n\n get onerror () {\n return this.#events.error\n }\n\n set onerror (fn) {\n if (this.#events.error) {\n this.removeEventListener('error', this.#events.error)\n }\n\n if (typeof fn === 'function') {\n this.#events.error = fn\n this.addEventListener('error', fn)\n } else {\n this.#events.error = null\n }\n }\n}\n\nconst constantsPropertyDescriptors = {\n CONNECTING: {\n __proto__: null,\n configurable: false,\n enumerable: true,\n value: CONNECTING,\n writable: false\n },\n OPEN: {\n __proto__: null,\n configurable: false,\n enumerable: true,\n value: OPEN,\n writable: false\n },\n CLOSED: {\n __proto__: null,\n configurable: false,\n enumerable: true,\n value: CLOSED,\n writable: false\n }\n}\n\nObject.defineProperties(EventSource, constantsPropertyDescriptors)\nObject.defineProperties(EventSource.prototype, constantsPropertyDescriptors)\n\nObject.defineProperties(EventSource.prototype, {\n close: kEnumerableProperty,\n onerror: kEnumerableProperty,\n onmessage: kEnumerableProperty,\n onopen: kEnumerableProperty,\n readyState: kEnumerableProperty,\n url: kEnumerableProperty,\n withCredentials: kEnumerableProperty\n})\n\nwebidl.converters.EventSourceInitDict = webidl.dictionaryConverter([\n {\n key: 'withCredentials',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'dispatcher', // undici only\n converter: webidl.converters.any\n }\n])\n\nmodule.exports = {\n EventSource,\n defaultReconnectionTime\n}\n", - "/*\n** Syntax -- Unobtrusive Syntax Highlighting\n** Copyright (c) 2015-2024 Dr. Ralf S. Engelschall \n**\n** Permission is hereby granted, free of charge, to any person obtaining\n** a copy of this software and associated documentation files (the\n** \"Software\"), to deal in the Software without restriction, including\n** without limitation the rights to use, copy, modify, merge, publish,\n** distribute, sublicense, and/or sell copies of the Software, and to\n** permit persons to whom the Software is furnished to do so, subject to\n** the following conditions:\n**\n** The above copyright notice and this permission notice shall be included\n** in all copies or substantial portions of the Software.\n**\n** THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.Syntax = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i {\n const prop = obj[name];\n const type = typeof prop;\n\n // Freeze prop if it is an object or function and also not already frozen\n if ((type === 'object' || type === 'function') && !Object.isFrozen(prop)) {\n deepFreeze(prop);\n }\n });\n\n return obj;\n}\n\n/** @typedef {import('highlight.js').CallbackResponse} CallbackResponse */\n/** @typedef {import('highlight.js').CompiledMode} CompiledMode */\n/** @implements CallbackResponse */\n\nclass Response {\n /**\n * @param {CompiledMode} mode\n */\n constructor(mode) {\n // eslint-disable-next-line no-undefined\n if (mode.data === undefined) mode.data = {};\n\n this.data = mode.data;\n this.isMatchIgnored = false;\n }\n\n ignoreMatch() {\n this.isMatchIgnored = true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {string}\n */\nfunction escapeHTML(value) {\n return value\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n}\n\n/**\n * performs a shallow merge of multiple objects into one\n *\n * @template T\n * @param {T} original\n * @param {Record[]} objects\n * @returns {T} a single new object\n */\nfunction inherit$1(original, ...objects) {\n /** @type Record */\n const result = Object.create(null);\n\n for (const key in original) {\n result[key] = original[key];\n }\n objects.forEach(function(obj) {\n for (const key in obj) {\n result[key] = obj[key];\n }\n });\n return /** @type {T} */ (result);\n}\n\n/**\n * @typedef {object} Renderer\n * @property {(text: string) => void} addText\n * @property {(node: Node) => void} openNode\n * @property {(node: Node) => void} closeNode\n * @property {() => string} value\n */\n\n/** @typedef {{scope?: string, language?: string, sublanguage?: boolean}} Node */\n/** @typedef {{walk: (r: Renderer) => void}} Tree */\n/** */\n\nconst SPAN_CLOSE = '';\n\n/**\n * Determines if a node needs to be wrapped in \n *\n * @param {Node} node */\nconst emitsWrappingTags = (node) => {\n // rarely we can have a sublanguage where language is undefined\n // TODO: track down why\n return !!node.scope;\n};\n\n/**\n *\n * @param {string} name\n * @param {{prefix:string}} options\n */\nconst scopeToCSSClass = (name, { prefix }) => {\n // sub-language\n if (name.startsWith(\"language:\")) {\n return name.replace(\"language:\", \"language-\");\n }\n // tiered scope: comment.line\n if (name.includes(\".\")) {\n const pieces = name.split(\".\");\n return [\n `${prefix}${pieces.shift()}`,\n ...(pieces.map((x, i) => `${x}${\"_\".repeat(i + 1)}`))\n ].join(\" \");\n }\n // simple scope\n return `${prefix}${name}`;\n};\n\n/** @type {Renderer} */\nclass HTMLRenderer {\n /**\n * Creates a new HTMLRenderer\n *\n * @param {Tree} parseTree - the parse tree (must support `walk` API)\n * @param {{classPrefix: string}} options\n */\n constructor(parseTree, options) {\n this.buffer = \"\";\n this.classPrefix = options.classPrefix;\n parseTree.walk(this);\n }\n\n /**\n * Adds texts to the output stream\n *\n * @param {string} text */\n addText(text) {\n this.buffer += escapeHTML(text);\n }\n\n /**\n * Adds a node open to the output stream (if needed)\n *\n * @param {Node} node */\n openNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n const className = scopeToCSSClass(node.scope,\n { prefix: this.classPrefix });\n this.span(className);\n }\n\n /**\n * Adds a node close to the output stream (if needed)\n *\n * @param {Node} node */\n closeNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n this.buffer += SPAN_CLOSE;\n }\n\n /**\n * returns the accumulated buffer\n */\n value() {\n return this.buffer;\n }\n\n // helpers\n\n /**\n * Builds a span element\n *\n * @param {string} className */\n span(className) {\n this.buffer += ``;\n }\n}\n\n/** @typedef {{scope?: string, language?: string, children: Node[]} | string} Node */\n/** @typedef {{scope?: string, language?: string, children: Node[]} } DataNode */\n/** @typedef {import('highlight.js').Emitter} Emitter */\n/** */\n\n/** @returns {DataNode} */\nconst newNode = (opts = {}) => {\n /** @type DataNode */\n const result = { children: [] };\n Object.assign(result, opts);\n return result;\n};\n\nclass TokenTree {\n constructor() {\n /** @type DataNode */\n this.rootNode = newNode();\n this.stack = [this.rootNode];\n }\n\n get top() {\n return this.stack[this.stack.length - 1];\n }\n\n get root() { return this.rootNode; }\n\n /** @param {Node} node */\n add(node) {\n this.top.children.push(node);\n }\n\n /** @param {string} scope */\n openNode(scope) {\n /** @type Node */\n const node = newNode({ scope });\n this.add(node);\n this.stack.push(node);\n }\n\n closeNode() {\n if (this.stack.length > 1) {\n return this.stack.pop();\n }\n // eslint-disable-next-line no-undefined\n return undefined;\n }\n\n closeAllNodes() {\n while (this.closeNode());\n }\n\n toJSON() {\n return JSON.stringify(this.rootNode, null, 4);\n }\n\n /**\n * @typedef { import(\"./html_renderer\").Renderer } Renderer\n * @param {Renderer} builder\n */\n walk(builder) {\n // this does not\n return this.constructor._walk(builder, this.rootNode);\n // this works\n // return TokenTree._walk(builder, this.rootNode);\n }\n\n /**\n * @param {Renderer} builder\n * @param {Node} node\n */\n static _walk(builder, node) {\n if (typeof node === \"string\") {\n builder.addText(node);\n } else if (node.children) {\n builder.openNode(node);\n node.children.forEach((child) => this._walk(builder, child));\n builder.closeNode(node);\n }\n return builder;\n }\n\n /**\n * @param {Node} node\n */\n static _collapse(node) {\n if (typeof node === \"string\") return;\n if (!node.children) return;\n\n if (node.children.every(el => typeof el === \"string\")) {\n // node.text = node.children.join(\"\");\n // delete node.children;\n node.children = [node.children.join(\"\")];\n } else {\n node.children.forEach((child) => {\n TokenTree._collapse(child);\n });\n }\n }\n}\n\n/**\n Currently this is all private API, but this is the minimal API necessary\n that an Emitter must implement to fully support the parser.\n\n Minimal interface:\n\n - addText(text)\n - __addSublanguage(emitter, subLanguageName)\n - startScope(scope)\n - endScope()\n - finalize()\n - toHTML()\n\n*/\n\n/**\n * @implements {Emitter}\n */\nclass TokenTreeEmitter extends TokenTree {\n /**\n * @param {*} options\n */\n constructor(options) {\n super();\n this.options = options;\n }\n\n /**\n * @param {string} text\n */\n addText(text) {\n if (text === \"\") { return; }\n\n this.add(text);\n }\n\n /** @param {string} scope */\n startScope(scope) {\n this.openNode(scope);\n }\n\n endScope() {\n this.closeNode();\n }\n\n /**\n * @param {Emitter & {root: DataNode}} emitter\n * @param {string} name\n */\n __addSublanguage(emitter, name) {\n /** @type DataNode */\n const node = emitter.root;\n if (name) node.scope = `language:${name}`;\n\n this.add(node);\n }\n\n toHTML() {\n const renderer = new HTMLRenderer(this, this.options);\n return renderer.value();\n }\n\n finalize() {\n this.closeAllNodes();\n return true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction anyNumberOfTimes(re) {\n return concat('(?:', re, ')*');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction optional(re) {\n return concat('(?:', re, ')?');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/**\n * @param {RegExp | string} re\n * @returns {number}\n */\nfunction countMatchGroups(re) {\n return (new RegExp(re.toString() + '|')).exec('').length - 1;\n}\n\n/**\n * Does lexeme start with a regular expression match at the beginning\n * @param {RegExp} re\n * @param {string} lexeme\n */\nfunction startsWith(re, lexeme) {\n const match = re && re.exec(lexeme);\n return match && match.index === 0;\n}\n\n// BACKREF_RE matches an open parenthesis or backreference. To avoid\n// an incorrect parse, it additionally matches the following:\n// - [...] elements, where the meaning of parentheses and escapes change\n// - other escape sequences, so we do not misparse escape sequences as\n// interesting elements\n// - non-matching or lookahead parentheses, which do not capture. These\n// follow the '(' with a '?'.\nconst BACKREF_RE = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\n\n// **INTERNAL** Not intended for outside usage\n// join logically computes regexps.join(separator), but fixes the\n// backreferences so they continue to match.\n// it also places each individual regular expression into it's own\n// match group, keeping track of the sequencing of those match groups\n// is currently an exercise for the caller. :-)\n/**\n * @param {(string | RegExp)[]} regexps\n * @param {{joinWith: string}} opts\n * @returns {string}\n */\nfunction _rewriteBackreferences(regexps, { joinWith }) {\n let numCaptures = 0;\n\n return regexps.map((regex) => {\n numCaptures += 1;\n const offset = numCaptures;\n let re = source(regex);\n let out = '';\n\n while (re.length > 0) {\n const match = BACKREF_RE.exec(re);\n if (!match) {\n out += re;\n break;\n }\n out += re.substring(0, match.index);\n re = re.substring(match.index + match[0].length);\n if (match[0][0] === '\\\\' && match[1]) {\n // Adjust the backreference.\n out += '\\\\' + String(Number(match[1]) + offset);\n } else {\n out += match[0];\n if (match[0] === '(') {\n numCaptures++;\n }\n }\n }\n return out;\n }).map(re => `(${re})`).join(joinWith);\n}\n\n/** @typedef {import('highlight.js').Mode} Mode */\n/** @typedef {import('highlight.js').ModeCallback} ModeCallback */\n\n// Common regexps\nconst MATCH_NOTHING_RE = /\\b\\B/;\nconst IDENT_RE = '[a-zA-Z]\\\\w*';\nconst UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\\\w*';\nconst NUMBER_RE = '\\\\b\\\\d+(\\\\.\\\\d+)?';\nconst C_NUMBER_RE = '(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)'; // 0x..., 0..., decimal, float\nconst BINARY_NUMBER_RE = '\\\\b(0b[01]+)'; // 0b...\nconst RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~';\n\n/**\n* @param { Partial & {binary?: string | RegExp} } opts\n*/\nconst SHEBANG = (opts = {}) => {\n const beginShebang = /^#![ ]*\\//;\n if (opts.binary) {\n opts.begin = concat(\n beginShebang,\n /.*\\b/,\n opts.binary,\n /\\b.*/);\n }\n return inherit$1({\n scope: 'meta',\n begin: beginShebang,\n end: /$/,\n relevance: 0,\n /** @type {ModeCallback} */\n \"on:begin\": (m, resp) => {\n if (m.index !== 0) resp.ignoreMatch();\n }\n }, opts);\n};\n\n// Common modes\nconst BACKSLASH_ESCAPE = {\n begin: '\\\\\\\\[\\\\s\\\\S]', relevance: 0\n};\nconst APOS_STRING_MODE = {\n scope: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst QUOTE_STRING_MODE = {\n scope: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst PHRASAL_WORDS_MODE = {\n begin: /\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\n};\n/**\n * Creates a comment mode\n *\n * @param {string | RegExp} begin\n * @param {string | RegExp} end\n * @param {Mode | {}} [modeOptions]\n * @returns {Partial}\n */\nconst COMMENT = function(begin, end, modeOptions = {}) {\n const mode = inherit$1(\n {\n scope: 'comment',\n begin,\n end,\n contains: []\n },\n modeOptions\n );\n mode.contains.push({\n scope: 'doctag',\n // hack to avoid the space from being included. the space is necessary to\n // match here to prevent the plain text rule below from gobbling up doctags\n begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',\n end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,\n excludeBegin: true,\n relevance: 0\n });\n const ENGLISH_WORD = either(\n // list of common 1 and 2 letter words in English\n \"I\",\n \"a\",\n \"is\",\n \"so\",\n \"us\",\n \"to\",\n \"at\",\n \"if\",\n \"in\",\n \"it\",\n \"on\",\n // note: this is not an exhaustive list of contractions, just popular ones\n /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc\n /[A-Za-z]+[-][a-z]+/, // `no-way`, etc.\n /[A-Za-z][a-z]{2,}/ // allow capitalized words at beginning of sentences\n );\n // looking like plain text, more likely to be a comment\n mode.contains.push(\n {\n // TODO: how to include \", (, ) without breaking grammars that use these for\n // comment delimiters?\n // begin: /[ ]+([()\"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()\":]?([.][ ]|[ ]|\\))){3}/\n // ---\n\n // this tries to find sequences of 3 english words in a row (without any\n // \"programming\" type syntax) this gives us a strong signal that we've\n // TRULY found a comment - vs perhaps scanning with the wrong language.\n // It's possible to find something that LOOKS like the start of the\n // comment - but then if there is no readable text - good chance it is a\n // false match and not a comment.\n //\n // for a visual example please see:\n // https://github.com/highlightjs/highlight.js/issues/2827\n\n begin: concat(\n /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */\n '(',\n ENGLISH_WORD,\n /[.]?[:]?([.][ ]|[ ])/,\n '){3}') // look for 3 words in a row\n }\n );\n return mode;\n};\nconst C_LINE_COMMENT_MODE = COMMENT('//', '$');\nconst C_BLOCK_COMMENT_MODE = COMMENT('/\\\\*', '\\\\*/');\nconst HASH_COMMENT_MODE = COMMENT('#', '$');\nconst NUMBER_MODE = {\n scope: 'number',\n begin: NUMBER_RE,\n relevance: 0\n};\nconst C_NUMBER_MODE = {\n scope: 'number',\n begin: C_NUMBER_RE,\n relevance: 0\n};\nconst BINARY_NUMBER_MODE = {\n scope: 'number',\n begin: BINARY_NUMBER_RE,\n relevance: 0\n};\nconst REGEXP_MODE = {\n scope: \"regexp\",\n begin: /\\/(?=[^/\\n]*\\/)/,\n end: /\\/[gimuy]*/,\n contains: [\n BACKSLASH_ESCAPE,\n {\n begin: /\\[/,\n end: /\\]/,\n relevance: 0,\n contains: [BACKSLASH_ESCAPE]\n }\n ]\n};\nconst TITLE_MODE = {\n scope: 'title',\n begin: IDENT_RE,\n relevance: 0\n};\nconst UNDERSCORE_TITLE_MODE = {\n scope: 'title',\n begin: UNDERSCORE_IDENT_RE,\n relevance: 0\n};\nconst METHOD_GUARD = {\n // excludes method names from keyword processing\n begin: '\\\\.\\\\s*' + UNDERSCORE_IDENT_RE,\n relevance: 0\n};\n\n/**\n * Adds end same as begin mechanics to a mode\n *\n * Your mode must include at least a single () match group as that first match\n * group is what is used for comparison\n * @param {Partial} mode\n */\nconst END_SAME_AS_BEGIN = function(mode) {\n return Object.assign(mode,\n {\n /** @type {ModeCallback} */\n 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; },\n /** @type {ModeCallback} */\n 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }\n });\n};\n\nvar MODES = /*#__PURE__*/Object.freeze({\n __proto__: null,\n APOS_STRING_MODE: APOS_STRING_MODE,\n BACKSLASH_ESCAPE: BACKSLASH_ESCAPE,\n BINARY_NUMBER_MODE: BINARY_NUMBER_MODE,\n BINARY_NUMBER_RE: BINARY_NUMBER_RE,\n COMMENT: COMMENT,\n C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE,\n C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE,\n C_NUMBER_MODE: C_NUMBER_MODE,\n C_NUMBER_RE: C_NUMBER_RE,\n END_SAME_AS_BEGIN: END_SAME_AS_BEGIN,\n HASH_COMMENT_MODE: HASH_COMMENT_MODE,\n IDENT_RE: IDENT_RE,\n MATCH_NOTHING_RE: MATCH_NOTHING_RE,\n METHOD_GUARD: METHOD_GUARD,\n NUMBER_MODE: NUMBER_MODE,\n NUMBER_RE: NUMBER_RE,\n PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE,\n QUOTE_STRING_MODE: QUOTE_STRING_MODE,\n REGEXP_MODE: REGEXP_MODE,\n RE_STARTERS_RE: RE_STARTERS_RE,\n SHEBANG: SHEBANG,\n TITLE_MODE: TITLE_MODE,\n UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE,\n UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE\n});\n\n/**\n@typedef {import('highlight.js').CallbackResponse} CallbackResponse\n@typedef {import('highlight.js').CompilerExt} CompilerExt\n*/\n\n// Grammar extensions / plugins\n// See: https://github.com/highlightjs/highlight.js/issues/2833\n\n// Grammar extensions allow \"syntactic sugar\" to be added to the grammar modes\n// without requiring any underlying changes to the compiler internals.\n\n// `compileMatch` being the perfect small example of now allowing a grammar\n// author to write `match` when they desire to match a single expression rather\n// than being forced to use `begin`. The extension then just moves `match` into\n// `begin` when it runs. Ie, no features have been added, but we've just made\n// the experience of writing (and reading grammars) a little bit nicer.\n\n// ------\n\n// TODO: We need negative look-behind support to do this properly\n/**\n * Skip a match if it has a preceding dot\n *\n * This is used for `beginKeywords` to prevent matching expressions such as\n * `bob.keyword.do()`. The mode compiler automatically wires this up as a\n * special _internal_ 'on:begin' callback for modes with `beginKeywords`\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\nfunction skipIfHasPrecedingDot(match, response) {\n const before = match.input[match.index - 1];\n if (before === \".\") {\n response.ignoreMatch();\n }\n}\n\n/**\n *\n * @type {CompilerExt}\n */\nfunction scopeClassName(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.className !== undefined) {\n mode.scope = mode.className;\n delete mode.className;\n }\n}\n\n/**\n * `beginKeywords` syntactic sugar\n * @type {CompilerExt}\n */\nfunction beginKeywords(mode, parent) {\n if (!parent) return;\n if (!mode.beginKeywords) return;\n\n // for languages with keywords that include non-word characters checking for\n // a word boundary is not sufficient, so instead we check for a word boundary\n // or whitespace - this does no harm in any case since our keyword engine\n // doesn't allow spaces in keywords anyways and we still check for the boundary\n // first\n mode.begin = '\\\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\\\.)(?=\\\\b|\\\\s)';\n mode.__beforeBegin = skipIfHasPrecedingDot;\n mode.keywords = mode.keywords || mode.beginKeywords;\n delete mode.beginKeywords;\n\n // prevents double relevance, the keywords themselves provide\n // relevance, the mode doesn't need to double it\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 0;\n}\n\n/**\n * Allow `illegal` to contain an array of illegal values\n * @type {CompilerExt}\n */\nfunction compileIllegal(mode, _parent) {\n if (!Array.isArray(mode.illegal)) return;\n\n mode.illegal = either(...mode.illegal);\n}\n\n/**\n * `match` to match a single expression for readability\n * @type {CompilerExt}\n */\nfunction compileMatch(mode, _parent) {\n if (!mode.match) return;\n if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\");\n\n mode.begin = mode.match;\n delete mode.match;\n}\n\n/**\n * provides the default 1 relevance to all modes\n * @type {CompilerExt}\n */\nfunction compileRelevance(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 1;\n}\n\n// allow beforeMatch to act as a \"qualifier\" for the match\n// the full match begin must be [beforeMatch][begin]\nconst beforeMatchExt = (mode, parent) => {\n if (!mode.beforeMatch) return;\n // starts conflicts with endsParent which we need to make sure the child\n // rule is not matched multiple times\n if (mode.starts) throw new Error(\"beforeMatch cannot be used with starts\");\n\n const originalMode = Object.assign({}, mode);\n Object.keys(mode).forEach((key) => { delete mode[key]; });\n\n mode.keywords = originalMode.keywords;\n mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin));\n mode.starts = {\n relevance: 0,\n contains: [\n Object.assign(originalMode, { endsParent: true })\n ]\n };\n mode.relevance = 0;\n\n delete originalMode.beforeMatch;\n};\n\n// keywords that should have no default relevance value\nconst COMMON_KEYWORDS = [\n 'of',\n 'and',\n 'for',\n 'in',\n 'not',\n 'or',\n 'if',\n 'then',\n 'parent', // common variable name\n 'list', // common variable name\n 'value' // common variable name\n];\n\nconst DEFAULT_KEYWORD_SCOPE = \"keyword\";\n\n/**\n * Given raw keywords from a language definition, compile them.\n *\n * @param {string | Record | Array} rawKeywords\n * @param {boolean} caseInsensitive\n */\nfunction compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) {\n /** @type {import(\"highlight.js/private\").KeywordDict} */\n const compiledKeywords = Object.create(null);\n\n // input can be a string of keywords, an array of keywords, or a object with\n // named keys representing scopeName (which can then point to a string or array)\n if (typeof rawKeywords === 'string') {\n compileList(scopeName, rawKeywords.split(\" \"));\n } else if (Array.isArray(rawKeywords)) {\n compileList(scopeName, rawKeywords);\n } else {\n Object.keys(rawKeywords).forEach(function(scopeName) {\n // collapse all our objects back into the parent object\n Object.assign(\n compiledKeywords,\n compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName)\n );\n });\n }\n return compiledKeywords;\n\n // ---\n\n /**\n * Compiles an individual list of keywords\n *\n * Ex: \"for if when while|5\"\n *\n * @param {string} scopeName\n * @param {Array} keywordList\n */\n function compileList(scopeName, keywordList) {\n if (caseInsensitive) {\n keywordList = keywordList.map(x => x.toLowerCase());\n }\n keywordList.forEach(function(keyword) {\n const pair = keyword.split('|');\n compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])];\n });\n }\n}\n\n/**\n * Returns the proper score for a given keyword\n *\n * Also takes into account comment keywords, which will be scored 0 UNLESS\n * another score has been manually assigned.\n * @param {string} keyword\n * @param {string} [providedScore]\n */\nfunction scoreForKeyword(keyword, providedScore) {\n // manual scores always win over common keywords\n // so you can force a score of 1 if you really insist\n if (providedScore) {\n return Number(providedScore);\n }\n\n return commonKeyword(keyword) ? 0 : 1;\n}\n\n/**\n * Determines if a given keyword is common or not\n *\n * @param {string} keyword */\nfunction commonKeyword(keyword) {\n return COMMON_KEYWORDS.includes(keyword.toLowerCase());\n}\n\n/*\n\nFor the reasoning behind this please see:\nhttps://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419\n\n*/\n\n/**\n * @type {Record}\n */\nconst seenDeprecations = {};\n\n/**\n * @param {string} message\n */\nconst error = (message) => {\n console.error(message);\n};\n\n/**\n * @param {string} message\n * @param {any} args\n */\nconst warn = (message, ...args) => {\n console.log(`WARN: ${message}`, ...args);\n};\n\n/**\n * @param {string} version\n * @param {string} message\n */\nconst deprecated = (version, message) => {\n if (seenDeprecations[`${version}/${message}`]) return;\n\n console.log(`Deprecated as of ${version}. ${message}`);\n seenDeprecations[`${version}/${message}`] = true;\n};\n\n/* eslint-disable no-throw-literal */\n\n/**\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n*/\n\nconst MultiClassError = new Error();\n\n/**\n * Renumbers labeled scope names to account for additional inner match\n * groups that otherwise would break everything.\n *\n * Lets say we 3 match scopes:\n *\n * { 1 => ..., 2 => ..., 3 => ... }\n *\n * So what we need is a clean match like this:\n *\n * (a)(b)(c) => [ \"a\", \"b\", \"c\" ]\n *\n * But this falls apart with inner match groups:\n *\n * (a)(((b)))(c) => [\"a\", \"b\", \"b\", \"b\", \"c\" ]\n *\n * Our scopes are now \"out of alignment\" and we're repeating `b` 3 times.\n * What needs to happen is the numbers are remapped:\n *\n * { 1 => ..., 2 => ..., 5 => ... }\n *\n * We also need to know that the ONLY groups that should be output\n * are 1, 2, and 5. This function handles this behavior.\n *\n * @param {CompiledMode} mode\n * @param {Array} regexes\n * @param {{key: \"beginScope\"|\"endScope\"}} opts\n */\nfunction remapScopeNames(mode, regexes, { key }) {\n let offset = 0;\n const scopeNames = mode[key];\n /** @type Record */\n const emit = {};\n /** @type Record */\n const positions = {};\n\n for (let i = 1; i <= regexes.length; i++) {\n positions[i + offset] = scopeNames[i];\n emit[i + offset] = true;\n offset += countMatchGroups(regexes[i - 1]);\n }\n // we use _emit to keep track of which match groups are \"top-level\" to avoid double\n // output from inside match groups\n mode[key] = positions;\n mode[key]._emit = emit;\n mode[key]._multi = true;\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction beginMultiClass(mode) {\n if (!Array.isArray(mode.begin)) return;\n\n if (mode.skip || mode.excludeBegin || mode.returnBegin) {\n error(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.beginScope !== \"object\" || mode.beginScope === null) {\n error(\"beginScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.begin, { key: \"beginScope\" });\n mode.begin = _rewriteBackreferences(mode.begin, { joinWith: \"\" });\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction endMultiClass(mode) {\n if (!Array.isArray(mode.end)) return;\n\n if (mode.skip || mode.excludeEnd || mode.returnEnd) {\n error(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.endScope !== \"object\" || mode.endScope === null) {\n error(\"endScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.end, { key: \"endScope\" });\n mode.end = _rewriteBackreferences(mode.end, { joinWith: \"\" });\n}\n\n/**\n * this exists only to allow `scope: {}` to be used beside `match:`\n * Otherwise `beginScope` would necessary and that would look weird\n\n {\n match: [ /def/, /\\w+/ ]\n scope: { 1: \"keyword\" , 2: \"title\" }\n }\n\n * @param {CompiledMode} mode\n */\nfunction scopeSugar(mode) {\n if (mode.scope && typeof mode.scope === \"object\" && mode.scope !== null) {\n mode.beginScope = mode.scope;\n delete mode.scope;\n }\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction MultiClass(mode) {\n scopeSugar(mode);\n\n if (typeof mode.beginScope === \"string\") {\n mode.beginScope = { _wrap: mode.beginScope };\n }\n if (typeof mode.endScope === \"string\") {\n mode.endScope = { _wrap: mode.endScope };\n }\n\n beginMultiClass(mode);\n endMultiClass(mode);\n}\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').CompiledLanguage} CompiledLanguage\n*/\n\n// compilation\n\n/**\n * Compiles a language definition result\n *\n * Given the raw result of a language definition (Language), compiles this so\n * that it is ready for highlighting code.\n * @param {Language} language\n * @returns {CompiledLanguage}\n */\nfunction compileLanguage(language) {\n /**\n * Builds a regex with the case sensitivity of the current language\n *\n * @param {RegExp | string} value\n * @param {boolean} [global]\n */\n function langRe(value, global) {\n return new RegExp(\n source(value),\n 'm'\n + (language.case_insensitive ? 'i' : '')\n + (language.unicodeRegex ? 'u' : '')\n + (global ? 'g' : '')\n );\n }\n\n /**\n Stores multiple regular expressions and allows you to quickly search for\n them all in a string simultaneously - returning the first match. It does\n this by creating a huge (a|b|c) regex - each individual item wrapped with ()\n and joined by `|` - using match groups to track position. When a match is\n found checking which position in the array has content allows us to figure\n out which of the original regexes / match groups triggered the match.\n\n The match object itself (the result of `Regex.exec`) is returned but also\n enhanced by merging in any meta-data that was registered with the regex.\n This is how we keep track of which mode matched, and what type of rule\n (`illegal`, `begin`, end, etc).\n */\n class MultiRegex {\n constructor() {\n this.matchIndexes = {};\n // @ts-ignore\n this.regexes = [];\n this.matchAt = 1;\n this.position = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n opts.position = this.position++;\n // @ts-ignore\n this.matchIndexes[this.matchAt] = opts;\n this.regexes.push([opts, re]);\n this.matchAt += countMatchGroups(re) + 1;\n }\n\n compile() {\n if (this.regexes.length === 0) {\n // avoids the need to check length every time exec is called\n // @ts-ignore\n this.exec = () => null;\n }\n const terminators = this.regexes.map(el => el[1]);\n this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: '|' }), true);\n this.lastIndex = 0;\n }\n\n /** @param {string} s */\n exec(s) {\n this.matcherRe.lastIndex = this.lastIndex;\n const match = this.matcherRe.exec(s);\n if (!match) { return null; }\n\n // eslint-disable-next-line no-undefined\n const i = match.findIndex((el, i) => i > 0 && el !== undefined);\n // @ts-ignore\n const matchData = this.matchIndexes[i];\n // trim off any earlier non-relevant match groups (ie, the other regex\n // match groups that make up the multi-matcher)\n match.splice(0, i);\n\n return Object.assign(match, matchData);\n }\n }\n\n /*\n Created to solve the key deficiently with MultiRegex - there is no way to\n test for multiple matches at a single location. Why would we need to do\n that? In the future a more dynamic engine will allow certain matches to be\n ignored. An example: if we matched say the 3rd regex in a large group but\n decided to ignore it - we'd need to started testing again at the 4th\n regex... but MultiRegex itself gives us no real way to do that.\n\n So what this class creates MultiRegexs on the fly for whatever search\n position they are needed.\n\n NOTE: These additional MultiRegex objects are created dynamically. For most\n grammars most of the time we will never actually need anything more than the\n first MultiRegex - so this shouldn't have too much overhead.\n\n Say this is our search group, and we match regex3, but wish to ignore it.\n\n regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0\n\n What we need is a new MultiRegex that only includes the remaining\n possibilities:\n\n regex4 | regex5 ' ie, startAt = 3\n\n This class wraps all that complexity up in a simple API... `startAt` decides\n where in the array of expressions to start doing the matching. It\n auto-increments, so if a match is found at position 2, then startAt will be\n set to 3. If the end is reached startAt will return to 0.\n\n MOST of the time the parser will be setting startAt manually to 0.\n */\n class ResumableMultiRegex {\n constructor() {\n // @ts-ignore\n this.rules = [];\n // @ts-ignore\n this.multiRegexes = [];\n this.count = 0;\n\n this.lastIndex = 0;\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n getMatcher(index) {\n if (this.multiRegexes[index]) return this.multiRegexes[index];\n\n const matcher = new MultiRegex();\n this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts));\n matcher.compile();\n this.multiRegexes[index] = matcher;\n return matcher;\n }\n\n resumingScanAtSamePosition() {\n return this.regexIndex !== 0;\n }\n\n considerAll() {\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n this.rules.push([re, opts]);\n if (opts.type === \"begin\") this.count++;\n }\n\n /** @param {string} s */\n exec(s) {\n const m = this.getMatcher(this.regexIndex);\n m.lastIndex = this.lastIndex;\n let result = m.exec(s);\n\n // The following is because we have no easy way to say \"resume scanning at the\n // existing position but also skip the current rule ONLY\". What happens is\n // all prior rules are also skipped which can result in matching the wrong\n // thing. Example of matching \"booger\":\n\n // our matcher is [string, \"booger\", number]\n //\n // ....booger....\n\n // if \"booger\" is ignored then we'd really need a regex to scan from the\n // SAME position for only: [string, number] but ignoring \"booger\" (if it\n // was the first match), a simple resume would scan ahead who knows how\n // far looking only for \"number\", ignoring potential string matches (or\n // future \"booger\" matches that might be valid.)\n\n // So what we do: We execute two matchers, one resuming at the same\n // position, but the second full matcher starting at the position after:\n\n // /--- resume first regex match here (for [number])\n // |/---- full match here for [string, \"booger\", number]\n // vv\n // ....booger....\n\n // Which ever results in a match first is then used. So this 3-4 step\n // process essentially allows us to say \"match at this position, excluding\n // a prior rule that was ignored\".\n //\n // 1. Match \"booger\" first, ignore. Also proves that [string] does non match.\n // 2. Resume matching for [number]\n // 3. Match at index + 1 for [string, \"booger\", number]\n // 4. If #2 and #3 result in matches, which came first?\n if (this.resumingScanAtSamePosition()) {\n if (result && result.index === this.lastIndex) ; else { // use the second matcher result\n const m2 = this.getMatcher(0);\n m2.lastIndex = this.lastIndex + 1;\n result = m2.exec(s);\n }\n }\n\n if (result) {\n this.regexIndex += result.position + 1;\n if (this.regexIndex === this.count) {\n // wrap-around to considering all matches again\n this.considerAll();\n }\n }\n\n return result;\n }\n }\n\n /**\n * Given a mode, builds a huge ResumableMultiRegex that can be used to walk\n * the content and find matches.\n *\n * @param {CompiledMode} mode\n * @returns {ResumableMultiRegex}\n */\n function buildModeRegex(mode) {\n const mm = new ResumableMultiRegex();\n\n mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: \"begin\" }));\n\n if (mode.terminatorEnd) {\n mm.addRule(mode.terminatorEnd, { type: \"end\" });\n }\n if (mode.illegal) {\n mm.addRule(mode.illegal, { type: \"illegal\" });\n }\n\n return mm;\n }\n\n /** skip vs abort vs ignore\n *\n * @skip - The mode is still entered and exited normally (and contains rules apply),\n * but all content is held and added to the parent buffer rather than being\n * output when the mode ends. Mostly used with `sublanguage` to build up\n * a single large buffer than can be parsed by sublanguage.\n *\n * - The mode begin ands ends normally.\n * - Content matched is added to the parent mode buffer.\n * - The parser cursor is moved forward normally.\n *\n * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it\n * never matched) but DOES NOT continue to match subsequent `contains`\n * modes. Abort is bad/suboptimal because it can result in modes\n * farther down not getting applied because an earlier rule eats the\n * content but then aborts.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is added to the mode buffer.\n * - The parser cursor is moved forward accordingly.\n *\n * @ignore - Ignores the mode (as if it never matched) and continues to match any\n * subsequent `contains` modes. Ignore isn't technically possible with\n * the current parser implementation.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is ignored.\n * - The parser cursor is not moved forward.\n */\n\n /**\n * Compiles an individual mode\n *\n * This can raise an error if the mode contains certain detectable known logic\n * issues.\n * @param {Mode} mode\n * @param {CompiledMode | null} [parent]\n * @returns {CompiledMode | never}\n */\n function compileMode(mode, parent) {\n const cmode = /** @type CompiledMode */ (mode);\n if (mode.isCompiled) return cmode;\n\n [\n scopeClassName,\n // do this early so compiler extensions generally don't have to worry about\n // the distinction between match/begin\n compileMatch,\n MultiClass,\n beforeMatchExt\n ].forEach(ext => ext(mode, parent));\n\n language.compilerExtensions.forEach(ext => ext(mode, parent));\n\n // __beforeBegin is considered private API, internal use only\n mode.__beforeBegin = null;\n\n [\n beginKeywords,\n // do this later so compiler extensions that come earlier have access to the\n // raw array if they wanted to perhaps manipulate it, etc.\n compileIllegal,\n // default to 1 relevance if not specified\n compileRelevance\n ].forEach(ext => ext(mode, parent));\n\n mode.isCompiled = true;\n\n let keywordPattern = null;\n if (typeof mode.keywords === \"object\" && mode.keywords.$pattern) {\n // we need a copy because keywords might be compiled multiple times\n // so we can't go deleting $pattern from the original on the first\n // pass\n mode.keywords = Object.assign({}, mode.keywords);\n keywordPattern = mode.keywords.$pattern;\n delete mode.keywords.$pattern;\n }\n keywordPattern = keywordPattern || /\\w+/;\n\n if (mode.keywords) {\n mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);\n }\n\n cmode.keywordPatternRe = langRe(keywordPattern, true);\n\n if (parent) {\n if (!mode.begin) mode.begin = /\\B|\\b/;\n cmode.beginRe = langRe(cmode.begin);\n if (!mode.end && !mode.endsWithParent) mode.end = /\\B|\\b/;\n if (mode.end) cmode.endRe = langRe(cmode.end);\n cmode.terminatorEnd = source(cmode.end) || '';\n if (mode.endsWithParent && parent.terminatorEnd) {\n cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd;\n }\n }\n if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal));\n if (!mode.contains) mode.contains = [];\n\n mode.contains = [].concat(...mode.contains.map(function(c) {\n return expandOrCloneMode(c === 'self' ? mode : c);\n }));\n mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); });\n\n if (mode.starts) {\n compileMode(mode.starts, parent);\n }\n\n cmode.matcher = buildModeRegex(cmode);\n return cmode;\n }\n\n if (!language.compilerExtensions) language.compilerExtensions = [];\n\n // self is not valid at the top-level\n if (language.contains && language.contains.includes('self')) {\n throw new Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");\n }\n\n // we need a null object, which inherit will guarantee\n language.classNameAliases = inherit$1(language.classNameAliases || {});\n\n return compileMode(/** @type Mode */ (language));\n}\n\n/**\n * Determines if a mode has a dependency on it's parent or not\n *\n * If a mode does have a parent dependency then often we need to clone it if\n * it's used in multiple places so that each copy points to the correct parent,\n * where-as modes without a parent can often safely be re-used at the bottom of\n * a mode chain.\n *\n * @param {Mode | null} mode\n * @returns {boolean} - is there a dependency on the parent?\n * */\nfunction dependencyOnParent(mode) {\n if (!mode) return false;\n\n return mode.endsWithParent || dependencyOnParent(mode.starts);\n}\n\n/**\n * Expands a mode or clones it if necessary\n *\n * This is necessary for modes with parental dependenceis (see notes on\n * `dependencyOnParent`) and for nodes that have `variants` - which must then be\n * exploded into their own individual modes at compile time.\n *\n * @param {Mode} mode\n * @returns {Mode | Mode[]}\n * */\nfunction expandOrCloneMode(mode) {\n if (mode.variants && !mode.cachedVariants) {\n mode.cachedVariants = mode.variants.map(function(variant) {\n return inherit$1(mode, { variants: null }, variant);\n });\n }\n\n // EXPAND\n // if we have variants then essentially \"replace\" the mode with the variants\n // this happens in compileMode, where this function is called from\n if (mode.cachedVariants) {\n return mode.cachedVariants;\n }\n\n // CLONE\n // if we have dependencies on parents then we need a unique\n // instance of ourselves, so we can be reused with many\n // different parents without issue\n if (dependencyOnParent(mode)) {\n return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null });\n }\n\n if (Object.isFrozen(mode)) {\n return inherit$1(mode);\n }\n\n // no special dependency issues, just return ourselves\n return mode;\n}\n\nvar version = \"11.9.0\";\n\nclass HTMLInjectionError extends Error {\n constructor(reason, html) {\n super(reason);\n this.name = \"HTMLInjectionError\";\n this.html = html;\n }\n}\n\n/*\nSyntax highlighting with language autodetection.\nhttps://highlightjs.org/\n*/\n\n\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').CompiledScope} CompiledScope\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSApi} HLJSApi\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').PluginEvent} PluginEvent\n@typedef {import('highlight.js').HLJSOptions} HLJSOptions\n@typedef {import('highlight.js').LanguageFn} LanguageFn\n@typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement\n@typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext\n@typedef {import('highlight.js/private').MatchType} MatchType\n@typedef {import('highlight.js/private').KeywordData} KeywordData\n@typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch\n@typedef {import('highlight.js/private').AnnotatedError} AnnotatedError\n@typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult\n@typedef {import('highlight.js').HighlightOptions} HighlightOptions\n@typedef {import('highlight.js').HighlightResult} HighlightResult\n*/\n\n\nconst escape = escapeHTML;\nconst inherit = inherit$1;\nconst NO_MATCH = Symbol(\"nomatch\");\nconst MAX_KEYWORD_HITS = 7;\n\n/**\n * @param {any} hljs - object that is extended (legacy)\n * @returns {HLJSApi}\n */\nconst HLJS = function(hljs) {\n // Global internal variables used within the highlight.js library.\n /** @type {Record} */\n const languages = Object.create(null);\n /** @type {Record} */\n const aliases = Object.create(null);\n /** @type {HLJSPlugin[]} */\n const plugins = [];\n\n // safe/production mode - swallows more errors, tries to keep running\n // even if a single syntax or parse hits a fatal error\n let SAFE_MODE = true;\n const LANGUAGE_NOT_FOUND = \"Could not find the language '{}', did you forget to load/include a language module?\";\n /** @type {Language} */\n const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] };\n\n // Global options used when within external APIs. This is modified when\n // calling the `hljs.configure` function.\n /** @type HLJSOptions */\n let options = {\n ignoreUnescapedHTML: false,\n throwUnescapedHTML: false,\n noHighlightRe: /^(no-?highlight)$/i,\n languageDetectRe: /\\blang(?:uage)?-([\\w-]+)\\b/i,\n classPrefix: 'hljs-',\n cssSelector: 'pre code',\n languages: null,\n // beta configuration options, subject to change, welcome to discuss\n // https://github.com/highlightjs/highlight.js/issues/1086\n __emitter: TokenTreeEmitter\n };\n\n /* Utility functions */\n\n /**\n * Tests a language name to see if highlighting should be skipped\n * @param {string} languageName\n */\n function shouldNotHighlight(languageName) {\n return options.noHighlightRe.test(languageName);\n }\n\n /**\n * @param {HighlightedHTMLElement} block - the HTML element to determine language for\n */\n function blockLanguage(block) {\n let classes = block.className + ' ';\n\n classes += block.parentNode ? block.parentNode.className : '';\n\n // language-* takes precedence over non-prefixed class names.\n const match = options.languageDetectRe.exec(classes);\n if (match) {\n const language = getLanguage(match[1]);\n if (!language) {\n warn(LANGUAGE_NOT_FOUND.replace(\"{}\", match[1]));\n warn(\"Falling back to no-highlight mode for this block.\", block);\n }\n return language ? match[1] : 'no-highlight';\n }\n\n return classes\n .split(/\\s+/)\n .find((_class) => shouldNotHighlight(_class) || getLanguage(_class));\n }\n\n /**\n * Core highlighting function.\n *\n * OLD API\n * highlight(lang, code, ignoreIllegals, continuation)\n *\n * NEW API\n * highlight(code, {lang, ignoreIllegals})\n *\n * @param {string} codeOrLanguageName - the language to use for highlighting\n * @param {string | HighlightOptions} optionsOrCode - the code to highlight\n * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n *\n * @returns {HighlightResult} Result - an object that represents the result\n * @property {string} language - the language name\n * @property {number} relevance - the relevance score\n * @property {string} value - the highlighted HTML code\n * @property {string} code - the original raw code\n * @property {CompiledMode} top - top of the current mode stack\n * @property {boolean} illegal - indicates whether any illegal matches were found\n */\n function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals) {\n let code = \"\";\n let languageName = \"\";\n if (typeof optionsOrCode === \"object\") {\n code = codeOrLanguageName;\n ignoreIllegals = optionsOrCode.ignoreIllegals;\n languageName = optionsOrCode.language;\n } else {\n // old API\n deprecated(\"10.7.0\", \"highlight(lang, code, ...args) has been deprecated.\");\n deprecated(\"10.7.0\", \"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\");\n languageName = codeOrLanguageName;\n code = optionsOrCode;\n }\n\n // https://github.com/highlightjs/highlight.js/issues/3149\n // eslint-disable-next-line no-undefined\n if (ignoreIllegals === undefined) { ignoreIllegals = true; }\n\n /** @type {BeforeHighlightContext} */\n const context = {\n code,\n language: languageName\n };\n // the plugin can change the desired language or the code to be highlighted\n // just be changing the object it was passed\n fire(\"before:highlight\", context);\n\n // a before plugin can usurp the result completely by providing it's own\n // in which case we don't even need to call highlight\n const result = context.result\n ? context.result\n : _highlight(context.language, context.code, ignoreIllegals);\n\n result.code = context.code;\n // the plugin can change anything in result to suite it\n fire(\"after:highlight\", result);\n\n return result;\n }\n\n /**\n * private highlight that's used internally and does not fire callbacks\n *\n * @param {string} languageName - the language to use for highlighting\n * @param {string} codeToHighlight - the code to highlight\n * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n * @param {CompiledMode?} [continuation] - current continuation mode, if any\n * @returns {HighlightResult} - result of the highlight operation\n */\n function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {\n const keywordHits = Object.create(null);\n\n /**\n * Return keyword data if a match is a keyword\n * @param {CompiledMode} mode - current mode\n * @param {string} matchText - the textual match\n * @returns {KeywordData | false}\n */\n function keywordData(mode, matchText) {\n return mode.keywords[matchText];\n }\n\n function processKeywords() {\n if (!top.keywords) {\n emitter.addText(modeBuffer);\n return;\n }\n\n let lastIndex = 0;\n top.keywordPatternRe.lastIndex = 0;\n let match = top.keywordPatternRe.exec(modeBuffer);\n let buf = \"\";\n\n while (match) {\n buf += modeBuffer.substring(lastIndex, match.index);\n const word = language.case_insensitive ? match[0].toLowerCase() : match[0];\n const data = keywordData(top, word);\n if (data) {\n const [kind, keywordRelevance] = data;\n emitter.addText(buf);\n buf = \"\";\n\n keywordHits[word] = (keywordHits[word] || 0) + 1;\n if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance;\n if (kind.startsWith(\"_\")) {\n // _ implied for relevance only, do not highlight\n // by applying a class name\n buf += match[0];\n } else {\n const cssClass = language.classNameAliases[kind] || kind;\n emitKeyword(match[0], cssClass);\n }\n } else {\n buf += match[0];\n }\n lastIndex = top.keywordPatternRe.lastIndex;\n match = top.keywordPatternRe.exec(modeBuffer);\n }\n buf += modeBuffer.substring(lastIndex);\n emitter.addText(buf);\n }\n\n function processSubLanguage() {\n if (modeBuffer === \"\") return;\n /** @type HighlightResult */\n let result = null;\n\n if (typeof top.subLanguage === 'string') {\n if (!languages[top.subLanguage]) {\n emitter.addText(modeBuffer);\n return;\n }\n result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);\n continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top);\n } else {\n result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);\n }\n\n // Counting embedded language score towards the host language may be disabled\n // with zeroing the containing mode relevance. Use case in point is Markdown that\n // allows XML everywhere and makes every XML snippet to have a much larger Markdown\n // score.\n if (top.relevance > 0) {\n relevance += result.relevance;\n }\n emitter.__addSublanguage(result._emitter, result.language);\n }\n\n function processBuffer() {\n if (top.subLanguage != null) {\n processSubLanguage();\n } else {\n processKeywords();\n }\n modeBuffer = '';\n }\n\n /**\n * @param {string} text\n * @param {string} scope\n */\n function emitKeyword(keyword, scope) {\n if (keyword === \"\") return;\n\n emitter.startScope(scope);\n emitter.addText(keyword);\n emitter.endScope();\n }\n\n /**\n * @param {CompiledScope} scope\n * @param {RegExpMatchArray} match\n */\n function emitMultiClass(scope, match) {\n let i = 1;\n const max = match.length - 1;\n while (i <= max) {\n if (!scope._emit[i]) { i++; continue; }\n const klass = language.classNameAliases[scope[i]] || scope[i];\n const text = match[i];\n if (klass) {\n emitKeyword(text, klass);\n } else {\n modeBuffer = text;\n processKeywords();\n modeBuffer = \"\";\n }\n i++;\n }\n }\n\n /**\n * @param {CompiledMode} mode - new mode to start\n * @param {RegExpMatchArray} match\n */\n function startNewMode(mode, match) {\n if (mode.scope && typeof mode.scope === \"string\") {\n emitter.openNode(language.classNameAliases[mode.scope] || mode.scope);\n }\n if (mode.beginScope) {\n // beginScope just wraps the begin match itself in a scope\n if (mode.beginScope._wrap) {\n emitKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap);\n modeBuffer = \"\";\n } else if (mode.beginScope._multi) {\n // at this point modeBuffer should just be the match\n emitMultiClass(mode.beginScope, match);\n modeBuffer = \"\";\n }\n }\n\n top = Object.create(mode, { parent: { value: top } });\n return top;\n }\n\n /**\n * @param {CompiledMode } mode - the mode to potentially end\n * @param {RegExpMatchArray} match - the latest match\n * @param {string} matchPlusRemainder - match plus remainder of content\n * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode\n */\n function endOfMode(mode, match, matchPlusRemainder) {\n let matched = startsWith(mode.endRe, matchPlusRemainder);\n\n if (matched) {\n if (mode[\"on:end\"]) {\n const resp = new Response(mode);\n mode[\"on:end\"](match, resp);\n if (resp.isMatchIgnored) matched = false;\n }\n\n if (matched) {\n while (mode.endsParent && mode.parent) {\n mode = mode.parent;\n }\n return mode;\n }\n }\n // even if on:end fires an `ignore` it's still possible\n // that we might trigger the end node because of a parent mode\n if (mode.endsWithParent) {\n return endOfMode(mode.parent, match, matchPlusRemainder);\n }\n }\n\n /**\n * Handle matching but then ignoring a sequence of text\n *\n * @param {string} lexeme - string containing full match text\n */\n function doIgnore(lexeme) {\n if (top.matcher.regexIndex === 0) {\n // no more regexes to potentially match here, so we move the cursor forward one\n // space\n modeBuffer += lexeme[0];\n return 1;\n } else {\n // no need to move the cursor, we still have additional regexes to try and\n // match at this very spot\n resumeScanAtSamePosition = true;\n return 0;\n }\n }\n\n /**\n * Handle the start of a new potential mode match\n *\n * @param {EnhancedMatch} match - the current match\n * @returns {number} how far to advance the parse cursor\n */\n function doBeginMatch(match) {\n const lexeme = match[0];\n const newMode = match.rule;\n\n const resp = new Response(newMode);\n // first internal before callbacks, then the public ones\n const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]];\n for (const cb of beforeCallbacks) {\n if (!cb) continue;\n cb(match, resp);\n if (resp.isMatchIgnored) return doIgnore(lexeme);\n }\n\n if (newMode.skip) {\n modeBuffer += lexeme;\n } else {\n if (newMode.excludeBegin) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (!newMode.returnBegin && !newMode.excludeBegin) {\n modeBuffer = lexeme;\n }\n }\n startNewMode(newMode, match);\n return newMode.returnBegin ? 0 : lexeme.length;\n }\n\n /**\n * Handle the potential end of mode\n *\n * @param {RegExpMatchArray} match - the current match\n */\n function doEndMatch(match) {\n const lexeme = match[0];\n const matchPlusRemainder = codeToHighlight.substring(match.index);\n\n const endMode = endOfMode(top, match, matchPlusRemainder);\n if (!endMode) { return NO_MATCH; }\n\n const origin = top;\n if (top.endScope && top.endScope._wrap) {\n processBuffer();\n emitKeyword(lexeme, top.endScope._wrap);\n } else if (top.endScope && top.endScope._multi) {\n processBuffer();\n emitMultiClass(top.endScope, match);\n } else if (origin.skip) {\n modeBuffer += lexeme;\n } else {\n if (!(origin.returnEnd || origin.excludeEnd)) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (origin.excludeEnd) {\n modeBuffer = lexeme;\n }\n }\n do {\n if (top.scope) {\n emitter.closeNode();\n }\n if (!top.skip && !top.subLanguage) {\n relevance += top.relevance;\n }\n top = top.parent;\n } while (top !== endMode.parent);\n if (endMode.starts) {\n startNewMode(endMode.starts, match);\n }\n return origin.returnEnd ? 0 : lexeme.length;\n }\n\n function processContinuations() {\n const list = [];\n for (let current = top; current !== language; current = current.parent) {\n if (current.scope) {\n list.unshift(current.scope);\n }\n }\n list.forEach(item => emitter.openNode(item));\n }\n\n /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */\n let lastMatch = {};\n\n /**\n * Process an individual match\n *\n * @param {string} textBeforeMatch - text preceding the match (since the last match)\n * @param {EnhancedMatch} [match] - the match itself\n */\n function processLexeme(textBeforeMatch, match) {\n const lexeme = match && match[0];\n\n // add non-matched text to the current mode buffer\n modeBuffer += textBeforeMatch;\n\n if (lexeme == null) {\n processBuffer();\n return 0;\n }\n\n // we've found a 0 width match and we're stuck, so we need to advance\n // this happens when we have badly behaved rules that have optional matchers to the degree that\n // sometimes they can end up matching nothing at all\n // Ref: https://github.com/highlightjs/highlight.js/issues/2140\n if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") {\n // spit the \"skipped\" character that our regex choked on back into the output sequence\n modeBuffer += codeToHighlight.slice(match.index, match.index + 1);\n if (!SAFE_MODE) {\n /** @type {AnnotatedError} */\n const err = new Error(`0 width match regex (${languageName})`);\n err.languageName = languageName;\n err.badRule = lastMatch.rule;\n throw err;\n }\n return 1;\n }\n lastMatch = match;\n\n if (match.type === \"begin\") {\n return doBeginMatch(match);\n } else if (match.type === \"illegal\" && !ignoreIllegals) {\n // illegal match, we do not continue processing\n /** @type {AnnotatedError} */\n const err = new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.scope || '') + '\"');\n err.mode = top;\n throw err;\n } else if (match.type === \"end\") {\n const processed = doEndMatch(match);\n if (processed !== NO_MATCH) {\n return processed;\n }\n }\n\n // edge case for when illegal matches $ (end of line) which is technically\n // a 0 width match but not a begin/end match so it's not caught by the\n // first handler (when ignoreIllegals is true)\n if (match.type === \"illegal\" && lexeme === \"\") {\n // advance so we aren't stuck in an infinite loop\n return 1;\n }\n\n // infinite loops are BAD, this is a last ditch catch all. if we have a\n // decent number of iterations yet our index (cursor position in our\n // parsing) still 3x behind our index then something is very wrong\n // so we bail\n if (iterations > 100000 && iterations > match.index * 3) {\n const err = new Error('potential infinite loop, way more iterations than matches');\n throw err;\n }\n\n /*\n Why might be find ourselves here? An potential end match that was\n triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH.\n (this could be because a callback requests the match be ignored, etc)\n\n This causes no real harm other than stopping a few times too many.\n */\n\n modeBuffer += lexeme;\n return lexeme.length;\n }\n\n const language = getLanguage(languageName);\n if (!language) {\n error(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName));\n throw new Error('Unknown language: \"' + languageName + '\"');\n }\n\n const md = compileLanguage(language);\n let result = '';\n /** @type {CompiledMode} */\n let top = continuation || md;\n /** @type Record */\n const continuations = {}; // keep continuations for sub-languages\n const emitter = new options.__emitter(options);\n processContinuations();\n let modeBuffer = '';\n let relevance = 0;\n let index = 0;\n let iterations = 0;\n let resumeScanAtSamePosition = false;\n\n try {\n if (!language.__emitTokens) {\n top.matcher.considerAll();\n\n for (;;) {\n iterations++;\n if (resumeScanAtSamePosition) {\n // only regexes not matched previously will now be\n // considered for a potential match\n resumeScanAtSamePosition = false;\n } else {\n top.matcher.considerAll();\n }\n top.matcher.lastIndex = index;\n\n const match = top.matcher.exec(codeToHighlight);\n // console.log(\"match\", match[0], match.rule && match.rule.begin)\n\n if (!match) break;\n\n const beforeMatch = codeToHighlight.substring(index, match.index);\n const processedCount = processLexeme(beforeMatch, match);\n index = match.index + processedCount;\n }\n processLexeme(codeToHighlight.substring(index));\n } else {\n language.__emitTokens(codeToHighlight, emitter);\n }\n\n emitter.finalize();\n result = emitter.toHTML();\n\n return {\n language: languageName,\n value: result,\n relevance,\n illegal: false,\n _emitter: emitter,\n _top: top\n };\n } catch (err) {\n if (err.message && err.message.includes('Illegal')) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: true,\n relevance: 0,\n _illegalBy: {\n message: err.message,\n index,\n context: codeToHighlight.slice(index - 100, index + 100),\n mode: err.mode,\n resultSoFar: result\n },\n _emitter: emitter\n };\n } else if (SAFE_MODE) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: false,\n relevance: 0,\n errorRaised: err,\n _emitter: emitter,\n _top: top\n };\n } else {\n throw err;\n }\n }\n }\n\n /**\n * returns a valid highlight result, without actually doing any actual work,\n * auto highlight starts with this and it's possible for small snippets that\n * auto-detection may not find a better match\n * @param {string} code\n * @returns {HighlightResult}\n */\n function justTextHighlightResult(code) {\n const result = {\n value: escape(code),\n illegal: false,\n relevance: 0,\n _top: PLAINTEXT_LANGUAGE,\n _emitter: new options.__emitter(options)\n };\n result._emitter.addText(code);\n return result;\n }\n\n /**\n Highlighting with language detection. Accepts a string with the code to\n highlight. Returns an object with the following properties:\n\n - language (detected language)\n - relevance (int)\n - value (an HTML string with highlighting markup)\n - secondBest (object with the same structure for second-best heuristically\n detected language, may be absent)\n\n @param {string} code\n @param {Array} [languageSubset]\n @returns {AutoHighlightResult}\n */\n function highlightAuto(code, languageSubset) {\n languageSubset = languageSubset || options.languages || Object.keys(languages);\n const plaintext = justTextHighlightResult(code);\n\n const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name =>\n _highlight(name, code, false)\n );\n results.unshift(plaintext); // plaintext is always an option\n\n const sorted = results.sort((a, b) => {\n // sort base on relevance\n if (a.relevance !== b.relevance) return b.relevance - a.relevance;\n\n // always award the tie to the base language\n // ie if C++ and Arduino are tied, it's more likely to be C++\n if (a.language && b.language) {\n if (getLanguage(a.language).supersetOf === b.language) {\n return 1;\n } else if (getLanguage(b.language).supersetOf === a.language) {\n return -1;\n }\n }\n\n // otherwise say they are equal, which has the effect of sorting on\n // relevance while preserving the original ordering - which is how ties\n // have historically been settled, ie the language that comes first always\n // wins in the case of a tie\n return 0;\n });\n\n const [best, secondBest] = sorted;\n\n /** @type {AutoHighlightResult} */\n const result = best;\n result.secondBest = secondBest;\n\n return result;\n }\n\n /**\n * Builds new class name for block given the language name\n *\n * @param {HTMLElement} element\n * @param {string} [currentLang]\n * @param {string} [resultLang]\n */\n function updateClassName(element, currentLang, resultLang) {\n const language = (currentLang && aliases[currentLang]) || resultLang;\n\n element.classList.add(\"hljs\");\n element.classList.add(`language-${language}`);\n }\n\n /**\n * Applies highlighting to a DOM node containing code.\n *\n * @param {HighlightedHTMLElement} element - the HTML element to highlight\n */\n function highlightElement(element) {\n /** @type HTMLElement */\n let node = null;\n const language = blockLanguage(element);\n\n if (shouldNotHighlight(language)) return;\n\n fire(\"before:highlightElement\",\n { el: element, language });\n\n if (element.dataset.highlighted) {\n console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\", element);\n return;\n }\n\n // we should be all text, no child nodes (unescaped HTML) - this is possibly\n // an HTML injection attack - it's likely too late if this is already in\n // production (the code has likely already done its damage by the time\n // we're seeing it)... but we yell loudly about this so that hopefully it's\n // more likely to be caught in development before making it to production\n if (element.children.length > 0) {\n if (!options.ignoreUnescapedHTML) {\n console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\");\n console.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\");\n console.warn(\"The element with unescaped HTML:\");\n console.warn(element);\n }\n if (options.throwUnescapedHTML) {\n const err = new HTMLInjectionError(\n \"One of your code blocks includes unescaped HTML.\",\n element.innerHTML\n );\n throw err;\n }\n }\n\n node = element;\n const text = node.textContent;\n const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text);\n\n element.innerHTML = result.value;\n element.dataset.highlighted = \"yes\";\n updateClassName(element, language, result.language);\n element.result = {\n language: result.language,\n // TODO: remove with version 11.0\n re: result.relevance,\n relevance: result.relevance\n };\n if (result.secondBest) {\n element.secondBest = {\n language: result.secondBest.language,\n relevance: result.secondBest.relevance\n };\n }\n\n fire(\"after:highlightElement\", { el: element, result, text });\n }\n\n /**\n * Updates highlight.js global options with the passed options\n *\n * @param {Partial} userOptions\n */\n function configure(userOptions) {\n options = inherit(options, userOptions);\n }\n\n // TODO: remove v12, deprecated\n const initHighlighting = () => {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlighting() deprecated. Use highlightAll() now.\");\n };\n\n // TODO: remove v12, deprecated\n function initHighlightingOnLoad() {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlightingOnLoad() deprecated. Use highlightAll() now.\");\n }\n\n let wantsHighlight = false;\n\n /**\n * auto-highlights all pre>code elements on the page\n */\n function highlightAll() {\n // if we are called too early in the loading process\n if (document.readyState === \"loading\") {\n wantsHighlight = true;\n return;\n }\n\n const blocks = document.querySelectorAll(options.cssSelector);\n blocks.forEach(highlightElement);\n }\n\n function boot() {\n // if a highlight was requested before DOM was loaded, do now\n if (wantsHighlight) highlightAll();\n }\n\n // make sure we are in the browser environment\n if (typeof window !== 'undefined' && window.addEventListener) {\n window.addEventListener('DOMContentLoaded', boot, false);\n }\n\n /**\n * Register a language grammar module\n *\n * @param {string} languageName\n * @param {LanguageFn} languageDefinition\n */\n function registerLanguage(languageName, languageDefinition) {\n let lang = null;\n try {\n lang = languageDefinition(hljs);\n } catch (error$1) {\n error(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName));\n // hard or soft error\n if (!SAFE_MODE) { throw error$1; } else { error(error$1); }\n // languages that have serious errors are replaced with essentially a\n // \"plaintext\" stand-in so that the code blocks will still get normal\n // css classes applied to them - and one bad language won't break the\n // entire highlighter\n lang = PLAINTEXT_LANGUAGE;\n }\n // give it a temporary name if it doesn't have one in the meta-data\n if (!lang.name) lang.name = languageName;\n languages[languageName] = lang;\n lang.rawDefinition = languageDefinition.bind(null, hljs);\n\n if (lang.aliases) {\n registerAliases(lang.aliases, { languageName });\n }\n }\n\n /**\n * Remove a language grammar module\n *\n * @param {string} languageName\n */\n function unregisterLanguage(languageName) {\n delete languages[languageName];\n for (const alias of Object.keys(aliases)) {\n if (aliases[alias] === languageName) {\n delete aliases[alias];\n }\n }\n }\n\n /**\n * @returns {string[]} List of language internal names\n */\n function listLanguages() {\n return Object.keys(languages);\n }\n\n /**\n * @param {string} name - name of the language to retrieve\n * @returns {Language | undefined}\n */\n function getLanguage(name) {\n name = (name || '').toLowerCase();\n return languages[name] || languages[aliases[name]];\n }\n\n /**\n *\n * @param {string|string[]} aliasList - single alias or list of aliases\n * @param {{languageName: string}} opts\n */\n function registerAliases(aliasList, { languageName }) {\n if (typeof aliasList === 'string') {\n aliasList = [aliasList];\n }\n aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; });\n }\n\n /**\n * Determines if a given language has auto-detection enabled\n * @param {string} name - name of the language\n */\n function autoDetection(name) {\n const lang = getLanguage(name);\n return lang && !lang.disableAutodetect;\n }\n\n /**\n * Upgrades the old highlightBlock plugins to the new\n * highlightElement API\n * @param {HLJSPlugin} plugin\n */\n function upgradePluginAPI(plugin) {\n // TODO: remove with v12\n if (plugin[\"before:highlightBlock\"] && !plugin[\"before:highlightElement\"]) {\n plugin[\"before:highlightElement\"] = (data) => {\n plugin[\"before:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n if (plugin[\"after:highlightBlock\"] && !plugin[\"after:highlightElement\"]) {\n plugin[\"after:highlightElement\"] = (data) => {\n plugin[\"after:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n }\n\n /**\n * @param {HLJSPlugin} plugin\n */\n function addPlugin(plugin) {\n upgradePluginAPI(plugin);\n plugins.push(plugin);\n }\n\n /**\n * @param {HLJSPlugin} plugin\n */\n function removePlugin(plugin) {\n const index = plugins.indexOf(plugin);\n if (index !== -1) {\n plugins.splice(index, 1);\n }\n }\n\n /**\n *\n * @param {PluginEvent} event\n * @param {any} args\n */\n function fire(event, args) {\n const cb = event;\n plugins.forEach(function(plugin) {\n if (plugin[cb]) {\n plugin[cb](args);\n }\n });\n }\n\n /**\n * DEPRECATED\n * @param {HighlightedHTMLElement} el\n */\n function deprecateHighlightBlock(el) {\n deprecated(\"10.7.0\", \"highlightBlock will be removed entirely in v12.0\");\n deprecated(\"10.7.0\", \"Please use highlightElement now.\");\n\n return highlightElement(el);\n }\n\n /* Interface definition */\n Object.assign(hljs, {\n highlight,\n highlightAuto,\n highlightAll,\n highlightElement,\n // TODO: Remove with v12 API\n highlightBlock: deprecateHighlightBlock,\n configure,\n initHighlighting,\n initHighlightingOnLoad,\n registerLanguage,\n unregisterLanguage,\n listLanguages,\n getLanguage,\n registerAliases,\n autoDetection,\n inherit,\n addPlugin,\n removePlugin\n });\n\n hljs.debugMode = function() { SAFE_MODE = false; };\n hljs.safeMode = function() { SAFE_MODE = true; };\n hljs.versionString = version;\n\n hljs.regex = {\n concat: concat,\n lookahead: lookahead,\n either: either,\n optional: optional,\n anyNumberOfTimes: anyNumberOfTimes\n };\n\n for (const key in MODES) {\n // @ts-ignore\n if (typeof MODES[key] === \"object\") {\n // @ts-ignore\n deepFreeze(MODES[key]);\n }\n }\n\n // merge all the modes/regexes into our main object\n Object.assign(hljs, MODES);\n\n return hljs;\n};\n\n// Other names for the variable may break build script\nconst highlight = HLJS({});\n\n// returns a new instance of the highlighter to be used for extensions\n// check https://github.com/wooorm/lowlight/issues/47\nhighlight.newInstance = () => HLJS({});\n\nmodule.exports = highlight;\nhighlight.HighlightJS = highlight;\nhighlight.default = highlight;\n\n},{}],2:[function(_dereq_,module,exports){\n/*\nLanguage: C\nCategory: common, system\nWebsite: https://en.wikipedia.org/wiki/C_(programming_language)\n*/\n\n/** @type LanguageFn */\nfunction c(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n\n const TYPES = {\n className: 'type',\n variants: [\n { begin: '\\\\b[a-z\\\\d_]*_t\\\\b' },\n { match: /\\batomic_[a-z]{3,6}\\b/ }\n ]\n\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + \"|.)\",\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n const C_KEYWORDS = [\n \"asm\",\n \"auto\",\n \"break\",\n \"case\",\n \"continue\",\n \"default\",\n \"do\",\n \"else\",\n \"enum\",\n \"extern\",\n \"for\",\n \"fortran\",\n \"goto\",\n \"if\",\n \"inline\",\n \"register\",\n \"restrict\",\n \"return\",\n \"sizeof\",\n \"struct\",\n \"switch\",\n \"typedef\",\n \"union\",\n \"volatile\",\n \"while\",\n \"_Alignas\",\n \"_Alignof\",\n \"_Atomic\",\n \"_Generic\",\n \"_Noreturn\",\n \"_Static_assert\",\n \"_Thread_local\",\n // aliases\n \"alignas\",\n \"alignof\",\n \"noreturn\",\n \"static_assert\",\n \"thread_local\",\n // not a C keyword but is, for all intents and purposes, treated exactly like one.\n \"_Pragma\"\n ];\n\n const C_TYPES = [\n \"float\",\n \"double\",\n \"signed\",\n \"unsigned\",\n \"int\",\n \"short\",\n \"long\",\n \"char\",\n \"void\",\n \"_Bool\",\n \"_Complex\",\n \"_Imaginary\",\n \"_Decimal32\",\n \"_Decimal64\",\n \"_Decimal128\",\n // modifiers\n \"const\",\n \"static\",\n // aliases\n \"complex\",\n \"bool\",\n \"imaginary\"\n ];\n\n const KEYWORDS = {\n keyword: C_KEYWORDS,\n type: C_TYPES,\n literal: 'true false NULL',\n // TODO: apply hinting work similar to what was done in cpp.js\n built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream '\n + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set '\n + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos '\n + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp '\n + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper '\n + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow '\n + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp '\n + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan '\n + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',\n };\n\n const EXPRESSION_CONTAINS = [\n PREPROCESSOR,\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ hljs.inherit(TITLE_MODE, { className: \"title.function\" }) ],\n relevance: 0\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES\n ]\n }\n ]\n },\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: \"C\",\n aliases: [ 'h' ],\n keywords: KEYWORDS,\n // Until differentiations are added between `c` and `cpp`, `c` will\n // not be auto-detected to avoid auto-detect conflicts between C and C++\n disableAutodetect: true,\n illegal: '=]/,\n contains: [\n { beginKeywords: \"final class struct\" },\n hljs.TITLE_MODE\n ]\n }\n ]),\n exports: {\n preprocessor: PREPROCESSOR,\n strings: STRINGS,\n keywords: KEYWORDS\n }\n };\n}\n\nmodule.exports = c;\n\n},{}],3:[function(_dereq_,module,exports){\n/*\nLanguage: C#\nAuthor: Jason Diamond \nContributor: Nicolas LLOBERA , Pieter Vantorre , David Pine \nWebsite: https://docs.microsoft.com/dotnet/csharp/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction csharp(hljs) {\n const BUILT_IN_KEYWORDS = [\n 'bool',\n 'byte',\n 'char',\n 'decimal',\n 'delegate',\n 'double',\n 'dynamic',\n 'enum',\n 'float',\n 'int',\n 'long',\n 'nint',\n 'nuint',\n 'object',\n 'sbyte',\n 'short',\n 'string',\n 'ulong',\n 'uint',\n 'ushort'\n ];\n const FUNCTION_MODIFIERS = [\n 'public',\n 'private',\n 'protected',\n 'static',\n 'internal',\n 'protected',\n 'abstract',\n 'async',\n 'extern',\n 'override',\n 'unsafe',\n 'virtual',\n 'new',\n 'sealed',\n 'partial'\n ];\n const LITERAL_KEYWORDS = [\n 'default',\n 'false',\n 'null',\n 'true'\n ];\n const NORMAL_KEYWORDS = [\n 'abstract',\n 'as',\n 'base',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'const',\n 'continue',\n 'do',\n 'else',\n 'event',\n 'explicit',\n 'extern',\n 'finally',\n 'fixed',\n 'for',\n 'foreach',\n 'goto',\n 'if',\n 'implicit',\n 'in',\n 'interface',\n 'internal',\n 'is',\n 'lock',\n 'namespace',\n 'new',\n 'operator',\n 'out',\n 'override',\n 'params',\n 'private',\n 'protected',\n 'public',\n 'readonly',\n 'record',\n 'ref',\n 'return',\n 'scoped',\n 'sealed',\n 'sizeof',\n 'stackalloc',\n 'static',\n 'struct',\n 'switch',\n 'this',\n 'throw',\n 'try',\n 'typeof',\n 'unchecked',\n 'unsafe',\n 'using',\n 'virtual',\n 'void',\n 'volatile',\n 'while'\n ];\n const CONTEXTUAL_KEYWORDS = [\n 'add',\n 'alias',\n 'and',\n 'ascending',\n 'async',\n 'await',\n 'by',\n 'descending',\n 'equals',\n 'from',\n 'get',\n 'global',\n 'group',\n 'init',\n 'into',\n 'join',\n 'let',\n 'nameof',\n 'not',\n 'notnull',\n 'on',\n 'or',\n 'orderby',\n 'partial',\n 'remove',\n 'select',\n 'set',\n 'unmanaged',\n 'value|0',\n 'var',\n 'when',\n 'where',\n 'with',\n 'yield'\n ];\n\n const KEYWORDS = {\n keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS),\n built_in: BUILT_IN_KEYWORDS,\n literal: LITERAL_KEYWORDS\n };\n const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, { begin: '[a-zA-Z](\\\\.?\\\\w)*' });\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)(u|U|l|L|ul|UL|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n const VERBATIM_STRING = {\n className: 'string',\n begin: '@\"',\n end: '\"',\n contains: [ { begin: '\"\"' } ]\n };\n const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, { illegal: /\\n/ });\n const SUBST = {\n className: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const SUBST_NO_LF = hljs.inherit(SUBST, { illegal: /\\n/ });\n const INTERPOLATED_STRING = {\n className: 'string',\n begin: /\\$\"/,\n end: '\"',\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n hljs.BACKSLASH_ESCAPE,\n SUBST_NO_LF\n ]\n };\n const INTERPOLATED_VERBATIM_STRING = {\n className: 'string',\n begin: /\\$@\"/,\n end: '\"',\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST\n ]\n };\n const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST_NO_LF\n ]\n });\n SUBST.contains = [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ];\n SUBST_NO_LF.contains = [\n INTERPOLATED_VERBATIM_STRING_NO_LF,\n INTERPOLATED_STRING,\n VERBATIM_STRING_NO_LF,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, { illegal: /\\n/ })\n ];\n const STRING = { variants: [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ] };\n\n const GENERIC_MODIFIER = {\n begin: \"<\",\n end: \">\",\n contains: [\n { beginKeywords: \"in out\" },\n TITLE_MODE\n ]\n };\n const TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\\\s*,\\\\s*' + hljs.IDENT_RE + ')*>)?(\\\\[\\\\])?';\n const AT_IDENTIFIER = {\n // prevents expressions like `@class` from incorrect flagging\n // `class` as a keyword\n begin: \"@\" + hljs.IDENT_RE,\n relevance: 0\n };\n\n return {\n name: 'C#',\n aliases: [\n 'cs',\n 'c#'\n ],\n keywords: KEYWORDS,\n illegal: /::/,\n contains: [\n hljs.COMMENT(\n '///',\n '$',\n {\n returnBegin: true,\n contains: [\n {\n className: 'doctag',\n variants: [\n {\n begin: '///',\n relevance: 0\n },\n { begin: '' },\n {\n begin: ''\n }\n ]\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elif endif define undef warning error line region endregion pragma checksum' }\n },\n STRING,\n NUMBERS,\n {\n beginKeywords: 'class interface',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:,]/,\n contains: [\n { beginKeywords: \"where class\" },\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'namespace',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'record',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // [Attributes(\"\")]\n className: 'meta',\n begin: '^\\\\s*\\\\[(?=[\\\\w])',\n excludeBegin: true,\n end: '\\\\]',\n excludeEnd: true,\n contains: [\n {\n className: 'string',\n begin: /\"/,\n end: /\"/\n }\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new return throw await else',\n relevance: 0\n },\n {\n className: 'function',\n begin: '(' + TYPE_IDENT_RE + '\\\\s+)+' + hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n end: /\\s*[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n // prevents these from being highlighted `title`\n {\n beginKeywords: FUNCTION_MODIFIERS.join(\" \"),\n relevance: 0\n },\n {\n begin: hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n contains: [\n hljs.TITLE_MODE,\n GENERIC_MODIFIER\n ],\n relevance: 0\n },\n { match: /\\(\\)/ },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n STRING,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n AT_IDENTIFIER\n ]\n };\n}\n\nmodule.exports = csharp;\n\n},{}],4:[function(_dereq_,module,exports){\n(function (global){(function (){\n\"use strict\";\n\nvar _tokenizr = _interopRequireDefault(_dereq_(\"tokenizr\"));\nvar _core = _interopRequireDefault(_dereq_(\"highlight.js/lib/core\"));\nvar _sax = _interopRequireDefault(_dereq_(\"sax\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/*\n** Syntax -- Unobtrusive Syntax Highlighting\n** Copyright (c) 2015-2024 Dr. Ralf S. Engelschall \n**\n** Permission is hereby granted, free of charge, to any person obtaining\n** a copy of this software and associated documentation files (the\n** \"Software\"), to deal in the Software without restriction, including\n** without limitation the rights to use, copy, modify, merge, publish,\n** distribute, sublicense, and/or sell copies of the Software, and to\n** permit persons to whom the Software is furnished to do so, subject to\n** the following conditions:\n**\n** The above copyright notice and this permission notice shall be included\n** in all copies or substantial portions of the Software.\n**\n** THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/* external requirements */\n\n/* load language support (Web) */\n_core.default.registerLanguage(\"xml\", _dereq_(\"highlight.js/lib/languages/xml\"));\n_core.default.registerLanguage(\"css\", _dereq_(\"highlight.js/lib/languages/css\"));\n_core.default.registerLanguage(\"less\", _dereq_(\"highlight.js/lib/languages/less\"));\n_core.default.registerLanguage(\"http\", _dereq_(\"highlight.js/lib/languages/http\"));\n\n/* load language support (Configuration) */\n_core.default.registerLanguage(\"json\", _dereq_(\"highlight.js/lib/languages/json\"));\n_core.default.registerLanguage(\"yaml\", _dereq_(\"highlight.js/lib/languages/yaml\"));\n_core.default.registerLanguage(\"ini\", _dereq_(\"highlight.js/lib/languages/ini\"));\n\n/* load language support (Programming Languages) */\n_core.default.registerLanguage(\"c\", _dereq_(\"highlight.js/lib/languages/c\"));\n_core.default.registerLanguage(\"cpp\", _dereq_(\"highlight.js/lib/languages/cpp\"));\n_core.default.registerLanguage(\"objectivec\", _dereq_(\"highlight.js/lib/languages/objectivec\"));\n_core.default.registerLanguage(\"swift\", _dereq_(\"highlight.js/lib/languages/swift\"));\n_core.default.registerLanguage(\"csharp\", _dereq_(\"highlight.js/lib/languages/csharp\"));\n_core.default.registerLanguage(\"fsharp\", _dereq_(\"highlight.js/lib/languages/fsharp\"));\n_core.default.registerLanguage(\"go\", _dereq_(\"highlight.js/lib/languages/go\"));\n_core.default.registerLanguage(\"java\", _dereq_(\"highlight.js/lib/languages/java\"));\n_core.default.registerLanguage(\"kotlin\", _dereq_(\"highlight.js/lib/languages/kotlin\"));\n_core.default.registerLanguage(\"groovy\", _dereq_(\"highlight.js/lib/languages/groovy\"));\n_core.default.registerLanguage(\"scala\", _dereq_(\"highlight.js/lib/languages/scala\"));\n_core.default.registerLanguage(\"javascript\", _dereq_(\"highlight.js/lib/languages/javascript\"));\n_core.default.registerLanguage(\"typescript\", _dereq_(\"highlight.js/lib/languages/typescript\"));\n_core.default.registerLanguage(\"php\", _dereq_(\"highlight.js/lib/languages/php\"));\n_core.default.registerLanguage(\"perl\", _dereq_(\"highlight.js/lib/languages/perl\"));\n_core.default.registerLanguage(\"python\", _dereq_(\"highlight.js/lib/languages/python\"));\n_core.default.registerLanguage(\"ruby\", _dereq_(\"highlight.js/lib/languages/ruby\"));\n\n/* load language support (Shell) */\n_core.default.registerLanguage(\"shell\", _dereq_(\"highlight.js/lib/languages/shell\"));\n_core.default.registerLanguage(\"bash\", _dereq_(\"highlight.js/lib/languages/bash\"));\n_core.default.registerLanguage(\"powershell\", _dereq_(\"highlight.js/lib/languages/powershell\"));\n_core.default.registerLanguage(\"makefile\", _dereq_(\"highlight.js/lib/languages/makefile\"));\n\n/* load language support (Other) */\n_core.default.registerLanguage(\"sql\", _dereq_(\"highlight.js/lib/languages/sql\"));\n_core.default.registerLanguage(\"markdown\", _dereq_(\"highlight.js/lib/languages/markdown\"));\n_core.default.registerLanguage(\"diff\", _dereq_(\"highlight.js/lib/languages/diff\"));\n\n/* internal API symbols */\nconst CONFIG = Symbol(\"CONFIG\");\nconst RICHTEXT = Symbol(\"RICHTEXT\");\nconst PLAINTEXT = Symbol(\"PLAINTEXT\");\nconst MARKUP = Symbol(\"MARKUP\");\nconst SEQUENCE = Symbol(\"SEQUENCE\");\n\n/* exported API class */\nclass Syntax {\n /* return the library version */\n static version() {\n /* global 1: false */\n /* global 6: false */\n /* global 3: false */\n /* global 20240311: false */\n return {\n major: 1,\n minor: 6,\n micro: 3,\n date: 20240311\n };\n }\n\n /* construct the API class */\n constructor(config = {}) {\n /* predefine valid options */\n this[CONFIG] = {\n language: \"auto\",\n cssPrefix: \"syntax-\",\n xmlPrefix: \"syntax-\",\n tabReplace: \" \",\n newlineReplace: \"\\n\",\n regexAnchorOpen: \"=\\\\(\",\n regexAnchorClose: \"\\\\)=\",\n regexMarkerOpen: \"=\\\\{\",\n regexMarkerClose: \"\\\\}=\"\n };\n\n /* initialize us */\n this.config(config);\n this._reset();\n }\n\n /* INTERNAL: reset the internals */\n _reset() {\n this[RICHTEXT] = \"\";\n this[PLAINTEXT] = \"\";\n this[MARKUP] = {\n anchor: {},\n marker: [],\n comment: [],\n keyword: [],\n literal: []\n };\n this[SEQUENCE] = [];\n }\n\n /* set configuration options */\n config(config = {}) {\n /* sanity check usage */\n if (arguments.length !== 1) throw new Error(\"invalid number of arguments (1 expected)\");\n if (typeof config !== \"object\") throw new Error(\"invalid configuration argument (object expected)\");\n\n /* remember old language */\n const languageOld = this[CONFIG].language;\n\n /* iterate over all configuration options */\n Object.keys(config).forEach(option => {\n /* sanity check their validity */\n if (this[CONFIG][option] === undefined) throw new Error(`invalid configuration option \"${option}\"`);\n\n /* override default value */\n this[CONFIG][option] = config[option];\n });\n\n /* try to auto-load new language */\n const language = this[CONFIG].language;\n if (language !== languageOld && language.match(/^(?:auto|none)$/) === null) {\n const found = _core.default.getLanguage(language);\n if (!found) {\n /* global global: true */\n if (typeof global.window === \"object\") throw new Error(\"cannot auto-load new languages in browser environment\");\n let obj;\n try {\n obj = _dereq_(\"highlight.js/lib/languages/\" + language);\n } catch (ex) {\n /* no-op */\n }\n if (!obj) throw new Error(`failed to load language \"${language}\"`);\n _core.default.registerLanguage(language, obj);\n }\n }\n return this;\n }\n\n /* set rich text */\n richtext(text) {\n /* sanity check usage */\n if (arguments.length !== 1) throw new Error(\"invalid number of arguments (1 expected)\");\n if (typeof text !== \"string\") throw new Error(\"invalid rich text argument (string expected)\");\n\n /* reset internals */\n this._reset();\n\n /* parse rich text */\n this[RICHTEXT] = text;\n this._extract();\n this._highlight();\n return this;\n }\n\n /* INTERNAL: split rich text into plain text plus anchors/markers */\n _extract() {\n /* extract explicit language-unspecific anchor/marker\n (beforehand to make text valid language syntax again) */\n const lexer = new _tokenizr.default();\n const regexAnchor = new RegExp(`${this[CONFIG].regexAnchorOpen}(\\\\d+)${this[CONFIG].regexAnchorClose}`);\n const regexMarker = new RegExp(`${this[CONFIG].regexMarkerOpen}(.+?)${this[CONFIG].regexMarkerClose}`);\n const regexTextNonGreedy = new RegExp(`(?:.|\\\\r?\\\\n)+?(?=${this[CONFIG].regexAnchorOpen}|${this[CONFIG].regexMarkerOpen})`);\n const regexTextGreedy = /(?:.|\\r?\\n)+/;\n lexer.rule(regexAnchor, (ctx, m) => {\n ctx.accept(\"anchor\", m[1]);\n });\n lexer.rule(regexMarker, (ctx, m) => {\n ctx.accept(\"marker\", m[1]);\n });\n lexer.rule(regexTextNonGreedy, (ctx, m) => {\n ctx.accept(\"text\", m[0]);\n });\n lexer.rule(regexTextGreedy, (ctx, m) => {\n ctx.accept(\"text\", m[0]);\n });\n lexer.input(this[RICHTEXT]);\n this[PLAINTEXT] = \"\";\n let pos = 0;\n lexer.tokens().forEach(token => {\n if (token.isA(\"anchor\")) this[MARKUP].anchor[token.value] = pos;else if (token.isA(\"marker\")) {\n this[MARKUP].marker.push([pos, pos + token.value.length]);\n this[PLAINTEXT] += token.value;\n pos += token.value.length;\n } else if (token.isA(\"text\")) {\n this[PLAINTEXT] += token.value;\n pos += token.value.length;\n }\n });\n }\n\n /* INTERNAL: find language-specific syntactical elements of text */\n _highlight() {\n /* pass 1: apply the highlighting engine onto plain text and get XML/HTML */\n if (this[CONFIG].language === \"none\") return;\n let result;\n _core.default.configure({\n tabReplace: this[CONFIG].tabReplace,\n classPrefix: \"highlight-redux-\"\n });\n if (this[CONFIG].language === \"auto\") result = _core.default.highlightAuto(this[PLAINTEXT]);else if (this[CONFIG].language instanceof Array) result = _core.default.highlightAuto(this[PLAINTEXT], this[CONFIG].language);else result = _core.default.highlight(this[PLAINTEXT], {\n language: this[CONFIG].language,\n ignoreIllegals: true\n });\n\n /* pass 2: parse XML/HTML to determine highlighting positions */\n let pos = 0;\n const stack = [];\n const parser = _sax.default.parser(true, {});\n parser.onerror = err => {\n throw new Error(`internal XML/HTML parsing error: ${err}?!`);\n };\n parser.onopentag = node => {\n let type = node.attributes.class;\n if (typeof type === \"string\" && type.match(/^highlight-redux-(?:regexp|string|number)$/) !== null) type = \"highlight-redux-literal\";\n if (typeof type === \"string\" && type.match(/^highlight-redux-(?:keyword|literal|comment)$/) !== null) {\n type = type.replace(/^highlight-redux-/, \"\");\n stack.push({\n type,\n tag: node.name,\n pos,\n take: true\n });\n } else stack.push({\n take: false,\n tag: node.name\n });\n };\n parser.ontext = text => {\n pos += text.length;\n };\n parser.onclosetag = name => {\n const info = stack.pop();\n if (info.tag !== name) throw new Error(\"internal XML/HTML parsing error: \" + `open tag <${info.tag}> does not match close tag ?!`);\n if (info.take) this[MARKUP][info.type].push([info.pos, pos]);\n };\n parser.write(`${result.value}`).close();\n return this;\n }\n\n /* retrieve plain text */\n plaintext(plaintext) {\n if (arguments.length > 1) throw new Error(\"invalid number of arguments (0 or 1 expected)\");\n if (arguments.length === 1) {\n if (typeof plaintext !== \"string\") throw new Error(\"invalid plain text argument (string expected)\");\n this[PLAINTEXT] = plaintext;\n return this;\n } else return this[PLAINTEXT];\n }\n\n /* set/get markup information */\n markup(markup) {\n if (arguments.length > 1) throw new Error(\"invalid number of arguments (0 or 1 expected)\");\n if (arguments.length === 1) {\n if (typeof markup !== \"object\") throw new Error(\"invalid markup argument (object expected)\");\n this[MARKUP] = markup;\n return this;\n } else return this[MARKUP];\n }\n\n /* INTERNAL: merge and sequence the markup information */\n _sequence() {\n /* insert all highlighting results\n (potentially strictly nested, but never overlapping) */\n let list = [];\n const insert = type => {\n const items = this[MARKUP][type];\n items.forEach(item => {\n list.push([item[0], \"S\", type]);\n list.push([item[1], \"E\", type]);\n });\n };\n insert(\"comment\");\n insert(\"keyword\");\n insert(\"literal\");\n\n /* make list sorted according to position */\n list = list.sort((a, b) => a[0] - b[0]);\n\n /* iterate over all markers... */\n this[MARKUP].marker.forEach(marker => {\n const [S, E] = marker;\n\n /* find position for marker start */\n let i;\n for (i = 0; i < list.length; i++) if (list[i][0] >= S) break;\n\n /* skip start tags at marker start position\n (to avoid inserting zero-length markers) */\n for (; i < list.length; i++) if (!(list[i][0] === S && list[i][1] === \"S\")) break;\n\n /* insert marker start */\n list.splice(i, 0, [S, \"S\", \"marker\"]);\n i += 1;\n\n /* skip over all intermediate items */\n for (; i < list.length; i++) {\n if (list[i][0] >= E) break;\n /* stop marker before, start again after */\n list.splice(i, 0, [list[i][0], \"E\", \"marker\"]);\n list.splice(i + 2, 0, [list[i][0], \"S\", \"marker\"]);\n i += 2;\n }\n\n /* insert marker end */\n list.splice(i, 0, [E, \"E\", \"marker\"]);\n });\n\n /* iterate over all anchors... */\n Object.keys(this[MARKUP].anchor).forEach(anchor => {\n const pos = this[MARKUP].anchor[anchor];\n\n /* find position for anchor start */\n let i;\n for (i = 0; i < list.length; i++) if (list[i][0] >= pos) break;\n\n /* insert anchor */\n list.splice(i, 0, [pos, \"X\", \"anchor\", anchor]);\n });\n\n /* iterate over all markers */\n this[SEQUENCE] = list;\n }\n\n /* convert into HTML */\n html() {\n /* sanity check usage */\n if (arguments.length !== 0) throw new Error(\"invalid number of arguments (0 expected)\");\n\n /* merge and sequence the markup information */\n this._sequence();\n\n /* helper function for escaping characters with special meaning in HTML */\n const renderText = text => text.replace(/&/g, \"&\").replace(//g, \">\").replace(/\\r?\\n/g, this[CONFIG].newlineReplace);\n\n /* spice HTML markup into the plain text */\n const text = this[PLAINTEXT];\n let markup = \"\";\n let posLast = 0;\n this[SEQUENCE].forEach(item => {\n const [pos, kind, type, val] = item;\n let tag;\n if (type === \"anchor\") tag = ``;else if (kind === \"S\") tag = ``;else tag = \"\";\n markup += renderText(text.substring(posLast, pos)) + tag;\n posLast = pos;\n });\n markup += renderText(text.substring(posLast));\n return markup;\n }\n\n /* convert into XML */\n xml() {\n /* sanity check usage */\n if (arguments.length !== 0) throw new Error(\"invalid number of arguments (0 expected)\");\n\n /* merge and sequence the markup information */\n this._sequence();\n\n /* helper function for escaping characters with special meaning in HTML */\n const renderText = text => text.replace(/&/g, \"&\").replace(//g, \">\").replace(/\\r?\\n/g, this[CONFIG].newlineReplace);\n\n /* spice XML markup into the plain text */\n const text = this[PLAINTEXT];\n let markup = \"\";\n let posLast = 0;\n this[SEQUENCE].forEach(item => {\n const [pos, kind, type, val] = item;\n let tag;\n if (type === \"anchor\") tag = `<${this[CONFIG].xmlPrefix}${type}>${val}`;else if (kind === \"S\") tag = `<${this[CONFIG].xmlPrefix}${type}>`;else tag = ``;\n markup += renderText(text.substring(posLast, pos)) + tag;\n posLast = pos;\n });\n markup += renderText(text.substring(posLast));\n return markup;\n }\n}\n\n/* export the traditional way for interoperability reasons\n (as Babel would export an object with a 'default' field) */\nmodule.exports = Syntax;\n\n}).call(this)}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"highlight.js/lib/core\":1,\"highlight.js/lib/languages/bash\":\"highlight.js/lib/languages/bash\",\"highlight.js/lib/languages/c\":2,\"highlight.js/lib/languages/cpp\":\"highlight.js/lib/languages/cpp\",\"highlight.js/lib/languages/csharp\":3,\"highlight.js/lib/languages/css\":\"highlight.js/lib/languages/css\",\"highlight.js/lib/languages/diff\":\"highlight.js/lib/languages/diff\",\"highlight.js/lib/languages/fsharp\":\"highlight.js/lib/languages/fsharp\",\"highlight.js/lib/languages/go\":\"highlight.js/lib/languages/go\",\"highlight.js/lib/languages/groovy\":\"highlight.js/lib/languages/groovy\",\"highlight.js/lib/languages/http\":\"highlight.js/lib/languages/http\",\"highlight.js/lib/languages/ini\":\"highlight.js/lib/languages/ini\",\"highlight.js/lib/languages/java\":\"highlight.js/lib/languages/java\",\"highlight.js/lib/languages/javascript\":\"highlight.js/lib/languages/javascript\",\"highlight.js/lib/languages/json\":\"highlight.js/lib/languages/json\",\"highlight.js/lib/languages/kotlin\":\"highlight.js/lib/languages/kotlin\",\"highlight.js/lib/languages/less\":\"highlight.js/lib/languages/less\",\"highlight.js/lib/languages/makefile\":\"highlight.js/lib/languages/makefile\",\"highlight.js/lib/languages/markdown\":\"highlight.js/lib/languages/markdown\",\"highlight.js/lib/languages/objectivec\":\"highlight.js/lib/languages/objectivec\",\"highlight.js/lib/languages/perl\":\"highlight.js/lib/languages/perl\",\"highlight.js/lib/languages/php\":\"highlight.js/lib/languages/php\",\"highlight.js/lib/languages/powershell\":\"highlight.js/lib/languages/powershell\",\"highlight.js/lib/languages/python\":\"highlight.js/lib/languages/python\",\"highlight.js/lib/languages/ruby\":\"highlight.js/lib/languages/ruby\",\"highlight.js/lib/languages/scala\":\"highlight.js/lib/languages/scala\",\"highlight.js/lib/languages/shell\":\"highlight.js/lib/languages/shell\",\"highlight.js/lib/languages/sql\":\"highlight.js/lib/languages/sql\",\"highlight.js/lib/languages/swift\":\"highlight.js/lib/languages/swift\",\"highlight.js/lib/languages/typescript\":\"highlight.js/lib/languages/typescript\",\"highlight.js/lib/languages/xml\":\"highlight.js/lib/languages/xml\",\"highlight.js/lib/languages/yaml\":\"highlight.js/lib/languages/yaml\",\"sax\":\"sax\",\"tokenizr\":\"tokenizr\"}],\"sax\":[function(require,module,exports){\n;(function (sax) { // wrapper for non-node envs\n sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n sax.SAXParser = SAXParser\n sax.SAXStream = SAXStream\n sax.createStream = createStream\n\n // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n // since that's the earliest that a buffer overrun could occur. This way, checks are\n // as rare as required, but as often as necessary to ensure never crossing this bound.\n // Furthermore, buffers are only tested at most once per write(), so passing a very\n // large string into write() might have undesirable effects, but this is manageable by\n // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme\n // edge case, result in creating at most one complete copy of the string passed in.\n // Set to Infinity to have unlimited buffers.\n sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n var buffers = [\n 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n 'procInstName', 'procInstBody', 'entity', 'attribName',\n 'attribValue', 'cdata', 'script'\n ]\n\n sax.EVENTS = [\n 'text',\n 'processinginstruction',\n 'sgmldeclaration',\n 'doctype',\n 'comment',\n 'opentagstart',\n 'attribute',\n 'opentag',\n 'closetag',\n 'opencdata',\n 'cdata',\n 'closecdata',\n 'error',\n 'end',\n 'ready',\n 'script',\n 'opennamespace',\n 'closenamespace'\n ]\n\n function SAXParser (strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt)\n }\n\n var parser = this\n clearBuffers(parser)\n parser.q = parser.c = ''\n parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n parser.opt = opt || {}\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n parser.tags = []\n parser.closed = parser.closedRoot = parser.sawRoot = false\n parser.tag = parser.error = null\n parser.strict = !!strict\n parser.noscript = !!(strict || parser.opt.noscript)\n parser.state = S.BEGIN\n parser.strictEntities = parser.opt.strictEntities\n parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n parser.attribList = []\n\n // namespaces form a prototype chain.\n // it always points at the current tag,\n // which protos to its parent tag.\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS)\n }\n\n // mostly just for error reporting\n parser.trackPosition = parser.opt.position !== false\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0\n }\n emit(parser, 'onready')\n }\n\n if (!Object.create) {\n Object.create = function (o) {\n function F () {}\n F.prototype = o\n var newf = new F()\n return newf\n }\n }\n\n if (!Object.keys) {\n Object.keys = function (o) {\n var a = []\n for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n return a\n }\n }\n\n function checkBufferLength (parser) {\n var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n var maxActual = 0\n for (var i = 0, l = buffers.length; i < l; i++) {\n var len = parser[buffers[i]].length\n if (len > maxAllowed) {\n // Text/cdata nodes can get big, and since they're buffered,\n // we can get here under normal conditions.\n // Avoid issues by emitting the text node now,\n // so at least it won't get any bigger.\n switch (buffers[i]) {\n case 'textNode':\n closeText(parser)\n break\n\n case 'cdata':\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n break\n\n case 'script':\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n break\n\n default:\n error(parser, 'Max buffer length exceeded: ' + buffers[i])\n }\n }\n maxActual = Math.max(maxActual, len)\n }\n // schedule the next check for the earliest possible buffer overrun.\n var m = sax.MAX_BUFFER_LENGTH - maxActual\n parser.bufferCheckPosition = m + parser.position\n }\n\n function clearBuffers (parser) {\n for (var i = 0, l = buffers.length; i < l; i++) {\n parser[buffers[i]] = ''\n }\n }\n\n function flushBuffers (parser) {\n closeText(parser)\n if (parser.cdata !== '') {\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n }\n if (parser.script !== '') {\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n }\n\n SAXParser.prototype = {\n end: function () { end(this) },\n write: write,\n resume: function () { this.error = null; return this },\n close: function () { return this.write(null) },\n flush: function () { flushBuffers(this) }\n }\n\n var Stream\n try {\n Stream = require('stream').Stream\n } catch (ex) {\n Stream = function () {}\n }\n if (!Stream) Stream = function () {}\n\n var streamWraps = sax.EVENTS.filter(function (ev) {\n return ev !== 'error' && ev !== 'end'\n })\n\n function createStream (strict, opt) {\n return new SAXStream(strict, opt)\n }\n\n function SAXStream (strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt)\n }\n\n Stream.apply(this)\n\n this._parser = new SAXParser(strict, opt)\n this.writable = true\n this.readable = true\n\n var me = this\n\n this._parser.onend = function () {\n me.emit('end')\n }\n\n this._parser.onerror = function (er) {\n me.emit('error', er)\n\n // if didn't throw, then means error was handled.\n // go ahead and clear error, so we can write again.\n me._parser.error = null\n }\n\n this._decoder = null\n\n streamWraps.forEach(function (ev) {\n Object.defineProperty(me, 'on' + ev, {\n get: function () {\n return me._parser['on' + ev]\n },\n set: function (h) {\n if (!h) {\n me.removeAllListeners(ev)\n me._parser['on' + ev] = h\n return h\n }\n me.on(ev, h)\n },\n enumerable: true,\n configurable: false\n })\n })\n }\n\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n })\n\n SAXStream.prototype.write = function (data) {\n if (typeof Buffer === 'function' &&\n typeof Buffer.isBuffer === 'function' &&\n Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = require('string_decoder').StringDecoder\n this._decoder = new SD('utf8')\n }\n data = this._decoder.write(data)\n }\n\n this._parser.write(data.toString())\n this.emit('data', data)\n return true\n }\n\n SAXStream.prototype.end = function (chunk) {\n if (chunk && chunk.length) {\n this.write(chunk)\n }\n this._parser.end()\n return true\n }\n\n SAXStream.prototype.on = function (ev, handler) {\n var me = this\n if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser['on' + ev] = function () {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n args.splice(0, 0, ev)\n me.emit.apply(me, args)\n }\n }\n\n return Stream.prototype.on.call(me, ev, handler)\n }\n\n // this really needs to be replaced with character classes.\n // XML allows all manner of ridiculous numbers and digits.\n var CDATA = '[CDATA['\n var DOCTYPE = 'DOCTYPE'\n var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n // This implementation works on strings, a single character at a time\n // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n // without a significant breaking change to either this parser, or the\n // JavaScript language. Implementation of an emoji-capable xml parser\n // is left as an exercise for the reader.\n var nameStart = /[:_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\n var nameBody = /[:_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\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n var entityStart = /[#:_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 var entityBody = /[#:_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\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n function isWhitespace (c) {\n return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n }\n\n function isQuote (c) {\n return c === '\"' || c === '\\''\n }\n\n function isAttribEnd (c) {\n return c === '>' || isWhitespace(c)\n }\n\n function isMatch (regex, c) {\n return regex.test(c)\n }\n\n function notMatch (regex, c) {\n return !isMatch(regex, c)\n }\n\n var S = 0\n sax.STATE = {\n BEGIN: S++, // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++, // leading whitespace\n TEXT: S++, // general stuff\n TEXT_ENTITY: S++, // & and such.\n OPEN_WAKA: S++, // <\n SGML_DECL: S++, // \n SCRIPT: S++, //